Title :
Cache coherence for shared memory multiprocessors based on virtual memory support
Author :
Petersen, Karin ; Li, Kai
Author_Institution :
Dept. of Comput. Sci., Princeton Univ., NJ, USA
Abstract :
This paper presents a software cache coherence scheme that uses virtual memory (VM) support to maintain cache coherency for shared memory multiprocessors. Traditional VM translation hardware in each processor is used to detect memory access attempts that would violate cache coherence and system software is used to enforce coherence. The implementation of this class of coherence schemes is very economical: it requires neither special multiprocessor hardware nor compiler support, and easily incorporates different consistency models. The authors evaluated two consistency models for the VM-based approach: sequential consistency and lazy release consistency. The VM-based schemes are compared with a bus based snoopy caching architecture, and the authors´ trace-driven simulation results show that the VM-based cache coherence schemes are practical for small-scale, shared memory multiprocessors
Keywords :
buffer storage; parallel architectures; shared memory systems; virtual storage; bus based snoopy caching architecture; consistency models; lazy release consistency; sequential consistency; shared memory multiprocessors; software cache coherence scheme; system software; virtual memory support; Application software; Coherence; Computer science; Hardware; Protocols; Software maintenance; Software performance; Software systems; System software; Virtual manufacturing;
Conference_Titel :
Parallel Processing Symposium, 1993., Proceedings of Seventh International
Conference_Location :
Newport, CA
Print_ISBN :
0-8186-3442-1
DOI :
10.1109/IPPS.1993.262854