Register read/write ordering
AssigneeMicrosoft Technology Licensing, LLC
InventorsDouglas C. Burger, Aaron L. Smith
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Technology Licensing, LLC
InventorsDouglas C. Burger, Aaron L. Smith
Estimating the term…
Apparatus and methods are disclosed for controlling execution of register access instructions in a block-based processor architecture using a hardware structure that indicates a relative ordering of register access instruction in an instruction block. In one example of the disclosed technology, a method of operating a processor includes selecting a register access instruction of the plurality of instructions to execute based at least in part on dependencies encoded within a previous block of instructions and on stored data indicating which of the register write instructions have executed for the previous block, and executing the selected instruction. In some examples, one or more of a write mask, a read mask, a register write vector register, or a counter are used to determine register read/write dependences. Based on the encoded dependencies and the masked write vector, the next instruction block can issue when its register dependencies are available.
An apparatus comprising a processor comprising one or more processor cores, each of the cores being configurable to execute one or more instructions, each of the cores comprising:
An apparatus comprising a processor comprising one or more processor cores, each of the cores being configurable to execute one or more groups of instructions, each of the cores comprising:
A method of operating a processor to execute a current block of instructions comprising a plurality of register access instructions, the method comprising:
Dependencies are inferred from the claim text.