← Back to Patent Explorer
US5522052A Expired / Lapsed US ⏱️ 0.0 years remaining

Pipeline processor for processing instructions having a data dependence relationship

Assignee: Panasonic Holdings Corp
•
Filing: 1995-03-22
•
Granted: 1996-05-28
•
Expires: 2015-03-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A pipeline processor comprises a memory stage arithmetic unit, a data dependence detecting unit and a control unit. The data dependence detecting unit outputs a detection signal to the control unit when it detects the data dependent relationship between a load instruction LD and a subtraction instruction SUB to be executed next thereto. The control unit receives the detection signal to control such that load data to be loaded from a memory unit according to the load instruction LD is inputted to the memory stage arithmetic unit. The memory stage arithmetic unit executes subtraction by using the load data in a memory stage of the subtraction instruction SUB.

Inventors

  • 👤 Masao Inoue
  • 👤 Jiro Miyake

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 06:48
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F9/38; G06F9/3824; G06F9/3836; G06F9/3867

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 179 words
A pipeline processor for carrying out pipeline processing of instructions to be input, which undergo a plurality of stages including an execution stage, comprising: an arithmetic unit having a first stage arithmetic means for executing an arithmetic operation in the execution stage and a second stage arithmetic means for executing an arithmetic operation of an instruction in a stage subsequent to the execution, the arithmetic unit being provided for pipelining a first instruction and a second instruction to be executed next to the first instruction; data dependence detecting means for detecting a data dependence relationship between the first instruction and the second instruction; and control means for outputting a control signal when the data dependence detecting means detects the presence of the data dependence relationship between the first instruction and the second instruction, wherein when the control signal is output from the control means, in the arithmetic unit, the arithmetic operation of the second instruction is not executed in the execution stage but is executed by the second stage arithmetic means in the stage subsequent to the execution stage.
Claim 2
Dependent Claim 179 words
A pipeline processor for carrying out pipeline processing of instructions to be input, which undergo a plurality of stages including an execution stage, comprising: an arithmetic unit having a first stage arithmetic means for executing an arithmetic operation in the execution stage and a second stage arithmetic means for executing an arithmetic operation of an instruction in a stage subsequent to the execution, the arithmetic unit being provided for pipelining a first instruction and a second instruction to be executed next to the first instruction; data dependence detecting means for detecting a data dependence relationship between the first instruction and the second instruction; and control means for outputting a control signal when the data dependence detecting means detects the presence of the data dependence relationship between the first instruction and the second instruction, wherein when the control signal is output from the control means, in the arithmetic unit, the arithmetic operation of the second instruction is not executed in the execution stage but is executed by the second stage arithmetic means in the stage subsequent to the execution stage.
Claim 3
Dependent Claim 36 words
A pipeline processor according to claim 1 wherein a time for executing an arithmetic operation of the first instruction is equal to or longer than a time for executing an arithmetic operation of the second instruction.
Claim 4
Dependent Claim 15 words
A pipeline processor according to claim 2, wherein the first instruction is a load instruction.
Claim 5
Dependent Claim 38 words
A pipeline processor according to claim 3, wherein said stage arithmetic means is write stage arithmetic means for executing the operation of the second instruction in a write stage subsequent to an execution stage of the second instruction.
Claim 6
Dependent Claim 38 words
A pipeline processor according to claim 2, wherein said stage arithmetic means is memory stage arithmetic means for executing the operation of the second instruction in a memory stage subsequent to an execution stage of the second instruction.
Claim 7
Dependent Claim 38 words
A pipeline processor according to claim 2, wherein said stage arithmetic means is write stage arithmetic means for executing the operation of the second instruction in a write stage subsequent to an execution stage of the second instruction.
Claim 8
Dependent Claim 38 words
A pipeline processor according to claim 1, wherein said stage arithmetic means is memory stage arithmetic means for executing the operation of the second instruction in a memory stage subsequent to an execution stage of the second instruction.
Claim 9
Dependent Claim 38 words
A pipeline processor according to claim 1, wherein said stage arithmetic means is write stage arithmetic means for executing the operation of the second instruction in a write stage subsequent to an execution stage of the second instruction.
Claim 10
Dependent Claim 220 words
A pipeline processor for carrying out pipeline processing of instructions to be input, which undergo a plurality of stages including an execution stage, comprising: a first arithmetic unit, having a first stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage, for executing a first instruction; a second arithmetic unit having a second stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage and a third stage arithmetic means for executing an arithmetic operation of an instruction in a stage subsequent to the execution stage, the second arithmetic unit being provided for executing the second instruction to be executed next to the first instruction simultaneously with the execution of the first instruction; data dependence detecting means for detecting the presence of a data dependence relationship between the first instruction and the second instruction; and control means for outputting a control signal when the data dependence detecting means detects the presence of the data dependence relationship between the first Instruction and the second instruction; wherein when the control signal is output from the control means, in the second arithmetic unit, the arithmetic operation of the second instruction is not executed in the execution stage but is executed by the third stage arithmetic means In a stage subsequent to the execution stage.
Claim 11
Dependent Claim 220 words
A pipeline processor for carrying out pipeline processing of instructions to be input, which undergo a plurality of stages including an execution stage, comprising: a first arithmetic unit, having a first stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage, for executing a first instruction; a second arithmetic unit having a second stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage and a third stage arithmetic means for executing an arithmetic operation of an instruction in a stage subsequent to the execution stage, the second arithmetic unit being provided for executing the second instruction to be executed next to the first instruction simultaneously with the execution of the first instruction; data dependence detecting means for detecting the presence of a data dependence relationship between the first instruction and the second instruction; and control means for outputting a control signal when the data dependence detecting means detects the presence of the data dependence relationship between the first Instruction and the second instruction; wherein when the control signal is output from the control means, in the second arithmetic unit, the arithmetic operation of the second instruction is not executed in the execution stage but is executed by the third stage arithmetic means In a stage subsequent to the execution stage.
Claim 12
Dependent Claim 36 words
A pipeline processor according to claim 9, wherein a time for executing an arithmetic operation of the first instruction is equal to or longer than a time for executing an arithmetic operation of the second instruction.
Claim 13
Dependent Claim 15 words
A pipeline processor according to claim 10, wherein the first instruction is a load instruction.
Claim 14
Dependent Claim 38 words
A pipeline processor according to claim 11, wherein said stage arithmetic means is write stage arithmetic means for executing the operation of the second instruction in a write stage subsequent to an execution stage of the second instruction.
Claim 15
Dependent Claim 38 words
A pipeline processor according to claim 10, wherein said stage arithmetic means is memory stage arithmetic means for executing the operation of the second instruction in a memory stage subsequent to an execution stage of the second instruction.
Claim 16
Dependent Claim 38 words
A pipeline processor according to claim 10, wherein said stage arithmetic means is write stage arithmetic means for executing the operation of the second instruction in a write stage subsequent to an execution stage of the second instruction.
Claim 17
Dependent Claim 294 words
A pipeline processor for simultaneously processing a load instruction and an arithmetic instruction to be executed next to the load instruction both of which undergo a plurality of stages including an execution stage, comprising: a memory device for storing data; a register file for holding data read out from the memory device according to a load instruction; a first arithmetic unit having a first stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage, said first arithmetic unit for processing a load instruction; a second arithmetic unit for processing an arithmetic instruction, said second arithmetic unit having a second stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage; a third stage arithmetic means for executing an arithmetic operation of an instruction in a stage subsequent to an execution stage; data dependence detecting means, which receives the load instruction and the arithmetic instruction, for detecting whether the arithmetic instruction uses the data read out from the memory device according to the load instruction; and control means for outputting a control signal when the data dependence detecting means detects that the arithmetic instruction uses the data read out from the memory device according to the load instruction, wherein when no control signal is output from the control means, the arithmetic operation of said arithmetic instruction is executed in the execution stage by the second stage arithmetic means, and wherein when a control signal is output from the control means, the data read out from the memory device according to the load instruction is input to the third stage arithmetic means so that the arithmetic operation of said arithmetic instruction is executed in the stage subsequent to the execution stage by the third stage arithmetic means.
Claim 18
Dependent Claim 294 words
A pipeline processor for simultaneously processing a load instruction and an arithmetic instruction to be executed next to the load instruction both of which undergo a plurality of stages including an execution stage, comprising: a memory device for storing data; a register file for holding data read out from the memory device according to a load instruction; a first arithmetic unit having a first stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage, said first arithmetic unit for processing a load instruction; a second arithmetic unit for processing an arithmetic instruction, said second arithmetic unit having a second stage arithmetic means for executing an arithmetic operation of an instruction in the execution stage; a third stage arithmetic means for executing an arithmetic operation of an instruction in a stage subsequent to an execution stage; data dependence detecting means, which receives the load instruction and the arithmetic instruction, for detecting whether the arithmetic instruction uses the data read out from the memory device according to the load instruction; and control means for outputting a control signal when the data dependence detecting means detects that the arithmetic instruction uses the data read out from the memory device according to the load instruction, wherein when no control signal is output from the control means, the arithmetic operation of said arithmetic instruction is executed in the execution stage by the second stage arithmetic means, and wherein when a control signal is output from the control means, the data read out from the memory device according to the load instruction is input to the third stage arithmetic means so that the arithmetic operation of said arithmetic instruction is executed in the stage subsequent to the execution stage by the third stage arithmetic means.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-05-28 1999-11-27 2000-05-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-05-28 2003-11-27 2004-05-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-05-28 2007-11-27 2008-05-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag