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 hardwareG06F 9/3844G06F 9/30105G06F 9/3838G06F 9/3842G06F 9/3863

AI classification

AI hardware1.00
Evolutionary computation0.05
Planning0.04
Natural language0.02
Knowledge representation0.00
Machine learning0.00
Speech0.00
Vision0.00

Ownership

SUN MICROSYSTEMS, INC.

assignment · 165910850

Assignors

TREMBLAY, MARC, CHAUDHRY, SHAILENDER

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC