A new solution of coherence protocol for tightly coupled multiprocessor systems

Abstract The cache memories used in a multiprocessor system reduce the average access time to the shared memory and, moreover, minimize the bus requirements for each processor. The performance analysis of this multiprocessor showed that: (i) the performance depends on the percentage of write operations operating on shared copies and (ii) some events (such as process migration, execution of input/output interrupt routines on different processors, and so on) create a high number of shared copies derived from memory blocks belonging to private data of processes. By starting from these results, we have designed a new coherence protocol which works to reduce the number of shared copies.

[1]  King-Sun Fu,et al.  Data Coherence Problem in a Multicache System , 1985, IEEE Transactions on Computers.

[2]  James Archibald,et al.  An economical solution to the cache coherence problem , 1984, ISCA 1984.

[3]  Alan Jay Smith,et al.  Cache Memories , 1982, CSUR.

[4]  Pradeep S. Sindhu,et al.  The Architecture of the Dragon , 1985, COMPCON.

[5]  Shreekant S. Thakkar,et al.  The Balance multiprocessor system , 1988, IEEE Micro.

[6]  C. A. Prete,et al.  Architecture of the MuTeam system , 1987 .

[7]  James K. Archibald,et al.  Cache coherence protocols: evaluation using a multiprocessor simulation model , 1986, TOCS.

[8]  Kai Hwang,et al.  Computer architecture and parallel processing , 1984, McGraw-Hill Series in computer organization and architecture.

[9]  Michel Dubois,et al.  Effects of Cache Coherency in Multiprocessors , 1982, IEEE Trans. Computers.

[10]  William D. Strecker Cache memories for PDP-11 family computers , 1976, ISCA.

[11]  Peter J. Denning,et al.  On modeling program behavior , 1972, AFIPS '72 (Spring).

[12]  Lawrence C. Stewart,et al.  Firefly: a multiprocessor workstation , 1987, ASPLOS 1987.

[13]  James R. Goodman,et al.  Cache memory optimization to reduce processor/memory traffic , 1987 .

[14]  Randy H. Katz,et al.  Implementing a cache consistency protocol , 1985, ISCA 1985.

[15]  Peter M. Schwarz,et al.  Experience Using Multiprocessor Systems—A Status Report , 1980, CSUR.

[16]  Alan Jay Smith,et al.  A class of compatible cache consistency protocols and their support by the IEEE futurebus , 1986, ISCA '86.

[17]  Cornelis H. Hoogendoorn Reduction of memory interference in multiprocessor systems , 1977, ISCA '77.

[18]  M. Satyanarayanan Multiprocessors : a comparative study , 1980 .

[19]  R. N. Gustafson,et al.  IBM 3081 Processor Unit: Design Considerations and Design Process , 1982, IBM J. Res. Dev..

[20]  Paul Feautrier,et al.  A New Solution to Coherence Problems in Multicache Systems , 1978, IEEE Transactions on Computers.

[21]  Calvin K. Tang Cache system design in the tightly coupled multiprocessor system , 1976, AFIPS '76.