Invention Grant
- Patent Title: Store stream prefetching in a microprocessor
- Patent Title (中): 在微处理器中存储流预取
-
Application No.: US11969677Application Date: 2008-01-04
-
Publication No.: US07716427B2Publication Date: 2010-05-11
- Inventor: John Barry Griswell, Jr. , Hung Qui Le , Francis Patrick O'Connell , William J. Starke , Jeffrey Adam Stuecheli , Albert Thomas Williams
- Applicant: John Barry Griswell, Jr. , Hung Qui Le , Francis Patrick O'Connell , William J. Starke , Jeffrey Adam Stuecheli , Albert Thomas Williams
- Applicant Address: US NY Armonk
- Assignee: International Business Machines Corporation
- Current Assignee: International Business Machines Corporation
- Current Assignee Address: US NY Armonk
- Agency: Dillon & Yudell LLP
- Main IPC: G06F12/00
- IPC: G06F12/00 ; G06F9/38

Abstract:
In a microprocessor having a load/store unit and prefetch hardware, the prefetch hardware includes a prefetch queue containing entries indicative of allocated data streams. A prefetch engine receives an address associated with a store instruction executed by the load/store unit. The prefetch engine determines whether to allocate an entry in the prefetch queue corresponding to the store instruction by comparing entries in the queue to a window of addresses encompassing multiple cache blocks, where the window of addresses is derived from the received address. The prefetch engine compares entries in the prefetch queue to a window of 2M contiguous cache blocks. The prefetch engine suppresses allocation of a new entry when any entry in the prefetch queue is within the address window. The prefetch engine further suppresses allocation of a new entry when the data address of the store instruction is equal to an address in a border area of the address window.
Public/Granted literature
- US20090070556A1 STORE STREAM PREFETCHING IN A MICROPROCESSOR Public/Granted day:2009-03-12
Information query