Method and apparatus for performing data prefetch in a multiprocessor system

A method and apparatus for performing data prefetch in a multiprocessor system are disclosed. The multiprocessor system includes multiple processors, each having a cache memory. The cache memory is subdivided into multiple slices. A group of prefetch requests is initially issued by a requesting proc...

Full description

Saved in:
Bibliographic Details
Main Authors Fields, Jr, James S, Goodman, Benjiman L, Guthrie, Guy L, Stuecheli, Jeffrey A
Format Patent
LanguageEnglish
Published 17.04.2012
Online AccessGet full text

Cover

Loading…
More Information
Summary:A method and apparatus for performing data prefetch in a multiprocessor system are disclosed. The multiprocessor system includes multiple processors, each having a cache memory. The cache memory is subdivided into multiple slices. A group of prefetch requests is initially issued by a requesting processor in the multiprocessor system. Each prefetch request is intended for one of the respective slices of the cache memory of the requesting processor. In response to the prefetch requests being missed in the cache memory of the requesting processor, the prefetch requests are merged into one combined prefetch request. The combined prefetch request is then sent to the cache memories of all the non-requesting processors within the multiprocessor system. In response to a combined clean response from the cache memories of all the non-requesting processors, data are then obtained for the combined prefetch request from a system memory.