ACM Home Page
Please provide us with feedback. Feedback
Correct memory operation of cache-based multiprocessors
Full text PdfPdf (1.05 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 14th annual international symposium on Computer architecture table of contents
Pittsburgh, Pennsylvania, United States
Pages: 234 - 243  
Year of Publication: 1987
ISBN:0-8186-0776-9
Authors
C. Scheurich  Computer Research Institute, Department of Electrical Engineering-Systems, University of Southern California, Los Angeles, CA
M. Dubois  Computer Research Institute, Department of Electrical Engineering-Systems, University of Southern California, Los Angeles, CA
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 72,   Citation Count: 37
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/30350.30377
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
L.M. Censier and P. Feautrier,"A New Solution to Coherence Problems in Multicache Systems," IEEE Transactions on Computers, Vol. C-27, No.12, December 1978, pp. 1112- 1118.
2
3
4
5
6
7
8
 
9
 
10
S.J. Frank, "Synapse Tightly Coupled Multiprocessors - A New Approach that Solves Old Problems," Proceedings of NCC, Los Vegas, 1984.
 
11
12
 
13
H.T. Kung, "Synchronized and Asynchronous Parallel Algorithms for multiprocessors," in Algorithms and Complexity: New Directions and Recent Results, J.F. Traub Ed., New York: Academic Press, 1976.
 
14
15
 
16
L. Lamport, "How to Make a Multiprocessor Computer That Correctly Executes Multiprocess Programs," IEEE Transactions on Computers, Vol. C-28, No. 9, September 1979, pp. 690-691.
 
17
W. W. Collier, "Reasoning about Parallel Architectures", submitted to JACM, 1985.
 
18
P. M. Vitanzi and B. Auerbach, "Atomic Shared Register Access by Asynchronous Hardware," Conference on the Foundations of Computer Sciences, 1986.
 
19
M. Dubois and C. Scheurich, "Dependency and Hazard Resolution in Multiprocessors," submitted to IEEE Transactions on Software Engineering. Also, Univ. of Southern Cal. Technical Report CRI 86-20.
 
20
M. Dubois and F.A. Briggs, "Effects of Cache Coherency in Multiprocessors," IEEE Transactions on Computers, Vol. C-31, No.11, November 1982.

CITED BY  37