← Back to Patent Explorer
US4975832A Expired / Lapsed US ⏱️ 0.0 years remaining

Microcomputer system with dual DMA mode transmissions

Assignee: Teac Corp
•
Filing: 1990-02-08
•
Granted: 1990-12-04
•
Expires: 2010-02-08
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microcomputer interfaced with an input/output (I/O) device comprises a central processor unit (CPU), a memory, and a direct memory access (DMA) controller, together with a bus system for interconnecting them. The DMA controller can cause the CPU either to be electrically coupled to the bus system for programmed CPU data transmission between the I/O device and the memory, or to be uncoupled therefrom for DMA data transmission therebetween. The CPU is periodically coupled to, and uncoupled from, the bus system for data transmission in a cycle steal mode, in which DMA transmission and programmed CPU transmission alternate at regular intervals, when the CPU is active. When the CPU is inactive, on the other hand, the CPU is held uncoupled from the bus system for data transmission in a sustained DMA mode. More efficient data transmission is thus possible than if data is transmitted in the cycle steal mode regardless of whether the CPU is active or inactive.

Inventors

  • 👤 Shuichi Saito
  • 👤 Mituru Hasegawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 05:07
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/14; G06F13/20; G06F13/28; G06F13/282

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 546 words
A microcomputer system comprising: (a) an input/output device having a first line for outputting an interrupt request signal and a second line for outputting a data transmission request signal indicative of whether or not data transmission in a DMA mode is requested; (b) interface means; (c) a bus system connected to the input/output device via the interface means; (d) a memory connected to the bus system for data transmission to or from the input/output device; (e) a CPU capable of being electrically coupled to the bus system for data transmission between the input/output device and the memory in a programmed CPU mode, and of being uncoupled from the bus system for data transmission therebetween in the DMA mode, so that data transmission is possible in a cycle steal mode, in which the DMA transmission and the programmed CPU transmission alternate, by periodically coupling the uncoupling the CPU to and from the bus system, the CPU comprising: (1) a first terminal for inputting a modified hold request signal which commands the coupling and uncoupling of the CPU to and from the bus system; (2) a second terminal for outputting a hold acknowledge signal indicative of whether the CPU is coupled to or uncoupled from the bus system; (3) a third terminal for outputting a halt signal indicative of whether the CPU is active or inactive, the halt signal having a first state indicative of which the CPU is active and a second state indicative of which the CPU is inactive; and (4) A fourth terminal connected to the first line of the input/output device for inputting the interrupt request signal which commands the CPU to become active; and (f) a DMA controller connected to the bus system and to the CPU for controlling data transmission between the input/output device and the memory, the DMA controller comprising: (1) a first terminal connected to the second line of the input/output device for receiving therefrom a data transmission request signal; (2) a second terminal connected to the third terminal of the CPU for inputting the halt signal; and (3) a third terminal connected to the second terminal of the CPU for inputting the hold acknowledge signal; (4) a fourth terminal connected to the first terminal of the CPU for outputting the modified hold request signal; and (5) a modified hold request signal generator circuit connected between the first and second terminals and fourth terminal of the DMA controller for generating and delivering the modified hold request signal to the CPU in order to cause the same to be controllably coupled to and uncoupled from the bus system, the modified hold request signal generator circuit being responsive to both the data transmission request signal and the halt signal for causing the CPU to be periodically coupled to and uncoupled from the bus system for data transmission in the cycle steal mode if the CPU is active, and as long as the CPU remains so, when DMA data transmission is requested by the data transmission request signal, and for causing the CPU to remain uncoupled from the bus system for data transmission in a sustained DMA mode if the CPU is inactive, and as long as the CPU remains so, when DMA data transmission is requested by the data transmission request signal.
Claim 2
Dependent Claim 546 words
A microcomputer system comprising: (a) an input/output device having a first line for outputting an interrupt request signal and a second line for outputting a data transmission request signal indicative of whether or not data transmission in a DMA mode is requested; (b) interface means; (c) a bus system connected to the input/output device via the interface means; (d) a memory connected to the bus system for data transmission to or from the input/output device; (e) a CPU capable of being electrically coupled to the bus system for data transmission between the input/output device and the memory in a programmed CPU mode, and of being uncoupled from the bus system for data transmission therebetween in the DMA mode, so that data transmission is possible in a cycle steal mode, in which the DMA transmission and the programmed CPU transmission alternate, by periodically coupling the uncoupling the CPU to and from the bus system, the CPU comprising: (1) a first terminal for inputting a modified hold request signal which commands the coupling and uncoupling of the CPU to and from the bus system; (2) a second terminal for outputting a hold acknowledge signal indicative of whether the CPU is coupled to or uncoupled from the bus system; (3) a third terminal for outputting a halt signal indicative of whether the CPU is active or inactive, the halt signal having a first state indicative of which the CPU is active and a second state indicative of which the CPU is inactive; and (4) A fourth terminal connected to the first line of the input/output device for inputting the interrupt request signal which commands the CPU to become active; and (f) a DMA controller connected to the bus system and to the CPU for controlling data transmission between the input/output device and the memory, the DMA controller comprising: (1) a first terminal connected to the second line of the input/output device for receiving therefrom a data transmission request signal; (2) a second terminal connected to the third terminal of the CPU for inputting the halt signal; and (3) a third terminal connected to the second terminal of the CPU for inputting the hold acknowledge signal; (4) a fourth terminal connected to the first terminal of the CPU for outputting the modified hold request signal; and (5) a modified hold request signal generator circuit connected between the first and second terminals and fourth terminal of the DMA controller for generating and delivering the modified hold request signal to the CPU in order to cause the same to be controllably coupled to and uncoupled from the bus system, the modified hold request signal generator circuit being responsive to both the data transmission request signal and the halt signal for causing the CPU to be periodically coupled to and uncoupled from the bus system for data transmission in the cycle steal mode if the CPU is active, and as long as the CPU remains so, when DMA data transmission is requested by the data transmission request signal, and for causing the CPU to remain uncoupled from the bus system for data transmission in a sustained DMA mode if the CPU is inactive, and as long as the CPU remains so, when DMA data transmission is requested by the data transmission request signal.
Claim 3
Dependent Claim 171 words
The microcomputer of claim 1 wherein the modified hold request signal generator circuit of the DMA controller comprises: (a) a cycle steal mode signal generator circuit connected to the first input of the DMA controller for generating, when DMA data transmission is requested by the data transmission request signal, a cycle steal mode signal which, when applied to the CPU as the modified hold request signal, periodically couples and uncouples the CPU to and from the bus system for data transmission in the cycle steal mode; and (b) a gate circuit having an input connected to the second input of the DMA controller for receiving the halt signal therefrom, another input connected to the cycle steal mode signal generator circuit for receiving the cycle steal mode signal therefrom, and an output connected to the CPU for delivering the modified hold request signal thereto, the gate circuit permitting the passage therethrough of the cycle steal mode signal when the CPU is active, and of the halt signal when the CPU is inactive.

References Cited (Backward Citations)

US4181938A Cited
US4371926A Cited
US4417304A Cited
US4479179A Cited
US4811306A Cited
US4530053A Cited
US4528626A Cited
US4866597A Cited
US4716523A Cited
US4847750A Cited
US4831523A Cited
US4782439A Cited
US4878166A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1993-12-03 1994-06-04 1994-12-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1997-12-03 1998-06-04 1998-12-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2001-12-03 2002-06-04 2002-12-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag