Patent US5814889A successfully refreshed from Google Patents.
Patent US5636353A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5636353A Expired / Lapsed US ⏱️ 0.0 years remaining

Superscalar processor with direct result bypass between execution units having comparators in execution units for comparing operand and result addresses and activating results bypassing

Assignee: Mitsubishi Electric Corp
•
Filing: 1994-04-07
•
Granted: 1997-06-03
•
Expires: 2014-04-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The disclosed is an improved superscalar processor for reducing the time required for execution of an instruction. The superscalar processor includes an instruction fetching stage, an instruction decoding stage, and function units each having a pipeline structure. A function unit includes an execution stage, a memory access stage, and a write back stage. Function units are connected through a newly provided bypass line. Data obtained by preceding execution in the other function unit (the other pipeline) is applied through the bypass line to a function unit (pipeline) for executing a later instruction. Executed data is transmitted between pipelines without through a register file, so that it becomes unnecessary for the pipeline requesting the executed data to wait for termination of execution of the other pipeline. As a result, time required for execution of an instruction is reduced.

Inventors

  • 👤 Chikako Ikenaga
  • 👤 Hideki Ando

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-03 15:40
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3824; G06F9/3885

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 249 words
A superscalar processor including means for storing data and executing a first plurality of instructions given earlier and a second plurality of instructions given later under pipeline control using data stored in said data storage means, wherein each of said instructions includes a source address indicating an address in said data storage means in which data to be used for executing the instruction is stored and a destination address indicating an address in said data storage means in which the executed data should be stored, said superscalar processor comprising: simultaneously executable instruction detecting means for detecting simultaneously executable instructions out of said given first and second plurality of instructions; and a plurality of pipeline processing executing means for executing respective instructions detected by said simultaneously executable instruction detecting means in parallel and simultaneously under pipeline control, each of said plurality of pipeline processing executing means including an instruction executing means for executing sequentially the given instructions under pipeline control and including address coincidence detecting means for detecting coincidence between the source address included in the given instruction and the destination address included in an instruction executed earlier by an instruction executing means in the same pipeline processing executing means or another pipeline processing executing means, and direct application means responsive to said address coincidence detecting means for directly applying the data executed earlier by an instruction executing means in one pipeline processing executing means to the instruction executing means provided in at least one other pipeline processing executing means.
Claim 2
Dependent Claim 249 words
A superscalar processor including means for storing data and executing a first plurality of instructions given earlier and a second plurality of instructions given later under pipeline control using data stored in said data storage means, wherein each of said instructions includes a source address indicating an address in said data storage means in which data to be used for executing the instruction is stored and a destination address indicating an address in said data storage means in which the executed data should be stored, said superscalar processor comprising: simultaneously executable instruction detecting means for detecting simultaneously executable instructions out of said given first and second plurality of instructions; and a plurality of pipeline processing executing means for executing respective instructions detected by said simultaneously executable instruction detecting means in parallel and simultaneously under pipeline control, each of said plurality of pipeline processing executing means including an instruction executing means for executing sequentially the given instructions under pipeline control and including address coincidence detecting means for detecting coincidence between the source address included in the given instruction and the destination address included in an instruction executed earlier by an instruction executing means in the same pipeline processing executing means or another pipeline processing executing means, and direct application means responsive to said address coincidence detecting means for directly applying the data executed earlier by an instruction executing means in one pipeline processing executing means to the instruction executing means provided in at least one other pipeline processing executing means.
Claim 3
Dependent Claim 32 words
The superscalar processor according to claim 1, wherein said simultaneously executable instruction detecting means includes decoding means for decoding said first and second plurality of instructions to detect said simultaneously executable instructions.
Claim 4
Dependent Claim 81 words
The superscalar processor according to claim 1, wherein said direct application means includes a data transmission line connected between each of said plurality of pipeline processing executing means for transmitting the data executed earlier by an instruction executing means to the instruction executing means provided in said at least one other pipeline processing executing means, and data selecting means for receiving data transmitted through said data transmission line and selecting the transmitted data in response to said address coincidence detecting means.
Claim 5
Dependent Claim 42 words
The superscalar processor according to claim 1, wherein each instruction executing means includes a memory access state for executing memory access in accordance with the given instruction, and an execution state for executing an arithmetic operation in accordance with the give instruction.
Claim 6
Dependent Claim 32 words
The superscalar processor according to claim 1, wherein said data storage means includes a register file for storing temporarily the data to be used in said first or second plurality of instructions.

References Cited (Backward Citations)

US4594655A Cited
US5043868A Cited
US4916652A Cited
US5333281A Cited
US5051940A Cited
US5214763A Cited
US5197135A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-06-02 2000-12-02 2001-06-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-06-02 2004-12-02 2005-06-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-06-02 2008-12-02 2009-06-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag