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 hardwareG06F 9/383G06F 9/30181G06F 9/3814G06F 9/3834G06F 9/3836G06F 9/3838G06F 9/3842G06F 9/3863+1 more

AI classification

AI hardware0.98
Natural language0.01
Knowledge representation0.01
Evolutionary computation0.00
Planning0.00
Vision0.00
Machine learning0.00
Speech0.00

Ownership

SUN MICROSYSTEMS, INC.

assignment · 166250769

Assignors

CHAUDHRY, SHAILENDER, CAPRIOLI, PAUL, TREMBLAY, MARC

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

© 2026 NYSGPT2525 LLC