Michael K. Fertig - Sunnyvale CA, US Patrick Conway - Los Altos CA, US Kevin Michael Lepak - Austin TX, US Cissy Xumin Yuan - Sunnyvale CA, US
International Classification:
G06F 9/40
US Classification:
712207, 712E09045
Abstract:
A system and method for pre-fetching data from system memory. A multi-core processor accesses a cache hit predictor concurrently with sending a memory request to a cache subsystem. The predictor has two tables. The first table is indexed by a portion of a memory address and provides a hit prediction based on a first counter value. The second table is indexed by a core number and provides a hit prediction based on a second counter value. If neither table predicts a hit, a pre-fetch request is sent to memory. In response to detecting said hit prediction is incorrect, the pre-fetch is cancelled.