Patent US1963022A successfully refreshed from Google Patents.
Patent US4953103A successfully refreshed from Google Patents.
US4953103A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Page printer
Assignee: Oki Electric Industry Co Ltd
•
Filing: 1989-04-28
•
Granted: 1990-08-28
•
Expires: 2009-04-28
Abstract
Abstract A page printer with an internal CPU, interrupt controller, and DMAC has a DMA stopping circuit in the DMAC, the function of which is to stop a DMA transfer in response to a DMA stop signal and restart it in response to a DMA restart signal. The DMA signal is generated by the interrupt controller when it receives certain interrupt requests, such as communication interrupt requests, enabling the CPU to service these requests promptly. The DMA restart signal is generated at the end of the interrupt service routine. This arrangement permits DMA transfers to be performed in burst mode, stopping only when urgent interrupt service is required. Burst-mode DMA improves the speed of operation of the printer.
Inventors
- 👤 Masahiro Suzuki
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-02 19:55
CPC Classifications
G; G06; G06K; G06K15/00; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/30; G06F13/32; G06F13/34; G06K2215/00; G06K2215/0002; G06K2215/002; G06K2215/0082
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
246 words
A page printer, comprising: an interface circuit for receiving data from external apparatus and generating interrupt request signals; a bus, connected to said interface circuit, for transferring data; a character pattern memory, connected to said bus, for storing data such as character patterns; a frame buffer memory, connected to said bus, for reading and writing data; a read-out circuit, connected to said bus, for reading data from said frame buffer memory; a mechanical control circuit for receiving information from said read-out circuit and generating control signals; a printing mechanism for receiving said control signals and printing according to them; a CPU, connected to said bus, for receiving interrupt request signals, processing data, and generating signals including a DMA request signal and a DMA restart signal; a BitBlt circuit, connected to said CPU and said bus, for performing DMA transfers in response to said DMA request signal; a DMA stopping circuit, disposed in said BitBlt circuit, for stopping and restarting said DMA transfers in response to a DMA stop signal and said DMA restart signal; an interrupt controller, connected to said interface circuit and said CPU, for receiving interrupt request signals such as the interrupt request signals generated by said interface circuit, selecting one of them, and sending the selected interrupt request signal to said CPU; and a DMA stop signal generating circuit, disposed in said interrupt controller, for generating said DMA stop signal based on certain of the interrupt request signals received by said interrupt controller.
Claim 2
Dependent Claim
246 words
A page printer, comprising: an interface circuit for receiving data from external apparatus and generating interrupt request signals; a bus, connected to said interface circuit, for transferring data; a character pattern memory, connected to said bus, for storing data such as character patterns; a frame buffer memory, connected to said bus, for reading and writing data; a read-out circuit, connected to said bus, for reading data from said frame buffer memory; a mechanical control circuit for receiving information from said read-out circuit and generating control signals; a printing mechanism for receiving said control signals and printing according to them; a CPU, connected to said bus, for receiving interrupt request signals, processing data, and generating signals including a DMA request signal and a DMA restart signal; a BitBlt circuit, connected to said CPU and said bus, for performing DMA transfers in response to said DMA request signal; a DMA stopping circuit, disposed in said BitBlt circuit, for stopping and restarting said DMA transfers in response to a DMA stop signal and said DMA restart signal; an interrupt controller, connected to said interface circuit and said CPU, for receiving interrupt request signals such as the interrupt request signals generated by said interface circuit, selecting one of them, and sending the selected interrupt request signal to said CPU; and a DMA stop signal generating circuit, disposed in said interrupt controller, for generating said DMA stop signal based on certain of the interrupt request signals received by said interrupt controller.
Claim 3
Dependent Claim
44 words
A page printer according to claim 1, wherein said interface circuit generates an interrupt request signal when it has received one complete byte of data, and said DMA stop signal generating circuit generates said DMA stop signal when this interrupt request signal is selected.
Claim 4
Dependent Claim
42 words
A page printer according to claim 1, wherein said interrupt request signals are active low and said DMA stop signal generating circuit comprises a NAND gate whose inputs are based on certain of the interrupt request signals received by said interrupt controller.
Claim 5
Dependent Claim
66 words
A page printer according to claim 1, wherein said DMA request signal is active low and DMA stopping circuit comprises: a J-K flip-flop for receiving said DMA stop signal at its J input and said DMA restart signal at its K input and generating a Q output; and at least one OR gate for receiving said Q output and ORing it with said DMA request signal.
Claim 6
Dependent Claim
40 words
A page printer according to claim 1, in which said read-out circuit also generates a DMA request signal and sends it to said BitBlt circuit, and said BitBlt circuit also performs DMA transfers in response to this DMA request signal.
Claim 7
Independent Claim
143 words
A method of controlling a DMA transfer of a specified number of words of data from a source block to a destination block according to GO and STOP signals, comprising: a first step of waiting in an idle state for said GO signal; a second step of reading a word from said source block; a third step of reading a word from said destination block; a fourth step of performing operations on the words read in said second step and said third step, thus generating a result word; a fifth step of writing said result word to said destination block, then returning to said first step if said specified number of words have been transferred; and a sixth step of returning to said second step is said STOP signal is false and remaining in said sixth step if said STOP signal is true.
Claim 8
Independent Claim
143 words
A method of controlling a DMA transfer of a specified number of words of data from a source block to a destination block according to GO and STOP signals, comprising: a first step of waiting in an idle state for said GO signal; a second step of reading a word from said source block; a third step of reading a word from said destination block; a fourth step of performing operations on the words read in said second step and said third step, thus generating a result word; a fifth step of writing said result word to said destination block, then returning to said first step if said specified number of words have been transferred; and a sixth step of returning to said second step is said STOP signal is false and remaining in said sixth step if said STOP signal is true.
Claim 9
Independent Claim
137 words
A method of performing a DMA transfer of words of data and servicing an interrupt request, comprising: a first step of transferring a word by DMA; a second step for stopping said DMA transfer if said interrupt request is present; a third step of deciding whether said DMA transfer is completed and returning to said first step if it is not; a fourth step, performed when said DMA transfer is stopped in said second step, of providing interrupt service; a fifth step for deciding whether said interrupt service is complete and returning to said fourth step if it is not; a sixth step of deciding whether said interrupt request has been cleared and returning to said fourth step if it has not; and a seventh step of restarting said DMA transfer by returning to said first step.
Claim 10
Independent Claim
137 words
A method of performing a DMA transfer of words of data and servicing an interrupt request, comprising: a first step of transferring a word by DMA; a second step for stopping said DMA transfer if said interrupt request is present; a third step of deciding whether said DMA transfer is completed and returning to said first step if it is not; a fourth step, performed when said DMA transfer is stopped in said second step, of providing interrupt service; a fifth step for deciding whether said interrupt service is complete and returning to said fourth step if it is not; a sixth step of deciding whether said interrupt request has been cleared and returning to said fourth step if it has not; and a seventh step of restarting said DMA transfer by returning to said first step.
Claim 11
Dependent Claim
32 words
The method of claim 7, wherein said interrupt request is generated by an interface circuit and said interrupt service comprises reading a byte of data from said interface circuit and processing it.
References Cited (Backward Citations)
US4757462A
Cited
US4729107A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1993-08-27 | 1994-02-26 | 1994-08-28 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1997-08-27 | 1998-02-26 | 1998-08-28 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2001-08-27 | 2002-02-26 | 2002-08-28 | $7700.00 | Window Closed / Lapsed |