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

High-speed microprogram control apparatus with decreased control storage requirements

Assignee: NEC Corp
•
Filing: 1981-08-31
•
Granted: 1984-08-21
•
Expires: 2001-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprogrammed control apparatus includes a first control store for providing a first sequence of microinstructions and a second control store which includes first and second control store portions providing first and second sets, respectively, of microinstructions. A selection circuit selects a first microinstruction from the first control store followed by a first set of subsequent microinstructions from the second control store portion, etc. A second selection circuit will select either the selected microinstruction from the first selection circuit or control information provided from a control store. The address for reading out the microinstructions from the first and second control store portions is determined in accordance with the branch address field of the microinstruction currently being executed.

Inventors

  • 👤 Hiroshi Ogawa

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 21:52
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/28; G06F9/26; G06F9/262; G06F9/264; G06F9/267

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 343 words
A microprogrammed control apparatus for controlling microinstruction sequences, each microinstruction having a branch address field, comprising: first control store means (140) for storing control information and for providing said control information as an output in response to a first address; first address means (120) for providing said first address to said first control store means; second control store means (30) for storing at least a first microinstruction and for providing said first microinstruction as an output in response to a second address; second address means (20) for providing a said second address to said second control store means; third control store means (450) composed of at least first and second control store portions (40, 50), each of which stores a plurality of microinstructions, said first control store portion providing a selected one of its plurality of microinstructions at its output in response to a third address and said second control store portion providing a respective one of its plurality of microinstructions at its output in response to a fourth address; third address means (80, 90) for providing said third and fourth addresses to said first and second control store portions in response to the branch address field (B6, B7) of said first microinstruction provided as an output from said second control store means (30); first selecting means (60, 70, 80, 90, 110) receiving the outputs from said second and third control store means and responsive to first selection signals for selecting either said first microinstruction or a selected one of said plurality of microinstructions given from said third control store means; decoding means (130) receiving the output of said first selecting means for decoding at least one microinstruction selected by said first selecting means; second selecting means (150) receiving the outputs from said first control store means (140) and said decoding means (130) and responsive to second selection signals for selecting either the decoded result of the decoding means (130) or the control information given from the first control store means (140); and control means for generating said first and second selection signals.
Claim 2
Dependent Claim 343 words
A microprogrammed control apparatus for controlling microinstruction sequences, each microinstruction having a branch address field, comprising: first control store means (140) for storing control information and for providing said control information as an output in response to a first address; first address means (120) for providing said first address to said first control store means; second control store means (30) for storing at least a first microinstruction and for providing said first microinstruction as an output in response to a second address; second address means (20) for providing a said second address to said second control store means; third control store means (450) composed of at least first and second control store portions (40, 50), each of which stores a plurality of microinstructions, said first control store portion providing a selected one of its plurality of microinstructions at its output in response to a third address and said second control store portion providing a respective one of its plurality of microinstructions at its output in response to a fourth address; third address means (80, 90) for providing said third and fourth addresses to said first and second control store portions in response to the branch address field (B6, B7) of said first microinstruction provided as an output from said second control store means (30); first selecting means (60, 70, 80, 90, 110) receiving the outputs from said second and third control store means and responsive to first selection signals for selecting either said first microinstruction or a selected one of said plurality of microinstructions given from said third control store means; decoding means (130) receiving the output of said first selecting means for decoding at least one microinstruction selected by said first selecting means; second selecting means (150) receiving the outputs from said first control store means (140) and said decoding means (130) and responsive to second selection signals for selecting either the decoded result of the decoding means (130) or the control information given from the first control store means (140); and control means for generating said first and second selection signals.
Claim 3
Dependent Claim 152 words
A microprogrammed control apparatus as defined in claim 1, wherein said control means generates first and second control signals and said first selecting means comprises: a first selector (60) for selectively providing as an output either said first microinstruction or one of said plurality of microinstructions stored in said first control store portion (40) in response to said first control signal; a second selector (70) for selectively providing as an output either said first microinstruction or one of said plurality of microinstructions stored in said second control store portion in response to said second control signal; and a third selector (110) responsive to outputs of said first and second selectors for providing to said decoding means a signal representing a selected one of the microinstruction outputs from said first and second selectors, said decoding means being responsive to said third selector output for providing as an output said selected one microinstruction output.
Claim 4
Dependent Claim 103 words
A microprogrammed control apparatus as defined in claim 2, wherein the branch address field (B6, B7) of the microinstruction currently being provided as an output by said first selector (60) is supplied as an address input to said first control store portion for reading out one of the plurality of microinstructions stored therein, and wherein the branch address field (B6, B7) of the microinstruction currently being provided as an output from said second selector (70) is supplied as an address input to said second control store portion for reading out one of the plurality of microinstructions stored in said second control store portion.
Claim 5
Dependent Claim 54 words
A microprogrammed control apparatus as defined in claim 2, wherein said first selecting means further comprises first and second multiple-bit registers (80, 90) for receiving the outputs of said first and second selectors, respectively, said third selector comprising a plurality of logic gates each receiving a pair of corresponding bits from said multiple-bit registers.
Claim 6
Dependent Claim 175 words
A microprogrammed control apparatus as defined in claim 2, wherein said first selecting means further comprises first and second multiple-bit registers (80, 90) for receiving the microinstructions provided as outputs from said first and second selectors, respectively, said control means comprising at least a first logic gate (101) for receiving first and second bits from said first register and providing a first logic gate output, at least a second logic gate (102) for receiving as inputs the first and second bits from said second register which correspond to the first and second bits provided to said first logic gate and for providing a second logic gate output, and at least a third logic gate (103) for receiving corresponding bits from each of said first and second registers and providing a third logic gate output, the outputs of said first and third logic gates being provided as said first control signal to said first selector and the outputs of said second and third logic gates being provided as said second control signal to said second selector.
Claim 7
Dependent Claim 45 words
A microprogrammed control apparatus as defined in claim 5, wherein said second selecting means performs its selection in accordance with a third control signal and wherein the output of said third logic gate is provided as said third control signal to said second selecting means.

References Cited (Backward Citations)

US3760369A Cited
US3800293A Cited
US3988719A Cited
US3958227A Cited
US4254461A Cited
US4156279A Cited
US4348721A Cited
US4307445A Cited
US4325121A Cited
US4338661A Cited
US4373180A Cited
US4370709A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-08-21 1988-02-20 1988-08-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-08-21 1992-02-20 1992-08-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-08-21 1996-02-20 1996-08-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag