Apparatus and method for shift register rate control of microprocessor instruction prefetches
AssigneeHewlett-Packard Development Company, L.P.
InventorsStephen R. Undy, James E McCormick, Jr.
Life of this patent
Estimating the term…
Loading patent…
AssigneeHewlett-Packard Development Company, L.P.
InventorsStephen R. Undy, James E McCormick, Jr.
Estimating the term…
An apparatus and methods for optimizing prefetch performance. Logical ones are shifted into the bits of a shift register from the left for each instruction address prefetched. As instruction addresses are fetched by the processor, logical zeros are shifted into the bit positions of the shift register from the right. Once initiated, prefetching continues until a logical one is stored in the nth-bit of the shift register. Detection of this logical one in the n-th bit causes prefetching to cease until a prefetched instruction address is removed from the prefetched instruction address register and a logical zero is shifted back into the n-th bit of the shift register. Thus, autonomous prefetch agents are prevented from prefetching too far ahead of the current instruction pointer resulting in wasted memory bandwidth and the replacement of useful instruction in the instruction cache.
A computer program storage medium readable by a computer, tangibly embodying a software program of instructions executable by the computer, providing the computer comprises a microprocessor, to perform method steps for prefetching instruction addresses, the method steps comprising:
A computer operable method for prefetching instruction addresses, comprising the steps of:
An apparatus for prefetching instruction addresses, comprising:
Dependencies are inferred from the claim text.