DEFERRING LOADS AND STORES WHEN A LOAD BUFFER OR STORE BUFFER FILLS DURING EXECUTE-AHEAD MODE
Patent №
US 7,293,161
Granted
2007-11-06
Filed 2005
Owner
SUN MICROSYSTEMS, INC.
Lab
—
AI components
1
hardware
Assignment
Recorded
Dataset
AIPD
2023_r1 edition
Application
11106180
One embodiment of the present invention provides a system that facilitates deferring execution of instructions with unresolved data dependencies as they are issued for execution in program order. During a normal execution mode, the system issues instructions for execution in program order. Upon encountering an unresolved data dependency during execution of an instruction, the system generates a checkpoint that can subsequently be used to return execution of the program to the point of the instruction. Next, the system executes the instruction and subsequent instructions in an execute-ahead mode, wherein instructions that cannot be executed because of an unresolved data dependency are deferred, and wherein other non-deferred instructions are executed in program order. Upon encountering a store during the execute-ahead mode, the system determines if the store buffer is full. If so, the system prefetches a cache line for the store, and defers execution of the store.
AI classification
Ownership
SUN MICROSYSTEMS, INC.
assignment · 166250769
Assignors
CHAUDHRY, SHAILENDER, CAPRIOLI, PAUL, TREMBLAY, MARC
On an employer assignment, the assignors are typically the inventors.