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

Lookahead addressing in a pipeline computer control store with separate memory segments for single and multiple microcode instruction sequences

Assignee: LAURENCE J MARHOEFER
•
Filing: 1980-10-20
•
Granted: 1983-06-28
•
Expires: 2000-10-20
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The microinstructions controlling a pipeline processor are held in a control store that is partitioned into two microcode memory banks. The invention can support three modes of sequencing; single microinstruction, sequential multiple microinstructions, and multiple microinstructions with conditional branching. When a conditional branch is performed, the branch not taken path is assumed and if true, the microinstruction following the branch is executed with no delay. If the branch is taken, the guess is purged and following a one clock delay, the branched to microinstruction is executed. The invention supports these sequencing modes at the maximum pipeline rate, since the only logic between registers is the memory chips.

Inventors

  • 👤 Thomas A. Lane

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 18:49
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/22; G06F9/28

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 391 words
A banked control store (10) for conditional branching in a pipeline computer comprising: an address multiplexer (22) having input means for receiving original instructions in said pipeline computer, input means for receiving branch instructions, and input means for receiving increment instructions together with logic means for controlling the selection of an output of said address multiplexer said address multiplexer being responsive to said inputs to alter said original instructions in response to a predetermined condition, a control store address register means (24) for receiving the output of said address multiplexer, a single microinstruction memory means (92) for receiving the output from said control store address register and for producing a first microinstruction for controlling said pipeline computer as a memory output, a multiple microinstruction memory means (96) for receiving the output from said control store address register and for producing a second microinstruction for controlling said pipeline computer as a memory output, a memory select means (94) for receiving the outputs of said single microinstruction memory and said multiple microinstruction memory and having an output consisting of a selected memory output which is selected from said first microinstruction or said second microinstruction, an output register means (34, 36, 48, 62, 74) for said memory select means, a single microinstruction flip-flop (26) having an output for controlling said memory select means said flip-flop receiving an output from said address multiplexer, a branch logic (54) network for producing a control output which is provided to said address multiplexer to cause said address multiplexer to alter said original instructions, means for providing branch condition inputs (56) to said branch logic network, instruction register means for receiving program instructions, instruction mapping memory means for receiving instructions from said instruction register means, instruction map register means for receiving the output of said instruction mapping memory means and connected to said input means for receiving original instructions of said address multiplexer, and first through fourth valid flip-flops associated, respectively, with said instruction register means, said instruction map register means, said control store address register means and said output register means, and wherein said first through fourth valid flip-flops control purging of said register means, respectively, and wherein said branch logic network provides a control signal to at least one of said flip-flops in the event a branch is taken to purge the contents of the associated register.
Claim 2
Dependent Claim 391 words
A banked control store (10) for conditional branching in a pipeline computer comprising: an address multiplexer (22) having input means for receiving original instructions in said pipeline computer, input means for receiving branch instructions, and input means for receiving increment instructions together with logic means for controlling the selection of an output of said address multiplexer said address multiplexer being responsive to said inputs to alter said original instructions in response to a predetermined condition, a control store address register means (24) for receiving the output of said address multiplexer, a single microinstruction memory means (92) for receiving the output from said control store address register and for producing a first microinstruction for controlling said pipeline computer as a memory output, a multiple microinstruction memory means (96) for receiving the output from said control store address register and for producing a second microinstruction for controlling said pipeline computer as a memory output, a memory select means (94) for receiving the outputs of said single microinstruction memory and said multiple microinstruction memory and having an output consisting of a selected memory output which is selected from said first microinstruction or said second microinstruction, an output register means (34, 36, 48, 62, 74) for said memory select means, a single microinstruction flip-flop (26) having an output for controlling said memory select means said flip-flop receiving an output from said address multiplexer, a branch logic (54) network for producing a control output which is provided to said address multiplexer to cause said address multiplexer to alter said original instructions, means for providing branch condition inputs (56) to said branch logic network, instruction register means for receiving program instructions, instruction mapping memory means for receiving instructions from said instruction register means, instruction map register means for receiving the output of said instruction mapping memory means and connected to said input means for receiving original instructions of said address multiplexer, and first through fourth valid flip-flops associated, respectively, with said instruction register means, said instruction map register means, said control store address register means and said output register means, and wherein said first through fourth valid flip-flops control purging of said register means, respectively, and wherein said branch logic network provides a control signal to at least one of said flip-flops in the event a branch is taken to purge the contents of the associated register.
Claim 3
Dependent Claim 38 words
The invention of claim 1 wherein said branch logic network is connected to said fourth valid flip-flop and provides a control signal in the event a branch is taken to purge the contents of said output register means.
Claim 4
Dependent Claim 78 words
The invention of any one of claims 1 and 2 in which said output register contains a PREXIT output control signal means which is connected with said address multiplexer logic means so that when the next to last microinstruction is produced in a series of sequentially produced microinstructions, the PREXIT control signal is activated to cause an original instruction to be gated to said control store at the proper time to provide an uninterrupted flow of output microinstructions.
Claim 5
Dependent Claim 48 words
The invention of any one of claims 1 and 2 in which said output register contains a REPEAT output control signal, and further comprising logic network means for controlling said pipeline to repeat a microinstruction until a predetermined condition occurs, in response to said REPEAT output control signal.
Claim 6
Dependent Claim 51 words
The invention of any one of claims 1 and 2 in which said output register contains a SYNCHRONIZE output control signal, and further comprising logic network means for controlling said pipeline to hold back a conditional branch instruction until a predetermined condition occurs, in response to said SYNCHRONIZE output control signal.

References Cited (Backward Citations)

US4179731A Cited
US4095265A Cited
US4087857A Cited
US4156279A Cited
US4155120A Cited
US4179737A Cited
US4320453A Cited
US4307445A Cited
US4310880A Cited
US4348724A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1986-06-27 1986-12-27 1987-06-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1990-06-27 1990-12-27 1991-06-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1994-06-27 1994-12-27 1995-06-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag