Patent US4213207A successfully refreshed from Google Patents.
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
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 15:44
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 |