Checkpoint-based register reclamation
First Claim
Patent Images
1. A method, comprising:
- generating a checkpoint, wherein said checkpoint is associated with at least one physical register, and wherein said at least one physical register is associated with at least one counter;
maintaining said at least one physical register until said checkpoint is retired, wherein said at least one physical register is mapped to a logical register;
updating said at least one counter when one or more instructions are mapped to said logical register;
retiring said checkpoint when all of said one or more instructions associated with said checkpoint have completely executed; and
releasing said at least one physical register associated with said checkpoint.
1 Assignment
0 Petitions
Accused Products
Abstract
A processor enabled with checkpoints may be used to recover registers using counter entry and release.
82 Citations
24 Claims
-
1. A method, comprising:
-
generating a checkpoint, wherein said checkpoint is associated with at least one physical register, and wherein said at least one physical register is associated with at least one counter;
maintaining said at least one physical register until said checkpoint is retired, wherein said at least one physical register is mapped to a logical register;
updating said at least one counter when one or more instructions are mapped to said logical register;
retiring said checkpoint when all of said one or more instructions associated with said checkpoint have completely executed; and
releasing said at least one physical register associated with said checkpoint. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An apparatus, comprising:
-
a branch predictor to generate a checkpoint, wherein said checkpoint is associated with at least one physical register;
a checkpoint buffer to maintain said at least one physical register, said at least one physical register associated with one or more instructions;
wherein said branch predictor retires said checkpoint when all of said one or more instructions have completely executed and releases said at least one physical register associated with said checkpoint. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a processor including a branch predictor to a branch predictor to generate a checkpoint, wherein said checkpoint is associated with at least one physical register, a checkpoint buffer to maintain said at least one physical register, said at least one physical register associated with one or more instructions, wherein said branch predictor retires said checkpoint when all of said one or more instructions have completely executed and releases said at least one physical register associated with said checkpoint;
an interface to couple said processor to input-output devices; and
a data storage coupled to said interface to receive code from said processor. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification