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

Preceding instruction address based branch prediction in a pipelined processor

Assignee: Mitsubishi Electric Corp
•
Filing: 1988-01-13
•
Granted: 1989-08-15
•
Expires: 2008-01-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A branch prediction for predicting, prior to executing a given branch instruction, whether the branch condition of the given branch instruction will be established, utilizes an address of an instruction that precedes the given branch instruction to access the branch prediction information for the given branch instruction from a branch prediction table.

Inventors

  • 👤 Masahito Matsuo
  • 👤 Toyohiko Yoshida

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 17:02
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/38; G06F9/3836; G06F9/3842; G06F9/3844

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 150 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means for accessing the branch prediction information for said given branch instruction, prior to decoding the given branch instruction, with the instruction address of a selected instruction that precedes the given branch instruction in the sequence of instructions.
Claim 2
Dependent Claim 150 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means for accessing the branch prediction information for said given branch instruction, prior to decoding the given branch instruction, with the instruction address of a selected instruction that precedes the given branch instruction in the sequence of instructions.
Claim 3
Dependent Claim 22 words
The invention of claim 1 further comprising: means for updating the branch prediction table information when said given branch instruction is executed.
Claim 4
Dependent Claim 37 words
The invention of claim 2 further comprising: means for generating the destination address for the given branch instruction if the accessed branch prediction information predicts that the branch condition of the given branch instruction will be established.
Claim 5
Dependent Claim 166 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means for accessing the branch prediction information for said given branch instruction, prior to decoding the given branch instruction, with the instruction address of a selected instruction that precedes the given branch instruction in the sequence of instructions; and means for updating the branch prediction table information when said given branch instructions is executed.
Claim 6
Dependent Claim 166 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means for accessing the branch prediction information for said given branch instruction, prior to decoding the given branch instruction, with the instruction address of a selected instruction that precedes the given branch instruction in the sequence of instructions; and means for updating the branch prediction table information when said given branch instructions is executed.
Claim 7
Dependent Claim 181 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means for accessing the branch prediction information for said given branch instruction, prior to decoding the given branch instruction, with the instruction address of a selected instruction that precedes the given branch instruction in the sequence of instructions; and means for generating the destination address for the given branch instruction if the accessed branch prediction information predicts that the branch condition of the given branch instruction will be established.
Claim 8
Dependent Claim 181 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means for accessing the branch prediction information for said given branch instruction, prior to decoding the given branch instruction, with the instruction address of a selected instruction that precedes the given branch instruction in the sequence of instructions; and means for generating the destination address for the given branch instruction if the accessed branch prediction information predicts that the branch condition of the given branch instruction will be established.
Claim 9
Dependent Claim 160 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means, at the instruction decoder, for calculating the address of a selected instruction currently being decoded; means for utilizing said calculated address to access the branch prediction table information for said given branch instruction, where said given branch instruction follows said selected instruction in the sequence of instructions.
Claim 10
Dependent Claim 160 words
In a data processor of the type having a pipeline system for executing pipeline processing on a sequence of instructions, including branch instructions, corresponding to associated instruction addresses and having a prefetch unit for preliminary fetching instructions corresponding to instruction addresses provided thereto, an instruction decoder that receives an instruction from said prefetch unit and that decodes the received instruction, and an instruction execution unit that receives the decoded instruction from said instruction decoder and executes said instruction, a branch prediction system comprising: a branch prediction unit, having a branch prediction table with branch prediction information stored therein for predicting whether the branch condition of a given branch instruction will be established; means, at the instruction decoder, for calculating the address of a selected instruction currently being decoded; means for utilizing said calculated address to access the branch prediction table information for said given branch instruction, where said given branch instruction follows said selected instruction in the sequence of instructions.

References Cited (Backward Citations)

US4176394A Cited
US4200927A Cited
US4471433A Cited
US4370711A Cited
US4477872A Cited
US4764861A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1992-08-14 1993-02-13 1993-08-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1996-08-14 1997-02-13 1997-08-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2000-08-14 2001-02-13 2001-08-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag