发明名称 METHOD AND APPARATUS FOR ENFORCING MEMORY REFERENCE ORDERING REQUIREMENTS AT THE L1 CACHE LEVEL
摘要 One embodiment of the present invention provides a system that enforces memory reference ordering requirements, such as Total Store Ordering (TSO), at a Level 1 (L1) cache in a multiprocessor. During operation, while executing instructions in a speculative-execution mode, the system receives an invalidation signal for a cache line at the L1 cache wherein the invalidation signal is received from a cache-coherence system within the multiprocessor. In response to the invalidation signal, if the cache line exists in the L1 cache, the system examines a load-mark in the cache line, wherein the load-mark being set indicates that the cache line has been loaded from during speculative execution. If the load-mark is set, the system fails the speculative-execution mode and resumes a normal-execution mode from a checkpoint. By failing the speculative-execution mode, the system ensures that a potential update to the cache line indicated by the invalidation signal will not cause the memory reference ordering requirements to be violated during the speculative-execution mode.
申请公布号 WO2007092273(A2) 申请公布日期 2007.08.16
申请号 WO2007US02817 申请日期 2007.02.02
申请人 SUN MICROSYSTEMS, INC.;CHAUDHRY, SHAILENDER;TREMBLAY, MARC 发明人 CHAUDHRY, SHAILENDER;TREMBLAY, MARC
分类号 G06F9/38 主分类号 G06F9/38
代理机构 代理人
主权项
地址