US3689895A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Micro-program control system
Assignee: NEC Corp
•
Filing: 1970-11-23
•
Granted: 1972-09-05
•
Expires: 1990-11-23
Abstract
Abstract A micro-program control system for computing apparatus provides a time shared concurrent utilization of a fixed, or semi-fixed memory containing a plurality of micro-programs. Microinstructions of each micro-program are read out in repetitive, sequential manner from the memory and entered into control registers associated with the respective micro-programs. During the time interval in which a micro-instruction of one microprogram is read out, executed and the next address for that micro-program determined, a micro-instruction for another microprogram is read from the memory for implementation. Both the utility of the memory, and the speed of the overall data processing, are thereby improved.
Inventors
- 👤 Takuo Kitamura
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-23 15:55
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3885; G06F9/3889; G06F9/22; G06F9/28
Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
231 words
A micro-program control system for electronic computing apparatus for effecting data processing in time-shared fashion in accordance with a preselected number of micro-programs comprising: a memory having at least said preselected number of microprograms stored therein, an address register, timing means for cyclically controlling said apparatus for said plural micro-programs, a plurality of output registers controlled by said timing means for storing micro-instructions for said respective microprograms, read out from said memory at the memory addresses cyclically identified by the contents of said address register, first address updating means for providing a first next instruction address based on the memory address identified by the current contents of said address register, a plurality of additional registers for said respective microprograms, gate means controlled by said timing means for loading said additional registers with the first next instruction addresses for said respective micro-programs, second address updating means for selectively providing in response to a micro-instruction stored in each of said output registers, a second next instruction address based on one of the prior processed micro-instructions and the instruction obtained as a result of previous data processing, and control gating means controlled by said timing means and a logical combination of the prior-processed micro-instruction and the result of data processing effected in accordance therewith for loading said address register with either of said first next instruction address and the selected second next instruction address.
Claim 2
Dependent Claim
231 words
A micro-program control system for electronic computing apparatus for effecting data processing in time-shared fashion in accordance with a preselected number of micro-programs comprising: a memory having at least said preselected number of microprograms stored therein, an address register, timing means for cyclically controlling said apparatus for said plural micro-programs, a plurality of output registers controlled by said timing means for storing micro-instructions for said respective microprograms, read out from said memory at the memory addresses cyclically identified by the contents of said address register, first address updating means for providing a first next instruction address based on the memory address identified by the current contents of said address register, a plurality of additional registers for said respective microprograms, gate means controlled by said timing means for loading said additional registers with the first next instruction addresses for said respective micro-programs, second address updating means for selectively providing in response to a micro-instruction stored in each of said output registers, a second next instruction address based on one of the prior processed micro-instructions and the instruction obtained as a result of previous data processing, and control gating means controlled by said timing means and a logical combination of the prior-processed micro-instruction and the result of data processing effected in accordance therewith for loading said address register with either of said first next instruction address and the selected second next instruction address.
Claim 3
Dependent Claim
26 words
A micro-program control system as in claim 1 wherein said first address updating means adds a fixed increment to the current contents of said address register.
Claim 4
Dependent Claim
65 words
A micro-program control system as in claim 1 further comprising arithmetic means controlled by the contents of an associated one of said output registers, and means responsive to signals characterizing said arithmetic means for selectively signaling the incidence of a program instruction transfer condition for a selected one of the stored micro-programs, said signaling means having the output thereof connected to said control gating means.
Claim 5
Dependent Claim
99 words
A micro-program control system as in claim 1 further comprising plural arithmetic means, said output registers being respectively associated with said arithmetic means, each of said output registers having a first portion thereof connected to the corresponding arithmetic means for defining the functional operation performed thereby, a second portion thereof for selectively identifying a transfer operation, and a third portion thereof containing an address in said memory, said control gating means including logic means connected to each of said arithmetic means and its associated output register for selecting between said first and second next instruction address from each micro-program.
Claim 6
Dependent Claim
33 words
A micro-program control system as in claim 4 wherein the contents of said address portion of each of said output registers is supplied as an input signal to said second address updating means.
Claim 7
Dependent Claim
33 words
A combination as in claim 5 further comprising additional memory means, and means for selectively connecting the contents of said additional memory means as an input signal to said second address updating means.
Claim 8
Dependent Claim
124 words
A combination as in claim 6 wherein said second address updating means comprises plural next address selecting circuit means each associated with a different micro-program, each next address selecting circuit means including first and second coincidence means for selectively passing said first next instruction address or said second next instruction address respectively, one of said first and second coincidence means being opened during a selected cyclically repeating time interval by said timing means, logic means for enabling a selected one of said first or second coincidence means responsive to the presence or absence of micro-instruction transfer requirement, means for supplying a selected second next instruction address to said second coincidence means, means for supplying said first next instruction address to said first coincidence means.
Claim 9
Dependent Claim
35 words
A combination as in claim 7 further comprising disjunctive logic means for connecting the outputs of said first and second coincidence means for each of said next address selecting circuit means with said address register.
Claim 10
Dependent Claim
50 words
A micro-program control system as in claim 1 wherein said timing means cOmprise a pulse generator, and plural stage ring counter means having a clock input thereof connected to said pulse generator, the outputs from the several stages of said ring counters means being distributed to said control gating means.
Claim 11
Dependent Claim
37 words
A micro-program control system as in claim 4 further comprising switched gate means controlled by said timing means for selectively distributing the micro-instructions read out from said memory to said output registers associated with said arithmetic means.
Claim 12
Independent Claim
160 words
A method for effecting micro-program control of electronic computing apparatus which includes a memory, an address register, an address updating circuit, plural arithmetic circuits and timing circuitry for cyclically subdividing the control of said computing apparatus into a plurality of clock phases depending upon the number of micro-programs to be simultaneously executed on a time shared basis, comprising the steps of reading out a micro-program instruction for a first one of said micro-programs being executed during each clock phase, effecting execution during that clock phase of an instruction for a second micro-program read from the memory during a preceding clock phase, and impressing a next address for a third one of the micro-programs in said address register during that clock phase, said address representing a selection between a sequential updating of the previous address for said third micro-program and a transfer for said third micro-program, said memory thereby being interrogated to read out a new micro-instruction during each clock phase.
Claim 13
Independent Claim
160 words
A method for effecting micro-program control of electronic computing apparatus which includes a memory, an address register, an address updating circuit, plural arithmetic circuits and timing circuitry for cyclically subdividing the control of said computing apparatus into a plurality of clock phases depending upon the number of micro-programs to be simultaneously executed on a time shared basis, comprising the steps of reading out a micro-program instruction for a first one of said micro-programs being executed during each clock phase, effecting execution during that clock phase of an instruction for a second micro-program read from the memory during a preceding clock phase, and impressing a next address for a third one of the micro-programs in said address register during that clock phase, said address representing a selection between a sequential updating of the previous address for said third micro-program and a transfer for said third micro-program, said memory thereby being interrogated to read out a new micro-instruction during each clock phase.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1975-09-05 | 1976-03-06 | 1976-09-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1979-09-05 | 1980-03-06 | 1980-09-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1983-09-05 | 1984-03-06 | 1984-09-05 | $7700.00 | Window Closed / Lapsed |