Distributive scoreboard scheduling in an out-of order processor
First Claim
1. An instruction dispatch unit for a processor, comprising:
- control logic that appends a plurality of operand availability bits to an instruction;
an instruction buffer that stores the instruction and a plurality of the operand availability bits; and
an instruction dispatcher that determines when the instruction is issued to an execution unit of the processor based, at least in part, on the plurality of operand availability bits stored in the instruction buffer.
5 Assignments
0 Petitions
Accused Products
Abstract
A processor core and a method for distributive scoreboard scheduling in an out-of-order processor pipeline. In an embodiment, control logic appends operand availability bits to each instruction. The appended operand availability bits form a distributive scoreboard for each instruction. The appended operand availability bits are propagated together with the instruction through multiple stages of the processor pipeline. An instruction dispatch buffer stores the instruction and the operand availability bits. A dispatch controller determines when an instruction is to be issued. The determination is based, at least in part, on the operand availability bits stored in the instruction dispatch buffer.
-
Citations
27 Claims
-
1. An instruction dispatch unit for a processor, comprising:
-
control logic that appends a plurality of operand availability bits to an instruction;
an instruction buffer that stores the instruction and a plurality of the operand availability bits; and
an instruction dispatcher that determines when the instruction is issued to an execution unit of the processor based, at least in part, on the plurality of operand availability bits stored in the instruction buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A processor core comprising:
an instruction dispatch unit that includes;
control logic that appends a plurality of operand availability bits to an instruction;
an instruction buffer that stores the instruction and a plurality of the operand availability bits; and
an instruction dispatcher that determines when the instruction is issued to an execution unit of the processor based, at least in part, on the plurality of operand availability bits stored in the instruction buffer. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
17. A computer readable storage medium comprising a processor core having an out-of-order pipeline embodied in software, the processor core comprising:
an instruction dispatch unit that includes;
control logic that appends a plurality of operand availability bits to an instruction;
an instruction buffer that stores the instruction and a plurality of the operand availability bits; and
an instruction dispatcher that determines when the instruction is issued to an execution unit of the processor based, at least in part, on the plurality of operand availability bits stored in the instruction buffer. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
Specification