Method, system and apparatus for generation of global branch history
First Claim
1. An apparatus for generating a global history;
- comprising;
a global history register operable to store a first set of bits; and
global history generation logic operable to generate a set of global history bits, the global history logic comprising;
a plurality of sets of multiplexers, each set of multiplexers corresponding to one of a set of instructions fetched during a cycle, wherein each multiplexer in a set of multiplexers has a select signal coupled to a bit of a shift_in signal corresponding to the one of the set of instructions to which the set of multiplexers corresponds, the plurality of sets of multiplexers including a first set of multiplexers comprising a first multiplexer having a first input coupled to a bit of a branch history signal corresponding to the one of the set of instructions to which the first set of multiplexers corresponds and a second input coupled to a first bit of the global history register.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods and apparatuses for the generation of a global history are disclosed. Embodiments of the present invention may provide logic operable to generate a global history and a global history register operable to store a global history. More specifically, in one embodiment the global history logic comprises a set of multiplexers, each set corresponding to one of a set of instructions fetched in a cycle of a microprocessor, the number of multiplexers in each set equal to the number of bits of global history and each multiplexer within a set having a select signal corresponding to the same instruction to which that set of multiplexers corresponds.
-
Citations
35 Claims
-
1. An apparatus for generating a global history;
- comprising;
a global history register operable to store a first set of bits; and global history generation logic operable to generate a set of global history bits, the global history logic comprising; a plurality of sets of multiplexers, each set of multiplexers corresponding to one of a set of instructions fetched during a cycle, wherein each multiplexer in a set of multiplexers has a select signal coupled to a bit of a shift_in signal corresponding to the one of the set of instructions to which the set of multiplexers corresponds, the plurality of sets of multiplexers including a first set of multiplexers comprising a first multiplexer having a first input coupled to a bit of a branch history signal corresponding to the one of the set of instructions to which the first set of multiplexers corresponds and a second input coupled to a first bit of the global history register. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11)
- comprising;
-
8. The apparatus of claim 8, wherein the correct global history is generated by a branch execution unit.
-
12. A method for generating a global history;
- comprising;
generating a set of global history bits; and storing the set of global history bits in a global history register operable to store a first set of bits, wherein the global history bits are generated by global history logic, comprising; a plurality of sets of multiplexers, each set of multiplexers corresponding to one of a set of instructions fetched during a cycle, wherein each multiplexer in a set of multiplexers has a select signal coupled to a bit of a shift_in signal corresponding to the one of the set of instructions to which the set of multiplexers corresponds, the plurality of sets of multiplexers including a first set of multiplexers comprising a first multiplexer having a first input coupled to a first bit of a branch history signal corresponding to the one of the set of instructions to which the first set of multiplexers corresponds and a second input coupled to a first bit of the global history register. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
- comprising;
-
23. An system, comprising:
-
an instruction fetch unit operable to fetch a set of instructions; a branch history table operable to generate a branch history bit for each of the set of instructions; logic operable to generate a shift-in signal, the shift in signal comprising a set of shift_in bits, each shift_in bit corresponding to one of the set of instructions; a global history register operable to store a first set of bits; and global history generation logic operable to generate a set of global history bits, the global history logic comprising; a plurality of sets of multiplexers, each set of multiplexers corresponding to one of the set of instructions, wherein each multiplexer in a set of multiplexers has a select signal coupled to the bit of the shift_in signal corresponding to the one of the set of instructions, the plurality of sets of multiplexers including a first set of multiplexers comprising a first multiplexer having a first input coupled to the branch history bit corresponding to the one of the set of instructions to which the first set of multiplexers corresponds and a second input coupled to a first bit of the global history register. - View Dependent Claims (24, 25, 26, 27, 28, 29, 31, 32, 33, 34)
-
-
35. An apparatus for generating a global history;
- comprising;
a global history register operable to store a first set of bits; and global history generation logic operable to generate a set of global history bits, the global history logic comprising; a plurality of sets of multiplexers, each set of multiplexers corresponding to one of a set of instructions fetched during a cycle, wherein each multiplexer in a set of multiplexers has a select signal coupled to a bit of a signal line corresponding to the one of the set of instructions to which the set of multiplexers corresponds, the plurality of sets of multiplexers including; a first set of multiplexers, comprising; a first multiplexer having a first input coupled to a first bit of a branch history signal corresponding to the one of the set of instructions to which the first set of multiplexers corresponds and a second input coupled to a first bit of the global history register, and a second multiplexer having a first input coupled to a first bit of the global history register and a second input coupled to a second bit of the global history register; and a second set of multiplexers, comprising; a first multiplexer having a first input coupled to a second bit of a branch history signal corresponding to the one of the set of instructions to which the second set of multiplexers corresponds and a second input coupled to the output of the first multiplexer of the first set of multiplexers, and a second multiplexer having a first input coupled to the output of the first multiplexer of the first set of multiplexers and a second input coupled to the output of the second multiplexer of the first set of multiplexers.
- comprising;
Specification