ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
A class of compatible cache consistency protocols and their support by the IEEE futurebus
Full text PdfPdf (1.05 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 13th annual international symposium on Computer architecture table of contents
Tokyo, Japan
Pages: 414 - 423  
Year of Publication: 1986
ISBN:0-8186-0719-X
Also published in ...
Authors
P. Sweazey  Graphics Workstation Division, Tektronix, Inc., Wilsonville, Oregon, USA
A. J. Smith  Computer Science Division, EECS Department, University of California, Berkeley, Ca, USA
Sponsor
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
IEEE Computer Society Press  Los Alamitos, CA, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 134,   Citation Count: 47
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/17407.17404
What is a DOI?

ABSTRACT

Standardization of a high performance blackplane bus, so that it can accommodate boards developed by different vendors, implies the need for a standardized cache consistency protocol. In this paper we define a class of compatible consistency protocols supported by the current IEEE Futurebus design. We refer to this class as the MOESI class of protocols; the term “MOESI” is derived from the names of the states. This class of protocols has the property that any system component can select (dynamically) any action permitted by any protocol in the class, and be assured that consistency is maintained throughout the system. Included in this class are actions suitable for copyback caches, write through caches and non-caching processors. We show that the Berkeley protocol and the Dragon protocol fall within this class, and can be extended to be compatible with other members of the class. The Illinois, Firefly and Write-Once protocols can be adapted to be compatible with this class; the facilities of he Futurebus currently do not support those protocols without adaptation. We discuss very briefly performance choices among protocols, and also other issues relating to a standard bus consistency protocol.


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.

 
ANSI86
ANSI/IEEE Standard 960 - 1986 Fastbus Modular High Speed Data Acquisition and Control System
Arch84
 
Arch85
James Archibald and Jean-Loup Baer, "An Evaluation of Cache Coherence Solutions in Sharod-Bus Multiprocessors", Tech. Rpt. 85-10-05, October, 1985, Computer Science Dept., University of Washington, Seattle, Wash.
 
Bala84
R. V. Balakrishnan, "The Proposed IEEE 896 Futurebus - A Solution to the Bus Driving Problem", IEEE Micro, August, 1984, pp. 23-27.
 
Borr84
Paul Borrill and John Theus, "An Advanced Communication Protocol for the Proposed IEEE 896 Futurebus", IEEE Micro, August, 1984, pp. 42-56.
 
Borr85
Paul L. Borrill, "Microstandards Special Feature: A Comparison of 32-Bit Buses", IEEE MICRO, December, 1985, pp. 71-79.
 
Cens78
Lucien Censier and Paul Feautrier, "A New Solution to Coherence Problems in Multicache Systems", IEEETC, C-27, 12, December, 1978, pp. 1112-1118.
 
Cho86
James Cho, Alan Jay Smith and Howard Sachs, "The Memory Architecture and Cache and Memory Management Unit for the Fairchild CLIPPER Processor", February, 1986, submitted for publication. (Available from Fairchild Advanced Processor Division, 4001 Miranda Ave., Palo Alto, Ca., or from Alan Smith, UC Berkeley.)
 
Coop83
Steve Cooper, "Multibus Continues to Evolve to Meet the Challenges of the VLSI Revolution", Proe. NCC 1983, pp. 497-501.
 
Dubo82
M. Dubois and F. Briggs, "Effects of Cache Coherency in Multiproeessors", IEEETC C-31, 11, November, 1982, pp. 1083-1099
 
Elay85
Khaled A. EI-Ayat and Rakesh Agarwal, "The Intel 80386 - Architecture and Implementation'", IEEE MICRO, December, 1985, pp. 4-22.
 
Emer41
Ralph Waldo Emerson, Essays: First Series, 1841, "Self Reliance".
 
Fair85
Fairchild, "CLIPPER Module Product Description", Fairchild Camera and Instrument Corporation, October, 1985.
 
Fish84
Wayne Fischer, "The VMEbus Project", Proc. IEEE. Compcon, February, 1984, pp. 376-378.
 
Fran84
Steven J. Frank, "Tightly Coupled Multiprocessor System Speeds Memory Access Times", Electronics, January 12, 1984, pp. 164-169.
Good83
 
Gust84
David B. Gustavson, "Computer Buses- A Tutorial", IEEE MICRO, August, 1984, pp. 7-22.
 
Gust83
David B. Gustavson and John Theus, "Wire Or Logic on Transmission Lines", IEEE MICRO, 3, 3, June, 1983, pp. 51-55.
Hill84
Katz85
 
Mate85
Richard Mateosian, "National's NS32332 CPU: A Graceful Extension of the Series 32000", Profession Program Session Record, Wescon/85, November, 1985, San Francisco, Ca., Session 1: 32-Bit Microprocessors - Part I.
 
McCr84
Edward M. McCreight, "The Dragon Computer System: An Early Overview", June, 1984, Technical Report, Xerox PARC.
 
Moto84
Motorola Corporation, "MC68020 Technical Summary", 1984.
 
Mous86
J. Moussouris, L. Crudele, D. Freitas, C. Hansen, E. Hudson, R. March, S. Przybylski, T. Riordan, C. Rowen, and D. Van't Hof, "A CMOS RISC Processor with Integrated System Functions", Proc. IEEE Compcon, March, 1986, pp. 126-132.
 
P896
IEEE P896 Draft Standard, Backplane Bus (Futurebus)
 
P1014
IEEEP1014 Versatile Backplane Bus (VME Bus)
Papa84
 
Phil85
David Phillips, "The Z80000 Microprocessor", IEEE MICRO, December, 1985, pp. 23-36.
 
Puza83
T. R. Puzak, R. N. Rechtschaffen and K. So, "Managing Targets of Multiprocessor Cross Interrogates", IBM Tech. Disc. Bull., 25, 12, May, 1983, p. 6462.
Rudo84
Smit79
Smit82
 
Smit84a
Alan Jay Smith, "CPU Cache Memories", to appear in Handbook for Computer Designers, ed. Flynn and Rossman.
 
Smit84b
Alan Jay Smith, "Trends and Prospects in Computer System Design", part of proceedings of a Seminar on High Technology, at the Korea Institute for Industrial Economics and Technology, Seoul, Korea, June 21-22, 1984. Available as UC Berkeley CS Report UCB/CSD84/219. Verbatim transcript of speech published in "Challenges to High Technology Industries", Korea Institute for Economics and Technology, pp. 79-152.
 
Smit85a
Alan Jay Smith, "Problems, Directions and Issues in Memory Hierarchies", Proc. 18'th Annual Hawaii International Conference on System Sciences, January 2-4, 1985, Honolulu, Hawaii, pp. 468-476. Also available as UC Berkeley CS Report UCB/CSD84/220.
Smit85b
 
Smit85c
Alan Jay Smith, "Line (Block) Size Selection in CPU Cache Memories", June, 1985. To appear, IEEETC. Available as UC Berkeley CS Report UCB/CSD85/239.
 
Smit85d
"CPU Cache Consistency with Software Support and Using "One Time Identifiers'"', Proc. Pacific Computer Communication Symposium, Seoul, Republic of Korea, October 22-24, 1985, pp. 142-150.
 
Smit86
"Bibliography and Readings on CPU Cache Memories", February, 1986, to appear, Computer Architecture News.
 
Tang76
C. K. Tang, "Cache System Design in the Tightly Coupled Multiprocessor System", Proc. NCC, 1976, pp. 749- 753.
 
Texa83
Texas Instruments, "NuBus Specification", 1983, TI-2242825-0001.
 
Vern85
Mary K. Vernon and Mark A. Holliday, "Performance Analysis of Multiprocessor Cache Consistency Protocols Using Generalized Timed Petri Nets", Tech. Rpt., University of Wisconsin, Computer Science Dept., 1985. To appear, Proc. Sigmetrics '86.

CITED BY  47