STORING RESULTS OF RESOLVABLE BRANCHES DURING SPECULATIVE EXECUTION TO PREDICT BRANCHES DURING NON-SPECULATIVE EXECUTION
Patent №
US 7,490,229
Granted
2009-02-10
Filed 2005
Owner
SUN MICROSYSTEMS, INC.
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
11093197
One embodiment of the present invention provides a system that facilitates storing results of resolvable branches during speculative execution, and then using the results to predict the same branches during non-speculative execution. During operation, the system executes code within a processor. Upon encountering a stall condition, the system speculatively executes the code from the point of the stall, without committing results of the speculative execution to the architectural state of the processor. Upon encountering a branch instruction that is resolved during speculative execution, the system stores the result of the resolved branch in a branch queue, so that the result can be subsequently used to predict the branch during non-speculative execution.
AI classification
Ownership
SUN MICROSYSTEMS, INC.
assignment · 165910850
Assignors
TREMBLAY, MARC, CHAUDHRY, SHAILENDER
On an employer assignment, the assignors are typically the inventors.