Distributed-directory scheme: Stanford distributed-directory protocol
- 1 June 1990
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in Computer
- Vol. 23 (6) , 78-80
- https://doi.org/10.1109/2.55504
Abstract
The Stanford distributed-directory (SDD) cache-coherence protocol, based on a singly linked list of distributed directories, is examined. Sharing-list additions and removals are explained diagramatically. Reads, writes, pending signals, replacement, and synchronization are discussed. Replacing lines linked in a list is done by invalidating the lower part of the list. A doubly linked list may be used to patch the list in case of replacements. However, in practice, performance improvement depends on the list lengths and access patterns. A distributed-directory cache-coherence protocol allows efficient implementation of locks at minimal extra cost. The SDD protocol allows a lock implementation that minimizes network traffic.Keywords
This publication has 4 references indexed in Scilit:
- The performance of spin lock alternatives for shared-memory multiprocessorsIEEE Transactions on Parallel and Distributed Systems, 1990
- Efficient synchronization primitives for large-scale cache-coherent multiprocessorsPublished by Association for Computing Machinery (ACM) ,1989
- Memory access buffering in multiprocessorsACM SIGARCH Computer Architecture News, 1986
- Multiprocessor cache synchronization: issues, innovations, evolutionACM SIGARCH Computer Architecture News, 1986