发明授权
US06493809B1 Maintaining order of write operations in a multiprocessor for memory consistency
失效
维护多处理器中写入操作的顺序,以保持内存一致性
- 专利标题: Maintaining order of write operations in a multiprocessor for memory consistency
- 专利标题(中): 维护多处理器中写入操作的顺序,以保持内存一致性
-
申请号: US09493782申请日: 2000-01-28
-
公开(公告)号: US06493809B1公开(公告)日: 2002-12-10
- 发明人: Robert J. Safranek , Thomas D. Lovett
- 申请人: Robert J. Safranek , Thomas D. Lovett
- 主分类号: G06F1300
- IPC分类号: G06F1300
摘要:
A method of invalidating shared cache lines such as on a sharing list by issuing an invalidate acknowledgement before actually invalidating a cache line. The method is useful in multiprocessor systems such as a distributed shared memory (DSM) or non-uniform memory access (NUMA) machines that include a number of interconnected processor nodes each having local memory and caches that store copies of the same data. In such a multiprocessor system using the Scalable Content Interface (SCI) protocol, an invalidate request is sent from the head node on the sharing list to a succeeding node on the list. In response to the invalidate request, the succeeding node issues an invalidate acknowledgement before the cache line is actually invalidated. After issuing the invalidate acknowledgement, the succeeding node initiates invalidation of the cache line. The invalidate acknowledgement can take the form of a response to the head node or a forwarding of the invalidate request to the next succeeding node on the list. To maintain processor consistency, a flag is set each time an invalidate acknowledgement is sent. The flag is cleared after the invalidation of the cache line is completed. Cacheable transactions received at the succeeding node while a flag is set are delayed until the flag is cleared.
信息查询