发明名称 Methods of cache preloading on a partition or a context switch
摘要 A scheme referred to as a “Region-based cache restoration prefetcher” (RECAP) is employed for cache preloading on a partition or a context switch. The RECAP exploits spatial locality to provide a bandwidth-efficient prefetcher to reduce the “cold” cache effect caused by multiprogrammed virtualization. The RECAP groups cache blocks into coarse-grain regions of memory, and predicts which regions contain useful blocks that should be prefetched the next time the current virtual machine executes. Based on these predictions, and using a simple compression technique that also exploits spatial locality, the RECAP provides a robust prefetcher that improves performance without excessive bandwidth overhead or slowdown.
申请公布号 US9092341(B2) 申请公布日期 2015.07.28
申请号 US201213545304 申请日期 2012.07.10
申请人 International Business Machines Corporation 发明人 Cain, III Harold W.;Srinivasan Vijayalakshmi;Zebchuk Jason
分类号 G06F12/00;G06F12/08;G06F12/10;G06F12/12 主分类号 G06F12/00
代理机构 Scully, Scott, Murphy & Presser, P.C. 代理人 Scully, Scott, Murphy & Presser, P.C. ;Davis, Esq. Jennifer
主权项 1. A computing system comprising: a processor; a cache in communication with said processor; a main memory in communication with said cache; and a region-based cache prefetcher comprising a region access table (RAT) configured to track access of memory blocks in said main memory, wherein said RAT comprises a plurality of RAT entries, and each of said RAT entries comprises: a region group identifier configured to store region group identifier bits that identify a region of said main memory that includes a plurality of memory blocks; and a block presence vector configured to store block presence identifier bits that identify at least one block among said plurality of memory blocks, wherein said block presence vector represents at least one block corresponding to an address specified by said processor during a cache access; and wherein: a plurality of virtual system operate on the processor; and the region-based cache prefetcher is configured for using the region access table to identify data in the main memory for each of the virtual systems, and for prefetching the identified data from the main memory and into the cache, wherein the identified data are available in the cache for said each virtual system.
地址 Armonk NY US