Patent US4631669A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4631669A Expired / Lapsed US ⏱️ 0.0 years remaining

Data processing system having no bus utilization priority control

Assignee: NEC Corp
•
Filing: 1984-04-09
•
Granted: 1986-12-23
•
Expires: 2004-04-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In order to ensure that separately arranged instruction processing and execution units do not use the same bus and the same time, and to eliminate the need for a multiplexer, when the execution unit requires the use of the bus, a pause signal is fed to the instruction processing unit to temporarily disable a processing portion involved therein in case the both units use the same bus concurrently.

Inventors

  • 👤 Akinori Horikawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 07:50
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F13/00; G06F13/14; G06F13/36; G06F9/22; G06F9/26; G06F9/262; G06F9/268; G06F9/3867

Claims Analysis

Total Claims: 3
Claim 1
Independent Claim 363 words
A data processing system having no bus utilization priority control, comprising: an instruction processing unit operating in accordance with a plurality of first microinstructions prestored therein; an execution unit which operates in accordance with a plurality of second microinstructions prestored therein and which operates synchronously with said instruction processing unit; and a bus operatively connected with said instruction processing unit and said execution unit; said execution unit generating a pause command when said execution unit uses said bus during the next microinstruction cycle of said second microinstructions; said instruction processing unit being supplied with said pause command, and including a circuit which causes double occurrences of one of said first microinstructions in response to said pause command in the event that said instruction processing unit uses said bus during the next microinstruction cycle of said second microinstructions, said instruction processing unit further including an instruction processing portion which is arranged to temporarily disable the first microinstruction of said double occurrences in response to said pause command; said instruction processing unit comprising: a first control memory for previously storing said first microinstructions, a first control memory address generator for generating address signals for deriving microinstructions from said first microinstructions within said first control memory, a first address register, a multiplexer for selectively allowing either said first control memory address generator or said first address register to couple with said first control memory, said multiplexer normally coupling said first control memory address generator with said first control memory, said first address register receiving the output of said multiplexer and updating the content thereof, a first microinstruction register for storing each microinstruction derived from said first control memory, said first microinstruction register communicating the content thereof back to said first control memory address generator, and a controller receiving the content of said first microinstruction register, said controller, in response to said pause command, allowing said multiplexer to couple said first address register with said first control memory in order to cause said double occurrences of said first microinstructions and at the same time disabling said insturction processing portion in case said instruction processing unit uses said bus during the next microinstruction cycle of said processing unit.
Claim 2
Dependent Claim 363 words
A data processing system having no bus utilization priority control, comprising: an instruction processing unit operating in accordance with a plurality of first microinstructions prestored therein; an execution unit which operates in accordance with a plurality of second microinstructions prestored therein and which operates synchronously with said instruction processing unit; and a bus operatively connected with said instruction processing unit and said execution unit; said execution unit generating a pause command when said execution unit uses said bus during the next microinstruction cycle of said second microinstructions; said instruction processing unit being supplied with said pause command, and including a circuit which causes double occurrences of one of said first microinstructions in response to said pause command in the event that said instruction processing unit uses said bus during the next microinstruction cycle of said second microinstructions, said instruction processing unit further including an instruction processing portion which is arranged to temporarily disable the first microinstruction of said double occurrences in response to said pause command; said instruction processing unit comprising: a first control memory for previously storing said first microinstructions, a first control memory address generator for generating address signals for deriving microinstructions from said first microinstructions within said first control memory, a first address register, a multiplexer for selectively allowing either said first control memory address generator or said first address register to couple with said first control memory, said multiplexer normally coupling said first control memory address generator with said first control memory, said first address register receiving the output of said multiplexer and updating the content thereof, a first microinstruction register for storing each microinstruction derived from said first control memory, said first microinstruction register communicating the content thereof back to said first control memory address generator, and a controller receiving the content of said first microinstruction register, said controller, in response to said pause command, allowing said multiplexer to couple said first address register with said first control memory in order to cause said double occurrences of said first microinstructions and at the same time disabling said insturction processing portion in case said instruction processing unit uses said bus during the next microinstruction cycle of said processing unit.
Claim 3
Dependent Claim 110 words
A data processing system as claimed in claim 1, wherein said execution unit comprises: a second control memory for previously storing said second microinstructions, a second control memory address generator for generating address signals for deriving microinstructions from said second microinstructions within said second control memory, a second microinstruction register for storing each microinstruction derived from said second control memory, said second microinstruction register communicating the content thereof back to said second control memory address generator, a command generator for receiving the content of said second microinstruction register and for generating said pause command when said execution unit uses said bus during the next microinstruction cycle of said execution unit.

References Cited (Backward Citations)

US4003033A Cited
US4059851A Cited
US4179737A Cited
US4298933A Cited
US4365294A Cited
US4453214A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag