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
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 |