US4365311A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Control of instruction pipeline in data processing system
Assignee: Hitachi Ltd
•
Filing: 1978-08-31
•
Granted: 1982-12-21
•
Expires: 1998-08-31
Abstract
Abstract In a data processing system having an instruction pipeline in which each instruction is allotted for execution, part by part, to segments provided in the instruction pipeline so that the first segment executes a part of one instruction allotted thereto, while the successive segments execute respective parts of the preceding instructions allotted thereto, a control of the instruction pipeline is arranged to provide the segments with individual reference clock signals whose timings are determined separately depending on the capacity of each segment for execution of the allotted part of each instruction and also variable depending on the actual condition of the system in execution of each instruction.
Inventors
- 👤 Yasushi Fukunaga
- 👤 Tadaaki Bandoh
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-06 03:29
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3867; G06F9/3869
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
210 words
A control of an instruction pipeline in a data processing system in which said instruction pipeline is provided with a plurality of segments and each instruction is executed in a plurality of steps by said segments such that each segment executes one or more of the steps allotted thereto relating to a given one instruction during one operation cycle, while a different segment parallely executes different steps allotted thereto relating to a different one instruction in the same operational cycle, said control comprising: means provided for use exclusively by each of said segments for supplying clock signals to control the timing in execution of the respective steps allotted to said each segment, said supplying means comprising means for adjusting, depending on a time period required for said each segment to complete each of the allotted steps, one-cycle period of the clock signal used for controlling the timing in execution of said each allotted step independently of the timing in parallel execution of the different steps by the different segment and means for controlling one-cycle period of at least one clock signal supplied to at least one of said segments so that said segments complete the respective steps allotted to them substantially at the same time in said one operation cycle.
Claim 2
Dependent Claim
210 words
A control of an instruction pipeline in a data processing system in which said instruction pipeline is provided with a plurality of segments and each instruction is executed in a plurality of steps by said segments such that each segment executes one or more of the steps allotted thereto relating to a given one instruction during one operation cycle, while a different segment parallely executes different steps allotted thereto relating to a different one instruction in the same operational cycle, said control comprising: means provided for use exclusively by each of said segments for supplying clock signals to control the timing in execution of the respective steps allotted to said each segment, said supplying means comprising means for adjusting, depending on a time period required for said each segment to complete each of the allotted steps, one-cycle period of the clock signal used for controlling the timing in execution of said each allotted step independently of the timing in parallel execution of the different steps by the different segment and means for controlling one-cycle period of at least one clock signal supplied to at least one of said segments so that said segments complete the respective steps allotted to them substantially at the same time in said one operation cycle.
Claim 3
Dependent Claim
57 words
A control as claimed in claim 1, wherein said data-processing system includes a main memory, and further comprising means operative, when one of the segments calls for reading information from the main memory, to prolong at least one cycle of said clock signal supplied to said one segment until said information is read out of said memory.
Claim 4
Dependent Claim
149 words
A control as claimed in claim 1, wherein said clock signal supplying means comprises a shift register having a clock terminal for receiving timing pulses of a predetermined frequency, a reset terminal and at least three stages in cascade, outputs from selected ones of said stages being connected through a NOR gate to said reset terminal so that one of said stages produces, in response to each timing pulse applied to said clock terminal, a high or low level output signal depending on whether said reset terminal is supplied with a high or low level signal and that the outputs of said stages are shifted, in response to each timing pulse applied to said clock terminal, to the adjacent stages, and means for determining the timing of said timing pulse supplied to said each segment according to the combination of the outputs of at least two of said stages.
Claim 5
Dependent Claim
39 words
A control as claimed in claim 3, further comprising means for applying to said reset terminal through said NOR gate a pause signal which is produced when one of said segments calls for reading information from the main memory.
Claim 6
Dependent Claim
79 words
A control as claimed in claim 1, wherein said instruction pipeline comprises two segments, one of said segments executing one instruction, while the other segment is fetching the next instruction preparatory to execution thereof and decoding it and said control further comprises means for temporarily holding the operation of said clock signal supplying means for said other segment so as to inhibit said other segment from executing the next instruction selectively depending on the type of said one instruction.
Claim 7
Dependent Claim
35 words
A control as claimed in claim 5, further comprising means for releasing the inhibition by said holding means in response to an operation end signal indicative of ending of the operation of said one segment.
Claim 8
Dependent Claim
33 words
A control as claimed in claim 1, wherein said instruction pipeline comprises two segments, one of said segments executing one instruction while the other segment is fetching the next instruction and decoding it.
Claim 9
Dependent Claim
210 words
A control of an instruction pipeline in a data processing system in which said instruction pipeline is provided with two segments and each instruction is executed in a plurality of steps by said segments such that one segment executes one or more of the steps allotted thereto relating to a given one instruction during one operation cycle, while the other segment parallely executes different steps allotted thereto relating to a different one instruction in the same operational cycle, said control comprising: means provided for use exclusively by each of said two segments for supplying clock signals to control the timing in execution of the respective steps allotted to said each segment, said supplying means comprising means for adjusting, depending on a time period required for said one segment to complete each of the allotted steps, one-cycle period of the clock signal used for controlling the timing in execution of said each allotted step independently of the timing in parallel execution of the different steps by the said other segment and means for controlling one-cycle period of at least one clock signal supplied to at least one of said segments so that said complete segments the respective steps allotted to them substantially at the same time in said one operation cycle.
Claim 10
Dependent Claim
210 words
A control of an instruction pipeline in a data processing system in which said instruction pipeline is provided with two segments and each instruction is executed in a plurality of steps by said segments such that one segment executes one or more of the steps allotted thereto relating to a given one instruction during one operation cycle, while the other segment parallely executes different steps allotted thereto relating to a different one instruction in the same operational cycle, said control comprising: means provided for use exclusively by each of said two segments for supplying clock signals to control the timing in execution of the respective steps allotted to said each segment, said supplying means comprising means for adjusting, depending on a time period required for said one segment to complete each of the allotted steps, one-cycle period of the clock signal used for controlling the timing in execution of said each allotted step independently of the timing in parallel execution of the different steps by the said other segment and means for controlling one-cycle period of at least one clock signal supplied to at least one of said segments so that said complete segments the respective steps allotted to them substantially at the same time in said one operation cycle.
Claim 11
Dependent Claim
142 words
A control of an instruction pipeline comprising at least plural segments in a data processing system wherein said system performs data processing according to programmed instructions, said instructions requiring different numbers of steps of processing time and each instruction is processed sequentially by a segment provided in said instruction pipeline, said control comprising: first means provided for each of said segments for generating a reference clock signal to control the timing of the operation of said each segment; and second means for defining one-cycle periods of the clock signal generated by said clock signal generating means according to the time required for each segment to execute its respective instruction; and gate means for preventing advance to the next reference clock cycle by the first means for one segment until the operation cycle of the first means for a second segment is finished.
Claim 12
Dependent Claim
142 words
A control of an instruction pipeline comprising at least plural segments in a data processing system wherein said system performs data processing according to programmed instructions, said instructions requiring different numbers of steps of processing time and each instruction is processed sequentially by a segment provided in said instruction pipeline, said control comprising: first means provided for each of said segments for generating a reference clock signal to control the timing of the operation of said each segment; and second means for defining one-cycle periods of the clock signal generated by said clock signal generating means according to the time required for each segment to execute its respective instruction; and gate means for preventing advance to the next reference clock cycle by the first means for one segment until the operation cycle of the first means for a second segment is finished.
Claim 13
Dependent Claim
224 words
A control of an instruction pipeline in a data processing system in which said instruction pipeline is provided with a plurality of segments and each instruction is executed in a plurality of steps by said segments such that each segment executes one or more of the steps allotted thereto relating to a given one instruction during one operation cycle, while a different segment parallely executes different steps allotted thereto relating to a different one instruction in the same operational cycle, said control comprising: means provided for use exclusively by each of said segments for supplying clock signals to control the timing in execution of the respective steps allotted to said each segment, said supplying means comprising means for adjusting, depending on a time period required for said each segment to complete each of the allotted steps, one-cycle period of the clock signal used for controlling the timing in execution of said each allotted step independelty of the timing in parallel execution of the different steps by the different segment and means for controlling the time period of at least one cycle period of said clock signal supplied to at least one of said segments so that the end of the execution of said instruction by said one segment substantially coincides with the end of the execution of the next instruction by said other segment.
Claim 14
Dependent Claim
224 words
A control of an instruction pipeline in a data processing system in which said instruction pipeline is provided with a plurality of segments and each instruction is executed in a plurality of steps by said segments such that each segment executes one or more of the steps allotted thereto relating to a given one instruction during one operation cycle, while a different segment parallely executes different steps allotted thereto relating to a different one instruction in the same operational cycle, said control comprising: means provided for use exclusively by each of said segments for supplying clock signals to control the timing in execution of the respective steps allotted to said each segment, said supplying means comprising means for adjusting, depending on a time period required for said each segment to complete each of the allotted steps, one-cycle period of the clock signal used for controlling the timing in execution of said each allotted step independelty of the timing in parallel execution of the different steps by the different segment and means for controlling the time period of at least one cycle period of said clock signal supplied to at least one of said segments so that the end of the execution of said instruction by said one segment substantially coincides with the end of the execution of the next instruction by said other segment.
References Cited (Backward Citations)
US3346851A
Cited
US3609391A
Cited
US3656123A
Cited
US3736567A
Cited
US3753232A
Cited
US3840861A
Cited
US3792362A
Cited
US4025771A
Cited
US4110822A
Cited
US4153941A
Cited
US4077011A
Cited
US4079456A
Cited
US4155120A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1985-12-20 | 1986-06-21 | 1986-12-21 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1989-12-20 | 1990-06-21 | 1990-12-21 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1993-12-20 | 1994-06-21 | 1994-12-21 | $7700.00 | Window Closed / Lapsed |