← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag