Method for precise architectural update in an out-of-order processor
AssigneeSun Microsystems, Inc.
InventorsRamesh Panwar, Arjun Prabhu
Life of this patent
Estimating the term…
Loading patent…
AssigneeSun Microsystems, Inc.
InventorsRamesh Panwar, Arjun Prabhu
Estimating the term…
A processor including at least one execution unit generating out-of-order results and out-of-order condition codes. Precise architectural state of the processor is maintained by providing a results buffer having a number of slots and providing a condition code buffer having the same number of slots as the results buffer, each slot in the condition code buffer in one-to-one correspondence with a slot in the results buffer. Each live instruction in the processor is assigned a slot in the results buffer and the condition code buffer. Each speculative result produced by the execution units is stored in the assigned slot in the results buffer. When an instruction is retired, the results for that instruction are transferred to an architectural result register and any condition codes generated by that instruction are transferred to an architectural condition code register.
In a processor that executes coded instructions, the processor including at least one execution unit generating out-of-order results and out-of-order condition codes affecting an architectural state of the processor, a method for maintaining precise architectural state of the processor comprising the steps of:
In a processor that executes coded instructions, the processor including at least one execution unit generating out-of-order results and out-of-order condition codes affecting an architectural state of the processor, a method for maintaining precise architectural state of the processor comprising the steps of:
In a processor that executes coded instructions, the processor including at least one execution unit generating out-of-order results and out-of-order condition codes affecting an architectural state of the processor, a method for maintaining precise architectural state of the processor comprising the steps of:
In a processor that executes coded instructions, the processor including an integer execution unit and a floating point execution unit generating out-of-order results and out-of-order condition codes affecting an architectural state of the processor, a method for maintaining precise architectural state of the processor comprising the steps of:
In a processor that executes coded instructions and includes an integer execution unit and a floating point execution unit, at least one execution unit generating out-of-order results and out-of-order condition codes affecting an architectural state of the processor, a method for maintaining precise architectural state of the processor comprising the steps of:
In a processor that executes coded instructions, the processor including at least one execution unit generating out-of-order results and out-of-order condition codes affecting an architectural state of the processor, a method for maintaining precise architectural state of the processor comprising the steps of:
Dependencies are inferred from the claim text.