US5467476A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Superscalar processor having bypass circuit for directly transferring result of instruction execution between pipelines without being written to register file
Assignee: Toshiba Corp
•
Filing: 1994-08-19
•
Granted: 1995-11-14
•
Expires: 2014-08-19
Abstract
Abstract In a superscalar parallel processor, the execution time for instructions can be reduced, and the performance of instruction processing can be improved. A superscalar parallel processor having a plurality of pipelines arranged to parallelly execute a maximum of N (N>1) instructions includes a bypass circuit for transferring a data output of each step of at least two pipelines between the pipelines.
Inventors
- 👤 Takashi Kawasaki
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 20:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F9/3885
Claims Analysis
Total Claims: 5
Claim 1
Independent Claim
353 words
A superscalar processing system for parallelly processing a plurality of instructions using a superscalar method, comprising: first and second instruction execution operating units; a register file having first and second read ports and first and second write ports; and first and second instruction decoders, said first and second instruction decoders responding to said first and second instruction execution operating units, respectively; said first instruction execution operating unit including: a first pipeline having a first terminal connected to said first write port, a first arithmetic and logic unit having an output port connected to a second terminal of said first pipeline, two two-input selector circuits for selectively receiving data to be processed in accordance with instructions, two flip-flop circuits, each positioned between respective ones of said two-input selector circuits and an input port of said first arithmetic and logic unit, and a first group of flip-flop circuits arranged on said first pipeline for storing data; said second instruction execution operating unit including: a second pipeline having a first terminal connected to said second write port, a second arithmetic and logic unit having an output port connected to a second terminal of said pipeline, two two-input selector circuits for selectively receiving data to be processed in accordance with instructions, two flip-flop circuits, each positioned between respective ones of said two-input selector circuits and an input port of said second arithmetic and logic unit, and a second group of flip-flop circuits arranged on said second pipeline for storing data; a first group of bypass circuits, each connecting said first pipeline to one of said two two-input selection circuits of said second instruction execution operating unit, for transferring data stored in said first group of flip-flop circuits to said one of said two two-input selection circuits of said second instruction execution operating unit; and a second group of bypass circuits, each connecting said second pipeline to one of said two two-input selection circuits of said first instruction execution operating unit, for transferring data stored in said second group of flip-flop circuits to said one of said two two-input selection circuits of said first instruction execution operating unit.
Claim 2
Dependent Claim
353 words
A superscalar processing system for parallelly processing a plurality of instructions using a superscalar method, comprising: first and second instruction execution operating units; a register file having first and second read ports and first and second write ports; and first and second instruction decoders, said first and second instruction decoders responding to said first and second instruction execution operating units, respectively; said first instruction execution operating unit including: a first pipeline having a first terminal connected to said first write port, a first arithmetic and logic unit having an output port connected to a second terminal of said first pipeline, two two-input selector circuits for selectively receiving data to be processed in accordance with instructions, two flip-flop circuits, each positioned between respective ones of said two-input selector circuits and an input port of said first arithmetic and logic unit, and a first group of flip-flop circuits arranged on said first pipeline for storing data; said second instruction execution operating unit including: a second pipeline having a first terminal connected to said second write port, a second arithmetic and logic unit having an output port connected to a second terminal of said pipeline, two two-input selector circuits for selectively receiving data to be processed in accordance with instructions, two flip-flop circuits, each positioned between respective ones of said two-input selector circuits and an input port of said second arithmetic and logic unit, and a second group of flip-flop circuits arranged on said second pipeline for storing data; a first group of bypass circuits, each connecting said first pipeline to one of said two two-input selection circuits of said second instruction execution operating unit, for transferring data stored in said first group of flip-flop circuits to said one of said two two-input selection circuits of said second instruction execution operating unit; and a second group of bypass circuits, each connecting said second pipeline to one of said two two-input selection circuits of said first instruction execution operating unit, for transferring data stored in said second group of flip-flop circuits to said one of said two two-input selection circuits of said first instruction execution operating unit.
Claim 3
Dependent Claim
26 words
A system according to claim 1, wherein said instruction execution operating units, said register file and said instruction decoders are formed on a common semiconductor chip.
Claim 4
Dependent Claim
21 words
A system according to claim 1, wherein each of said first group of said bypass circuits comprises a tri-state buffer circuit.
Claim 5
Dependent Claim
21 words
A system according to claim 1, wherein each of said second group of said bypass circuits comprises a tri-state buffer circuit.
References Cited (Backward Citations)
US4541046A
Cited
US4626989A
Cited
US4742454A
Cited
US4639866A
Cited
US4782441A
Cited
US4851990A
Cited
US5133077A
Cited
US5067069A
Cited
US5123108A
Cited
US5222240A
Cited
US5051940A
Cited
US5333284A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-11-13 | 1999-05-15 | 1999-11-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-11-13 | 2003-05-15 | 2003-11-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-11-13 | 2007-05-15 | 2007-11-14 | $7700.00 | Window Closed / Lapsed |