JOURNAL ARTICLE

Correct memory operation of cache-based multiprocessors

Abstract

This paper shows that cache coherence protocols can implement indivisible synchronization primitives reliably and can also enforce sequential consistency. Sequential consistency provides a commonly accepted model of behavior of multiprocessors. We derive a simple set of conditions needed to enforce sequential consistency in multiprocessors. These conditions are easily applied to prove the correctness of existing cache coherence protocols that rely on one or multiple broadcast buses to enforce atomicity of updates; in these protocols, all processing elements must be connected to the broadcast buses. The conditions are also used in this paper to establish new protocols which do not rely on the atomicity of updates and therefore do not require single access buses to propagate invalidations or to perform distributed WRITEs. It is also shown how such protocols can implement atomic READ&MODIFY operations for synchronization purposes.

Keywords:
Computer science Parallel computing Cache Cache-only memory architecture Cache algorithms Cache coloring CPU cache Computer architecture

Metrics

146
Cited By
8.35
FWCI (Field Weighted Citation Impact)
18
Refs
0.98
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications
Interconnection Networks and Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

BOOK-CHAPTER

Multiprocessors and Cache Memory

Jameel AhmedMohammed Yakoob SiyalShaheryar NajamZohaib Najam

SpringerBriefs in applied sciences and technology Year: 2016 Pages: 1-15
JOURNAL ARTICLE

Cache-Based Synchronization in Shared Memory Multiprocessors

Umakishore RamachandranJoonwon Lee

Journal:   Journal of Parallel and Distributed Computing Year: 1996 Vol: 32 (1)Pages: 11-27
© 2026 ScienceGate Book Chapters — All rights reserved.