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

Repeated ALU in pipelined processor design

Assignee: Honeywell Inc
•
Filing: 1992-10-09
•
Granted: 1994-07-26
•
Expires: 2012-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A six-stage pipeline processor comprised of the sequential stages: instruction fetch; instruction decode; first full ALU; second full ALU; Fill Register; and Write Back Register. Memory addresses are calculated in the first ALU stage and this stage presents the address along with a read command to memory at the end of the cycle. Two cycles are allowed for a data response from memory but only one intervening instruction is required to occupy the pipeline for most instruction sequences because bypass logic makes available data operands from memory at the second ALU stage with an apparent load latency of one cycle. Subtraction and other arithmetic operations are performed in the first ALU if the result is to be used by a subsequent LOAD instruction to calculate a memory address so that the result can be used by the first ALU to calculate the memory address without any intervening instruction and potential loss of overall performance.

Inventors

  • 👤 Patrick R. Nugent

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 22:26
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/3004; G06F9/30043; G06F9/38; G06F9/3824; G06F9/3867; G06F9/3875

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 206 words
A pipeline processor for executing a sequence of instructions, including main memory LOAD/STORE instructions, the combination comprising: a main memory with a load latency of two clock cycles; a first ALU for executing add instructions, subtract instructions; and conditional branch instructions; a first ALU operand register for coupling operands to said first ALU for execution; said first ALU executing a first instruction during a first clock cycle on a first operand coupled to said first ALU from said first ALU operand register; means for coupling an output of said first ALU to said main memory; a second ALU for executing add instructions, subtract instructions, and conditional branch instructions; a second ALU operand register for coupling operands to said second ALU for execution; said second ALU executing said first instruction, during a second clock cycle, on said first operand coupled to said second ALU from said second ALU operand register; and means for coupling an output of said second ALU to said first ALU operand register in a way that bypasses said main memory and provides the result of an execution of said first instruction on said first operand by said second ALU as an operand to said first ALU after a latency of one clock period.
Claim 2
Dependent Claim 206 words
A pipeline processor for executing a sequence of instructions, including main memory LOAD/STORE instructions, the combination comprising: a main memory with a load latency of two clock cycles; a first ALU for executing add instructions, subtract instructions; and conditional branch instructions; a first ALU operand register for coupling operands to said first ALU for execution; said first ALU executing a first instruction during a first clock cycle on a first operand coupled to said first ALU from said first ALU operand register; means for coupling an output of said first ALU to said main memory; a second ALU for executing add instructions, subtract instructions, and conditional branch instructions; a second ALU operand register for coupling operands to said second ALU for execution; said second ALU executing said first instruction, during a second clock cycle, on said first operand coupled to said second ALU from said second ALU operand register; and means for coupling an output of said second ALU to said first ALU operand register in a way that bypasses said main memory and provides the result of an execution of said first instruction on said first operand by said second ALU as an operand to said first ALU after a latency of one clock period.
Claim 3
Dependent Claim 58 words
A pipeline processor as in claim 1 the combination further comprising; a main memory address register; a operand register; a load latency fill register; a write back register; first bypass logic means for selectively coupling to said first ALU an operand from said main memory address register, said operand register, said fill register, and said write back register.
Claim 4
Dependent Claim 85 words
In a pipeline processor as in claim 1 the combination further comprising; a main memory address register; a operand register; a load latency fill register; a write back register; first bypass logic means for selectively coupling to said first ALU an operand from said main memory address register, said operand register, said fill register, and said write back register; and second bypass logic means for selectively coupling to said second ALU an operand from said operand register, said fill register, and said write back register.

References Cited (Backward Citations)

US4725973A Cited
US4613935A Cited
US4783783A Cited
US4819155A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1997-07-25 1998-01-24 1998-07-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2001-07-25 2002-01-24 2002-07-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2005-07-25 2006-01-24 2006-07-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag