Patent US3786434A successfully refreshed from Google Patents.
US3786434A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Full capacity small size microprogrammed control unit
Assignee: International Business Machines Corp
•
Filing: 1972-12-20
•
Granted: 1974-01-15
•
Expires: 1992-12-20
Abstract
Abstract A microprogrammed control unit comprising an instruction memory for storing microinstructions with no repetitions and an address memory for storing the addresses of microinstructions which make up a microprogram. Within the instruction memory, micro-orders are densely stored. Each time that a word is accessed from the instruction storage, a mask which is stored along with the address in the address storage is utilized to select appropriate micro-orders to produce a desired microinstruction. Through the use of the mask, and associated gates, each word in the instruction storage is capable of supplying a plurality of microinstructions to the system.
Inventors
- 👤 H Frye
- 👤 Mahon R Mc
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-24 13:57
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/26; G06F9/262; G06F9/264; G06F9/267
Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
295 words
For use in a data processing system, a microprogram control unit comprising: an instruction storage for storing a plurality of words each containing a plurality of micro-order codes; instruction storage addressing means for addressing said instruction storage; instruction storage output means for holding a microinstruction which comprises micro-orders read from said instruction storage; a plurality of selectively operable gating means connected between said instruction storage and said instruction storage output means; an address storage for storing a plurality of words each containing the address of at least one word in said instruction storage and a configuration of mask bits representing the combination of micro-orders in said one word which comprise a desired microinstruction; address storage addressing means for addressing said address storage; address storage output means for holding data read from said address storage; means responsive to an address in said address storage addressing means to cause a word to be read from said address storage; means for causing an address read from said address storage to be transmitted to said instruction storage addressing means; means for causing a configuration of mask bits related to said last-named address to be transmitted to said address storage output means; means responsive to an address in said instruction storage addressing means to cause a word to be read from said instruction storage to said gating means; enabling means connected between said address storage output means and said gating means for enabling selected ones of said gating means in accordance with said configuration of mask bits; and means for causing micro-order codes which were read to gating means that were enabled by said enabling means to be transmitted to said instruction storage output means to form at least a portion of a microinstruction for controlling said data processing system.
Claim 2
Dependent Claim
295 words
For use in a data processing system, a microprogram control unit comprising: an instruction storage for storing a plurality of words each containing a plurality of micro-order codes; instruction storage addressing means for addressing said instruction storage; instruction storage output means for holding a microinstruction which comprises micro-orders read from said instruction storage; a plurality of selectively operable gating means connected between said instruction storage and said instruction storage output means; an address storage for storing a plurality of words each containing the address of at least one word in said instruction storage and a configuration of mask bits representing the combination of micro-orders in said one word which comprise a desired microinstruction; address storage addressing means for addressing said address storage; address storage output means for holding data read from said address storage; means responsive to an address in said address storage addressing means to cause a word to be read from said address storage; means for causing an address read from said address storage to be transmitted to said instruction storage addressing means; means for causing a configuration of mask bits related to said last-named address to be transmitted to said address storage output means; means responsive to an address in said instruction storage addressing means to cause a word to be read from said instruction storage to said gating means; enabling means connected between said address storage output means and said gating means for enabling selected ones of said gating means in accordance with said configuration of mask bits; and means for causing micro-order codes which were read to gating means that were enabled by said enabling means to be transmitted to said instruction storage output means to form at least a portion of a microinstruction for controlling said data processing system.
Claim 3
Dependent Claim
70 words
The microprogram control unit of claim 1 further including: branch resolution means for determining addresses which are set into said address storage addressing Means; said branch resolution means having a first input connected to said address storage addressing means, a second input connected to another element of said data processing system for receiving status representation signals, and an output connected to said address storage addressing means for transmitting addresses thereto.
Claim 4
Dependent Claim
86 words
The microprogram control unit of claim 2 wherein: each of said plurality of words in said address storage contains a bit configuration representing at least one micro-order; said control unit further comprising means for causing a micro-order to be transmitted to said address storage output means when mask bits are transmitted thereto; and means for causing a micro-order to be transmitted from said address storage output means to said instruction storage output means to form another portion of said microinstruction for controlling said data processing system.
Claim 5
Dependent Claim
117 words
The microprogram control unit of claim 2 wherein said branch resolution means comprises: incrementing means for incrementing an address received from said address storage addressing means by a predetermined amount to form a tentative next address, said tentative next address being transmitted to said address storage addressing means; branch address generating means responsive to signals received at the inputs of said branch resolution means to generate an actual next address when said signals indicate that a microprogram branch is to be taken; and means for generating an output inhibit signal when a microprogram branch is to be taken, said inhibit signal being utilized to prevent the setting of an incorrect microinstruction into said instruction storage output means.
Claim 6
Dependent Claim
339 words
For use in a data processing system, a microprogram control unit comprising: an instruction storage for storing a plurality of words each containing a plurality of micro-order codes; instruction storage addressing means for addressing said instruction storage; instruction storage output means for holding a word read from said instruction storage; instruction register means for holding a microinstruction which comprises micro-orders read from said instruction storage; a plurality of selectively operable gating means connected between said instruction storage output means and said instruction register means; an address storage for storing a plurality of words each containing the address of at least one word in said instruction storage and a configuration of mask bits representing the combination of micro-orders in said one word which comprise a desired microinstruction; address storage addressing means for addressing said address storage; address storage output means for holding data read from said address storage; means responsive to an address in said address storage addressing means to cause a word to be read from said address storage; means for causing an address read from said address storage to be transmitted to said instruction storage addressing means; means for causing a configuration of mask bits related to said last-named address to be transmitted to said address storage output means; means responsive to an address in said instruction storage addressing means to cause a word to be read from said instruction storage to said instruction storage output means; means for transmitting said last named configuration of mask bits from said address storage output means to said instruction storage output means; enabling means connected between said instruction storage output means and said gating means for enabling selected ones of said gating means in accordance with said configuration of mask bits; and means for causing micro-order codes held in said instruction storage output means to be transmitted through the ones of said gating means that were enabled by said enabling means to said instruction register means to form at least a portion of a microinstruction for controlling said data processing system.
Claim 7
Dependent Claim
339 words
For use in a data processing system, a microprogram control unit comprising: an instruction storage for storing a plurality of words each containing a plurality of micro-order codes; instruction storage addressing means for addressing said instruction storage; instruction storage output means for holding a word read from said instruction storage; instruction register means for holding a microinstruction which comprises micro-orders read from said instruction storage; a plurality of selectively operable gating means connected between said instruction storage output means and said instruction register means; an address storage for storing a plurality of words each containing the address of at least one word in said instruction storage and a configuration of mask bits representing the combination of micro-orders in said one word which comprise a desired microinstruction; address storage addressing means for addressing said address storage; address storage output means for holding data read from said address storage; means responsive to an address in said address storage addressing means to cause a word to be read from said address storage; means for causing an address read from said address storage to be transmitted to said instruction storage addressing means; means for causing a configuration of mask bits related to said last-named address to be transmitted to said address storage output means; means responsive to an address in said instruction storage addressing means to cause a word to be read from said instruction storage to said instruction storage output means; means for transmitting said last named configuration of mask bits from said address storage output means to said instruction storage output means; enabling means connected between said instruction storage output means and said gating means for enabling selected ones of said gating means in accordance with said configuration of mask bits; and means for causing micro-order codes held in said instruction storage output means to be transmitted through the ones of said gating means that were enabled by said enabling means to said instruction register means to form at least a portion of a microinstruction for controlling said data processing system.
Claim 8
Dependent Claim
70 words
The microprogram control unit of claim 5 further including: branch resolution means for determining addresses which are set into said address storage addressing means; said branch resolution means having a first input connected to said address storage addressing means, a second input connected to another element of said data processing system for receiving status representation signals, and an output connected to said address storage addressing means for transmitting addresses thereto.
Claim 9
Dependent Claim
93 words
The microprogram control unit of claim 6 wherein: each of said plurality of words in said address storage contains a bit configuration representing at least one micro-order; said control unit further comprising means for causing a micro-order to be transmitted to said address storage output means when mask bits are transmitted thereto; and means for causing a micro-order to be transmitted from said address storage output means to said instruction storage output means and thence to said instruction register means to form another portion of said microinstruction for controlling said data processing system.
Claim 10
Dependent Claim
116 words
The microprogram control unit of claim 6 wherein said branch resolution means comprises: incrementing means for incrementing an address received from said address storage addressing means by a predetermined amount to form a tentative next address, said tentative next address being transmitted to said address storage addressing means; branch address generating means responsive to signals received at the inputs of said branch resolution means to generate an actual next address when said signals indicate that a microprogram branch is to be taken; and means for generating an output inhibit signal when a microprogram branch is to be taken, said inhibit signal being utilized to prevent the setting of an incorrect microinstruction into said instruction register means.
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) | 1977-01-14 | 1977-07-16 | 1978-01-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1981-01-14 | 1981-07-16 | 1982-01-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1985-01-14 | 1985-07-16 | 1986-01-15 | $7700.00 | Window Closed / Lapsed |