发明名称 MONITORING MULTIPLE MEMORY LOCATIONS FOR TARGETED STORES IN A SHARED-MEMORY MULTIPROCESSOR
摘要 A system and method for supporting targeted stores in a shared-memory multiprocessor. A targeted store enables a first processor to push a cache line to be stored in a cache memory of a second processor. This eliminates the need for multiple cache-coherence operations to transfer the cache line from the first processor to the second processor. More specifically, the disclosed embodiments provide a system that notifies a waiting thread when a targeted store is directed to monitored memory locations. During operation, the system receives a targeted store which is directed to a specific cache in a shared-memory multiprocessor system. In response, the system examines a destination address for the targeted store to determine whether the targeted store is directed to a monitored memory location which is being monitored for a thread associated with the specific cache. If so, the system informs the thread about the targeted store.
申请公布号 US2014215157(A1) 申请公布日期 2014.07.31
申请号 US201313754700 申请日期 2013.01.30
申请人 ORACLE INTERNATIONAL CORPORATION 发明人 Moir Mark S.;Loewenstein Paul N.;Dice David
分类号 G06F12/08 主分类号 G06F12/08
代理机构 代理人
主权项 1. A method for monitoring targeted stores in a shared-memory multiprocessor, comprising: receiving a targeted store which is directed to a specific cache in a shared-memory multiprocessor system; in response to receiving the targeted store, examining a destination address for the targeted store to determine whether the targeted store is directed to a monitored memory location which is being monitored for a thread associated with the specific cache; and when the targeted store is directed to a monitored memory location, informing the thread about the targeted store.
地址 Redwood City CA US