发明名称 Evict on write, a management strategy for a prefetch unit and/or first level cache in a multiprocessor system with speculative execution
摘要 In a multiprocessor system with at least two levels of cache, a speculative thread may run on a core processor in parallel with other threads. When the thread seeks to do a write to main memory, this access is to be written through the first level cache to the second level cache. After the write though, the corresponding line is deleted from the first level cache and/or prefetch unit, so that any further accesses to the same location in main memory have to be retrieved from the second level cache. The second level cache keeps track of multiple versions of data, where more than one speculative thread is running in parallel, while the first level cache does not have any of the versions during speculation. A switch allows choosing between modes of operation of a speculation blind first level cache.
申请公布号 US8838906(B2) 申请公布日期 2014.09.16
申请号 US201112984308 申请日期 2011.01.04
申请人 International Business Machines Corporation 发明人 Gara Alan;Ohmacht Martin
分类号 G06F13/00 主分类号 G06F13/00
代理机构 Scully, Scott, Murphy & Presser, P.C. 代理人 Scully, Scott, Murphy & Presser, P.C. ;Morris, Esq. Daniel P.
主权项 1. In a parallel processing system comprising a plurality of cores configured to run speculative threads in parallel, and at least one each of first and second level caches, a method comprising carrying out operations, the operations comprising: determining whether a speculative thread seeks to write; upon a positive determination, writing from the speculative thread through the first level cache to the second level cache; evicting a line from the first level cache and/or prefetch unit corresponding to the writing; and resolving speculation downstream from the first level cache.
地址 Armonk NY US
您可能感兴趣的专利