CPC G06F 9/3814 (2013.01) [G06F 9/30047 (2013.01); G06F 9/30065 (2013.01); G06F 9/321 (2013.01); G06F 9/38 (2013.01); G06F 9/3802 (2013.01); G06F 9/5016 (2013.01)] | 20 Claims |
1. A computer system, comprising:
one or more processors; and
a memory coupled to the one or more processors and storing instructions which, when executed by the one or more processors, cause the processors to:
set, in a first entry for a first instruction in a data structure, a first prefetch region identifier with a first current value of a global counter; and
responsive to a head pointer of the data structure reaching the first entry:
determine, based on a non-zero value for the first prefetch region identifier, that the first entry is not available to be allocated; and
advance the head pointer to a next entry in the data structure, which renders a load associated with the first entry as a non-blocking load.
|