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

Microprogrammable pipeline interlocks based on the validity of pipeline states

Assignee: Fujitsu IT Holdings Inc
•
Filing: 1987-05-27
•
Granted: 1989-08-08
•
Expires: 2007-05-27
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interlock of an instruction processing pipeline in a data processing system responsive to the validity of the pipeline stages within the instruction unit pipeline under microprogram control, is provided. Thus, a microprogram can provide for the release of a particular pipeline stage based on a selected characteristic of the valid signals generated by other stages of the pipeline. An interlock control signal is generated by a decode of a field in a microinstruction stored in a control store RAM or through hardwired decoding.

Inventors

  • 👤 Allan J. Zmyslowski
  • 👤 Robert M. Maier

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 14:30
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3867; G06F9/3873; G06F9/22; G06F9/28

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 192 words
In a data processing machine having an instruction processing unit including of stages in a pipeline configuration, having a pipeline offset of P, where P is a number of stages greater than or equal to 1, for executing a stream of instructions in which stage N is responsive to a stage release signal to release a current instruction and proceed with processing of a following instruction; in which the instruction processing unit includes validity logic generating stage valid control signals indicating current processing of a valid instruction in corresponding stages; and in which processing in the Nth stage of a dependent instruction is dependent is dependent on processing in the Mth stage of a previous instruction in the stream of instructions, where M-N is greater than P; an improvement comprising: release enabling means, in communication with the Nth stage and the validity logic and receiving a delay interlock signal, for enabling an Nth stage release signal in response to a characteristic of the stage valid control signals identified by the delay interlock signal; and interlock control means, responsive to prespecified instructions in the stream of instructions for generating the delay interlock signal.
Claim 2
Dependent Claim 192 words
In a data processing machine having an instruction processing unit including of stages in a pipeline configuration, having a pipeline offset of P, where P is a number of stages greater than or equal to 1, for executing a stream of instructions in which stage N is responsive to a stage release signal to release a current instruction and proceed with processing of a following instruction; in which the instruction processing unit includes validity logic generating stage valid control signals indicating current processing of a valid instruction in corresponding stages; and in which processing in the Nth stage of a dependent instruction is dependent is dependent on processing in the Mth stage of a previous instruction in the stream of instructions, where M-N is greater than P; an improvement comprising: release enabling means, in communication with the Nth stage and the validity logic and receiving a delay interlock signal, for enabling an Nth stage release signal in response to a characteristic of the stage valid control signals identified by the delay interlock signal; and interlock control means, responsive to prespecified instructions in the stream of instructions for generating the delay interlock signal.
Claim 3
Dependent Claim 9 words
The improvement of claim 1, wherein N equals one.
Claim 4
Dependent Claim 9 words
The improvement of claim 1, wherein P equals one.
Claim 5
Dependent Claim 23 words
The improvement of claim 1, wherein the delay interlock signal specifies one of a set of characteristics of the stages valid control signals.
Claim 6
Dependent Claim 17 words
The improvement of claim 4, wherein the set includes the characteristic that stage N+1 is not valid.
Claim 7
Dependent Claim 20 words
The improvement of claim 4, wherein the set includes the characteristic that stage N+1 and stage N+2 are not valid.
Claim 8
Dependent Claim 22 words
The improvement of claim 4, wherein the set includes the characteristic that stage N+1, stage N+2 and stage N+3 are not valid.
Claim 9
Dependent Claim 25 words
The improvement of claim 4, wherein the set includes the characteristic that stage N+1, stage N+2 and stage N+3 and stage N+4 are not valid.
Claim 10
Dependent Claim 214 words
In a data processing machine having an instruction processing unit including a plurality of stages in a pipeline configuration, having a pipeline offset of one, for executing a stream of instructions in which a first stage is responsive to a stage release signal to release a current instruction and proceed with processing of a following instruction; in which the instruction processing unit includes validity logic generating stage valid control signals indicating current processing of a valid instruction in corresponding stages; and in which processing in the first stage of a dependent instruction is dependent on processing in the Mth stage of a previous instruction in the stream of instructions where M-1 is greater than one; an apparatus providing microprogrammable pipeline delay interlocks comprising: decoding means, receiving instructions in the stream of instructions for decoding an instruction to generate a microprogram instruction including a pipeline delay interlock field for a subsequent instruction in the instruction stream; interlock control means, responsive to the pipeline delay interlock field, for generating a delay interlock signal identifying a characteristic of the stage valid control signals; and release enabling means, in communication with the first stage and the validity logic and receiving the delay interlock signal, for enabling a first stage release signal in response to the delay interlock signal.
Claim 11
Dependent Claim 214 words
In a data processing machine having an instruction processing unit including a plurality of stages in a pipeline configuration, having a pipeline offset of one, for executing a stream of instructions in which a first stage is responsive to a stage release signal to release a current instruction and proceed with processing of a following instruction; in which the instruction processing unit includes validity logic generating stage valid control signals indicating current processing of a valid instruction in corresponding stages; and in which processing in the first stage of a dependent instruction is dependent on processing in the Mth stage of a previous instruction in the stream of instructions where M-1 is greater than one; an apparatus providing microprogrammable pipeline delay interlocks comprising: decoding means, receiving instructions in the stream of instructions for decoding an instruction to generate a microprogram instruction including a pipeline delay interlock field for a subsequent instruction in the instruction stream; interlock control means, responsive to the pipeline delay interlock field, for generating a delay interlock signal identifying a characteristic of the stage valid control signals; and release enabling means, in communication with the first stage and the validity logic and receiving the delay interlock signal, for enabling a first stage release signal in response to the delay interlock signal.
Claim 12
Dependent Claim 28 words
The apparatus of claim 9, wherein the subsequent instruction is dependent on the processing in the Mth stage of the instruction that includes the pipeline delay interlock field.
Claim 13
Dependent Claim 31 words
The apparatus of claim 9, wherein the subsequent instruction is dependent on the processing in the Mth stage of the instruction that follows the instruction including the pipeline delay interlock field.
Claim 14
Dependent Claim 23 words
The apparatus of claim 9, wherein the delay interlock signal specifies one of a set of characteristics of the stage valid control signals.
Claim 15
Dependent Claim 18 words
The apparatus of claim 12, wherein the set includes the characteristic that the second stage is not valid.
Claim 16
Dependent Claim 22 words
The apparatus of claim 12, wherein the set includes the characteristic that the second stage and the third stage are not valid.
Claim 17
Dependent Claim 23 words
The apparatus of claim 12, wherein the set includes the characteristic that the second stage, third stage and fourth stage are not valid.
Claim 18
Dependent Claim 23 words
The apparatus of claim 12, wherein the set includes the characteristic that the third stage, fourth stage and fifth stage are not valid.
Claim 19
Dependent Claim 44 words
The apparatus of claim 9, wherein the decoding means further includes hard wired means for generating a pipeline delay interlock code in response to instructions and the interlock control means is responsive to the pipeline delay interlock code and the pipeline delay interlock field.
Claim 20
Dependent Claim 17 words
The apparatus of claim 9, wherein the decoding means includes a programmable control store supplying microprogram instructions.

References Cited (Backward Citations)

US4566103A Cited
US4585058A Cited
US4594655A Cited
US4710866A Cited
US4701915A Cited
US4722046A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-08-07 1993-02-06 1993-08-08 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-08-07 1997-02-06 1997-08-08 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-08-07 2001-02-06 2001-08-08 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag