发明名称 Data processing system and method for reducing cache pollution by write stream memory access patterns
摘要 A data processing system includes a system memory and a cache hierarchy that caches contents of the system memory. According to one method of data processing, a storage modifying operation having a cacheable target real memory address is received. A determination is made whether or not the storage modifying operation has an associated bypass indication. In response to determining that the storage modifying operation has an associated bypass indication, the cache hierarchy is bypassed, and an update indicated by the storage modifying operation is performed in the system memory. In response to determining that the storage modifying operation does not have an associated bypass indication, the update indicated by the storage modifying operation is performed in the cache hierarchy.
申请公布号 US8909871(B2) 申请公布日期 2014.12.09
申请号 US200611462115 申请日期 2006.08.03
申请人 International Business Machines Corporation 发明人 Arimilli Ravi K.;O'Connell Francis P.;Shafi Hazim;Williams Derek E.;Zhang Lixin
分类号 G06F12/02;G06F12/08 主分类号 G06F12/02
代理机构 Russell Ng PLLC 代理人 Russell Ng PLLC ;Toub Libby Z
主权项 1. A method of data processing in a data processing system having a system memory and a cache hierarchy that caches contents of said system memory, said method comprising: receiving, at a cache hierarchy, a storage modifying operation having a cacheable target real memory address; determining whether said storage modifying operation is directed to a full cache line; determining whether or not said storage modifying operation has an associated bypass indication; determining whether or not said storage modifying operation hit a cache in the cache hierarchy; in response to determining that said storage modifying operation is directed to a full cache line, has an associated bypass indication, and did not hit a cache in the cache hierarchy, bypassing the cache hierarchy and performing an update indicated by said storage modifying operation in said system memory; in response to determining that said storage modifying operation is directed to a full cache line, has an associated bypass indication, and hit a cache in the cache hierarchy, determining whether the cache that was hit has write ownership; in response to determining that the cache that was hit does not have write ownership, bypassing the cache hierarchy and performing an update indicated by said storage modifying operation in said system memory; in response to determining that the cache that was hit does have write ownership, performing said update indicated by said storage modifying operation in said cache hierarchy; and in response to determining that said storage modifying operation is directed to a full cache line and does not have an associated bypass indication, performing said update indicated by said storage modifying operation in said cache hierarchy.
地址 Armonk NY US