US4707783A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Ancillary execution unit for a pipelined data processing system
Assignee: Fujitsu IT Holdings Inc
•
Filing: 1984-10-19
•
Granted: 1987-11-17
•
Expires: 2004-10-19
Abstract
Abstract An ancillary execution unit is interfaced to a primary execution unit of a data processing system where the ancillary unit operates faster than the primary for certain instructions and allows for bypassing the slower unit. The primary execution unit has an instruction input receiving an instruction, an operand input receiving data and an operand output transferring data from the primary execution unit to the data processing system. The ancillary execution unit obtains the instruction from the instruction input, obtains the data from the operand input, performs the function indicated by the instruction to the data, and returns data to the primary execution unit.
Inventors
- 👤 Hsiao-Peng S. Lee
- 👤 Stephen J. Rawlinson
- 👤 Stephen S. C. Si
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 09:28
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3877; G06F9/3885
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
315 words
An ancillary execution unit interfaced to a primary execution unit of a pipelined data processing system for processing data in response to an instruction of a pipeline flow of instructions, said primary execution unit having instruction input means for receiving said instruction, operand input means for receiving said data and operand output means for transferring processed data from said primary execution unit to said data processing system appropriate for the pipeline flow of said instruction wherein said instruction requires a plurality of cycles to process data and wherein said instruction input, operand input and operand output means operate in respective cycles of a sequence of cycles with respect to said instruction, and wherein said primary execution unit further includes alert means for providing an early notice signal to said data processing system at a first time point prior to the termination of said sequence of cycles, said ancillary execution unit comprising: (a) instruction transfer means for obtaining said instruction from said instruction input means; (b) operand transfer means for obtaining said data from said operand input means; (c) ideal condition detection means for determining whether said data is ideal with respect to said instruction; (d) execution means for performing the processing indicated by said instruction on said data; (e) result transfer means for returning processed data to said primary execution unit appropriately for the pipeline flow of said instruction; and (f) sequencing means, responsive to said ideal condition detection means, for selecting and enabling in an operative sequence said instruction transfer, operand transfer, execution and result transfer means within said sequence of cycles; said sequencing means further comprising ancillary alert means for providing an ancillary early notice signal to said alert means in said primary execution unit at a second time point prior to the termination of said sequence of cycles, said second time point being prior to or concurrent with said first time point.
Claim 2
Dependent Claim
315 words
An ancillary execution unit interfaced to a primary execution unit of a pipelined data processing system for processing data in response to an instruction of a pipeline flow of instructions, said primary execution unit having instruction input means for receiving said instruction, operand input means for receiving said data and operand output means for transferring processed data from said primary execution unit to said data processing system appropriate for the pipeline flow of said instruction wherein said instruction requires a plurality of cycles to process data and wherein said instruction input, operand input and operand output means operate in respective cycles of a sequence of cycles with respect to said instruction, and wherein said primary execution unit further includes alert means for providing an early notice signal to said data processing system at a first time point prior to the termination of said sequence of cycles, said ancillary execution unit comprising: (a) instruction transfer means for obtaining said instruction from said instruction input means; (b) operand transfer means for obtaining said data from said operand input means; (c) ideal condition detection means for determining whether said data is ideal with respect to said instruction; (d) execution means for performing the processing indicated by said instruction on said data; (e) result transfer means for returning processed data to said primary execution unit appropriately for the pipeline flow of said instruction; and (f) sequencing means, responsive to said ideal condition detection means, for selecting and enabling in an operative sequence said instruction transfer, operand transfer, execution and result transfer means within said sequence of cycles; said sequencing means further comprising ancillary alert means for providing an ancillary early notice signal to said alert means in said primary execution unit at a second time point prior to the termination of said sequence of cycles, said second time point being prior to or concurrent with said first time point.
Claim 3
Dependent Claim
37 words
The ancillary execution unit of claim 1 wherein said instruction transfer means includes execution resolution means for selecting either said primary or said secondary execution unit for performing the processing of said data indicated by said instruction.
Claim 4
Dependent Claim
30 words
The ancillary execution unit of claim 2 wherein said execution resolution means comprises means for providing said operand output means with predetermined data when said ancillary execution unit is selected.
Claim 5
Dependent Claim
38 words
The ancillary execution unit of claim 3 wherein said ancillary alert means is further characterized in that said second time point occurs in a prior cycle in said sequence of cycles with respect to said first time point.
Claim 6
Dependent Claim
50 words
The ancillary execution unit of claim 4 wherein said sequencing means is further characterized as selecting and enabling said result transfer means simultaneous with the operation of said operand output means of said primary execution unit so that the operation of said primary and said ancillary execution units terminate simultaneously.
Claim 7
Dependent Claim
20 words
The ancillary execution unit of claim 1 wherein said pipelined data processing system is further characterized as a uni-processer system.
Claim 8
Dependent Claim
253 words
An ancillary instruction execution unit suitable for interfacing with a primary execution unit of a pipelined data processing system for the processing of operand data in accordance with an instruction of a pipelined flow of instructions, said ancillary execution unit comprising: (a) transfer means for obtaining said instruction and said operand data from and returning processing result data to said primary execution unit, wherein said transfer means comprises selector and instruction storage means for selectively receiving said instruction from said primary execution unit and for temporarily storing said instruction for subsequent use; (b) execution means for performing the operation specified by said instruction on said operand data to produce said result data; and (c) alert means for providing said primary execution unit with sufficient early notice of the impending termination of the processing being performed by said execution means for said primary execution unit to provide sufficient early notice to said data processing system of the impending concurrent availability of said primary and said ancillary execution units for the execution of the next instruction; wherein each said instruction is executed in a sequence of cycles including a first cycle wherein said instruction is provided to said primary execution unit, a last cycle wherein said primary execution unit provides said resultant data to said data processing system and an early notice cycle prior to said last cycle, said ancillary execution unit further comprising sequencing means, connected with said selector and storage means, for altering the execution of said instruction subsequent to said first cycle.
Claim 9
Dependent Claim
253 words
An ancillary instruction execution unit suitable for interfacing with a primary execution unit of a pipelined data processing system for the processing of operand data in accordance with an instruction of a pipelined flow of instructions, said ancillary execution unit comprising: (a) transfer means for obtaining said instruction and said operand data from and returning processing result data to said primary execution unit, wherein said transfer means comprises selector and instruction storage means for selectively receiving said instruction from said primary execution unit and for temporarily storing said instruction for subsequent use; (b) execution means for performing the operation specified by said instruction on said operand data to produce said result data; and (c) alert means for providing said primary execution unit with sufficient early notice of the impending termination of the processing being performed by said execution means for said primary execution unit to provide sufficient early notice to said data processing system of the impending concurrent availability of said primary and said ancillary execution units for the execution of the next instruction; wherein each said instruction is executed in a sequence of cycles including a first cycle wherein said instruction is provided to said primary execution unit, a last cycle wherein said primary execution unit provides said resultant data to said data processing system and an early notice cycle prior to said last cycle, said ancillary execution unit further comprising sequencing means, connected with said selector and storage means, for altering the execution of said instruction subsequent to said first cycle.
Claim 10
Dependent Claim
46 words
The ancillary execution unit of claim 7 wherein said sequencing means is further connected with said ancillary alert means such that said ancillary alert means provides an ancillary early notice signal to said primary execution unit in a cycle prior to said given early notice cycle.
Claim 11
Dependent Claim
25 words
The ancillary execution unit of claim 8 wherein said ancillary early notice signal is provided in the cycle immediately prior to said early notice cycle.
Claim 12
Dependent Claim
40 words
The ancillary execution unit of claim 8 wherein the transfer of said resultant data by said transfer means to said primary execution unit is concurrent with the transfer of resultant data to said data processing system in said last cycle.
Claim 13
Dependent Claim
52 words
The ancillary execution unit of claim 7 or 10 wherein said sequencing means comprises: (a) storage means for storing a sequence of control words; and (b) a control word latch means for receiving and storing a control word from said storage means corresponding to an address pointer in said instruction storage means.
Claim 14
Dependent Claim
47 words
The ancillary execution unit of claim 7 wherein said execution means comprises primitive operator means for performing one or more primitive operations on said operand data, each occurring in a respective cycle and corresponding to a respective control word as provided in said control word latch means.
References Cited (Backward Citations)
US3242464A
Cited
US3947671A
Cited
US4128876A
Cited
US4161026A
Cited
US4270167A
Cited
US4270181A
Cited
US4442484A
Cited
US4532589A
Cited
US4509116A
Cited
US4639886A
Cited
US4649508A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1990-11-16 | 1991-05-18 | 1991-11-17 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1994-11-16 | 1995-05-18 | 1995-11-17 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1998-11-16 | 1999-05-18 | 1999-11-17 | $7700.00 | Window Closed / Lapsed |