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

Pipeline data processing apparatus with high speed slave store

Assignee: Fujitsu Services Ltd
•
Filing: 1974-07-12
•
Granted: 1976-04-06
•
Expires: 1994-07-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A stage of a pipeline data processor has a store associated with it, and when that stage requires to write data into a specified address within that store, but the data to be written is not yet available, an indication of the address is stored in a special reserved register, so as to permit subsequent accesses to the store without waiting for that data to become available. When the data eventually becomes available, it is written into the store, using the contents of the register for addressing the store. This prevents hold-ups in the pipeline and hence increases the effective rate of instruction execution.

Inventors

  • 👤 Roger James Ball

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-22 16:44
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 150 words
Data processing apparatus comprising: instruction sequencing means for providing a sequence of instructions for execution; slave store means having a plurality of locations for holding operands in current use by the apparatus; means responsive to an instruction in said sequence to produce an address signal specifying one of the locations in the slave store means; a register; means for gating said address signal into the register; means for selecting either said address signal or the contents of said register for application to the slave store means to access a location therein; arithmetic means responsive to an instruction in said sequence to perform arithmetic operations on an operand to produce a result signal; means for gating an operand from the accessed location of the slave store means to the arithmetic means; and means for gating said result signal from the arithmetic means into the accessed location of the slave store means.
Claim 2
Dependent Claim 150 words
Data processing apparatus comprising: instruction sequencing means for providing a sequence of instructions for execution; slave store means having a plurality of locations for holding operands in current use by the apparatus; means responsive to an instruction in said sequence to produce an address signal specifying one of the locations in the slave store means; a register; means for gating said address signal into the register; means for selecting either said address signal or the contents of said register for application to the slave store means to access a location therein; arithmetic means responsive to an instruction in said sequence to perform arithmetic operations on an operand to produce a result signal; means for gating an operand from the accessed location of the slave store means to the arithmetic means; and means for gating said result signal from the arithmetic means into the accessed location of the slave store means.
Claim 3
Dependent Claim 146 words
Data processing apparatus comprising: instruction sequencing means for producing a sequence of instructions for execution; slave store means having a plurality of locations for holding operands in current use by the apparatus; means responsive to an instruction in said sequence to produce an address signal specifying one of the locations in the slave store means; a register; means for gating said address signal into the register; arithmetic means responsive to an instruction in said sequence to perform arithmetic operations on an operand to produce a result signal; means for applying said address signal to the slave store means to access a location therein and to gate out an operand from the accessed location to the arithmetic means; and means for applying the contents of the register to the slave store means to access a location therein and to gate said result signal into the accessed location.
Claim 4
Dependent Claim 146 words
Data processing apparatus comprising: instruction sequencing means for producing a sequence of instructions for execution; slave store means having a plurality of locations for holding operands in current use by the apparatus; means responsive to an instruction in said sequence to produce an address signal specifying one of the locations in the slave store means; a register; means for gating said address signal into the register; arithmetic means responsive to an instruction in said sequence to perform arithmetic operations on an operand to produce a result signal; means for applying said address signal to the slave store means to access a location therein and to gate out an operand from the accessed location to the arithmetic means; and means for applying the contents of the register to the slave store means to access a location therein and to gate said result signal into the accessed location.
Claim 5
Dependent Claim 196 words
Data processing apparatus comprising: instruction sequencing means for providing a sequence of instructions for execution; slave store means having a plurality of locations for holding operands in current use by the apparatus; first execution means for executing a first phase of an instruction to produce an address signal specifying one of the locations in the slave store means; a register; means for gating said address signal into the register; second execution means operative at the completion of the first phase of a first instruction and concurrently with the execution of the first phase of a subsequent instruction in the sequence, for executing a second phase of the first instruction to produce a result signal; means operative at the completion of the first phase of an instruction to apply said address signal to the slave store means to access a location therein and to gate out an operand from the accessed location to the second execution means; and means operative at the completion of the second phase of an instruction to apply the contents of said register to the slave store means to access a location therein and to gate said result signal into the accessed location.
Claim 6
Dependent Claim 196 words
Data processing apparatus comprising: instruction sequencing means for providing a sequence of instructions for execution; slave store means having a plurality of locations for holding operands in current use by the apparatus; first execution means for executing a first phase of an instruction to produce an address signal specifying one of the locations in the slave store means; a register; means for gating said address signal into the register; second execution means operative at the completion of the first phase of a first instruction and concurrently with the execution of the first phase of a subsequent instruction in the sequence, for executing a second phase of the first instruction to produce a result signal; means operative at the completion of the first phase of an instruction to apply said address signal to the slave store means to access a location therein and to gate out an operand from the accessed location to the second execution means; and means operative at the completion of the second phase of an instruction to apply the contents of said register to the slave store means to access a location therein and to gate said result signal into the accessed location.

References Cited (Backward Citations)

US3629853A Cited
US3394353A Cited
US3736566A Cited
US3717850A Cited
US3840861A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1979-04-06 1979-10-06 1980-04-06 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1983-04-06 1983-10-06 1984-04-06 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1987-04-06 1987-10-06 1988-04-06 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag