Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
81 words
A method for predicting an outcome of a branch instruction in a programmed computer, comprising the steps of: creating a branch prediction table in addressable memory of the computer; storing in the branch prediction table branch data which correlates branch instructions to a data sequence representing a succession of multiple prior branch outcomes; and selecting branch data from the table using an address created from a combination of a first branch instruction and a first data sequence of prior branch outcomes.
Claim 2
Independent Claim
81 words
A method for predicting an outcome of a branch instruction in a programmed computer, comprising the steps of: creating a branch prediction table in addressable memory of the computer; storing in the branch prediction table branch data which correlates branch instructions to a data sequence representing a succession of multiple prior branch outcomes; and selecting branch data from the table using an address created from a combination of a first branch instruction and a first data sequence of prior branch outcomes.
Claim 3
Dependent Claim
38 words
The method recited in claim 1, including the further step of: periodically updating the branch prediction table by increment or decrementing branch data based upon the taking or not taking of a branch specified in a branch instruction.
Claim 4
Dependent Claim
81 words
In a programmable workstation having an addressable memory and multiple processors, a branch processor comprising: means for storing branch prediction data in the memory; means for updating the branch prediction data in the memory; means for storing a data sequence representing a succession of multiple prior branch outcomes; and means for selecting branch prediction data stored in memory using an address created from a combination of a new branch instruction and the data sequence representing a succession of prior branch outcomes.
Claim 5
Dependent Claim
81 words
In a programmable workstation having an addressable memory and multiple processors, a branch processor comprising: means for storing branch prediction data in the memory; means for updating the branch prediction data in the memory; means for storing a data sequence representing a succession of multiple prior branch outcomes; and means for selecting branch prediction data stored in memory using an address created from a combination of a new branch instruction and the data sequence representing a succession of prior branch outcomes.
Claim 6
Dependent Claim
18 words
The apparatus recited in claim 3, wherein the means for storing data is a multiple field matrix memory.
Claim 7
Dependent Claim
22 words
The apparatus recited in claim 4, wherein the means for updating is an up/down counter which communicates with individual matrix memory fields.
Claim 8
Dependent Claim
25 words
The apparatus recited in claim 5, wherein the means for storing a data sequence representing a succession of prior branch outcomes is a shift register.
Claim 9
Dependent Claim
24 words
In the apparatus recited in claim 6, wherein the shift register stores a data sequence representing the taking or not taking of prior branches.
Claim 10
Dependent Claim
32 words
The apparatus recited in claim 7, wherein the new branch instruction and the data sequence representing a succession of prior branch outcomes uniquely select a field in the multiple field matrix memory.