Skip to main content

Specification and Properties of a Cache Coherence Protocol Model

  • Chapter

Abstract

This paper describes a cache coherence protocol for an architecture composed of several processors, each with their own local cache, connected via a switching structure to a shared memory itself split into several modules managed by independent controllers. The protocol prevents processors from simultaneously modifying their respective copies and always provides a processor requiring a copy of a memory location with the most up-to-date version. A top down description and modeling of the protocol is given using Predicate/Transition nets. This modeling allows to formally describe the complex synchronizations of this protocol. Then invariants are directly obtained without unfolding the Predicate/Transition net. They are the basis for studying behavioral properties.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  • Ajmone Marsan, M., Chiola, G. and Conte, G. “ Generalized stochastic Petri net models of multiprocessors with cache memories” Proc of 1 rst Int. Conf. on Supercomputing Systems, St Petersbourg Florida (December 1985), IEEE 85CH2216–0, pp690–696.

    Google Scholar 

  • Archibald, J. and Baer, J-L. “An economical solution to the cache coherence problem.” Proc of 11th Int. Symp. on Computer Architecture, IEEE, 1984, pp. 355–362.

    Google Scholar 

  • Archibald, J. and Baer,J-L. “Cache coherence protocols: evaluation using a multiprocessor simulation model” ACM TOCS, 4(4), november 1986, pp. 273–298.

    Article  Google Scholar 

  • Auguin, M. and Boeri, F. “Etude comparative de reseaux d’interconnection dans une architecture MIMD”. Congres sur les nouvelles architectures pour les communications, Paris (sept 1984 )

    Google Scholar 

  • Baer, J-L. and Girault, C. “A Petri net solution for the cache coherence problem.” Proc of 1 rst Int. Conf. on Supercomputing Systems, St Petersbourg Florida (December 1985), IEEE 85CH2216–0, pp. 680–689.

    Google Scholar 

  • Baer, J-L. and Girault, C. “Design of a parallel architecture for a solution to the cache coherence problem.” Parallel computing, Berlin, September 1985, North Holland.

    Google Scholar 

  • Berthelot, G. “Analyse de processus parallèles par transformation de réseaux de Petri.” AFCET, T.S.I.,vol4 n1, Janvier 1985, pp 73–82.

    MATH  Google Scholar 

  • Brams, G.W. “Réseaux de Petri: théorie et pratique.” Masson ed. vol 1 and 2, Paris 1982 and 1983.

    Google Scholar 

  • Carlier, J., Chretienne, Ph. and Girault, C. “Modeling scheduling problems with timed Petri nets” 4th. European workshop on application and theory of Petri nets, Toulouse (September 1983).

    Google Scholar 

  • Censier, L.M. and Feautrier, P. “A new solution to coherence problems in multicache systems.” IEEE TC C-27, 12(Dec 1978), pp. 1112–1118.

    Google Scholar 

  • Chi Yuan Chin and Kai Hwang. “Connection principles for multipat packet switching networks” Proc of 11th Int. Symp. on Computer Architecture, IEEE, June1984, pp. 99–108.

    Google Scholar 

  • Chretienne, P. “Exécutions controlées des réseaux de Petri temporisés” AFCETT.S.I., vola n1, Janvier 1984, pp 23–31.

    Google Scholar 

  • Diaz, M. “Petri net based models for the specification and validation of protocols”. 5th. European workshop on application and theory of Petri nets, Aarhus (June 1984).

    Google Scholar 

  • Finkel, A. and Memmi, G. “FIFO nets: a new model of parallel computation”, 6th G.I. conference on theoretical computing, Dortmund (January 1983).

    Google Scholar 

  • Florin, G. and Natkin, S. “Les réseaux de Petri stochastiques.” AFCET, T.S.I.,vol4 n1, Janvier 1985, pp 143–160.

    MATH  Google Scholar 

  • Gajski, D., Kuck, D., Lawrie, D. and Sameh, A. “CEDAR: a large multiprocessor.” Computer Architecture News 11, 1(March 1983), pp. 7–11.

    Article  Google Scholar 

  • Genrich, H.J. and Lautenbach, K. “The analysis of distributed systems by means of Predicate/Transition nets” semantics of concurrent computation, Lecture Notes in Computer Science n°70, Springer Verlag 1979.

    Google Scholar 

  • Genrich, H.J. “ Predicate/Transition nets” Advanced course on Petri nets, Bad Honnef, September 1986.

    Google Scholar 

  • Gottlieb, A., Grishman, R., Kruskal, C.P., Mc Auliffe, K.P., Rudolph, L. and Snir, M. “The NYU ultra computer: Designing an MIMD shared memory parallel computer.” IEEE TC C-32, 2(Feb. 1983), pp. 175–189.

    Google Scholar 

  • Haddad, S. and Bernard, J.M. “ARP a sotware for specification and validation of protocols and distributed applications”, 3rd Conference-Exhibition on Software engineering, AFCET, Versailles, May 1986.

    Google Scholar 

  • Haddad, S and Girault. C. “Algebraic structure of flows of a regular Colored Petri Nets”. 7th. European workshop on application and theory of Petri nets, Oxford (June 1986).

    Google Scholar 

  • Huber, P., Jensen, A.M., Jensen, L.O. and Jensen, K. “Towards Reachability Tree for high-level Petri Nets”. 5th. European workshop on application and theory of Petri nets, Aarhus (June 1984).

    Google Scholar 

  • Jensen, K. “Coloured Petri nets and the invariant method” T.C.S. 14, n 3, North Holland pub., ( June 1981 ).

    Google Scholar 

  • Jensen, K. “Coloured Petri nets” Advanced course on Petri nets, Bad Honnef, September 1986.

    Google Scholar 

  • Hwang, K. and Briggs,F.A. “Computer architecture and parallel processing”, 1984, McGraw-Hill Books Company.

    Google Scholar 

  • Katz, R.H., Eggers, S.J., Wood, D.A., Perkins, C.L. and Sheldon, R.G. “Implementing a cache consistency protocol” Proc of 12th Int. Symp. on Computer Architecture, IEEE, Boston, June 1985, pp. 276–283.

    Google Scholar 

  • Kuehn, J.T., Schwederski, T. and Siegel, H.J. “Design of a 1024-Processor PASM system”. Proc of lrst Int. Conf. on Supercomputing Systems, St Petersbourg Florida (December 1985), IEEE 85CH2216–0, pp 603–612.

    Google Scholar 

  • Kujansuu, R. and Lindqvist, M. “Efficient algorithms for computing S-invariants for predicate/transition nets” 5th. European workshop on application and theory of Petri nets, Aarhus, (June 1984).

    Google Scholar 

  • Memmi, G. “Méthodes d’analyse de réseaux de Petri, réseaux à files et applications aux systèmes en temps réel.”,Thèse d’état, Université Paris 6, June 1983.

    Google Scholar 

  • Memmi, G. and Vautherin, J. “Advanced Algebraic Techniques” Advanced course on Petri nets, Bad Honnef, September 1986.

    Google Scholar 

  • Papamarcos, M. and Patel, J. “A Low Overhead Coherence Solution for multiprocessors with Private Cache Memories”. Proc of 11th Int. Symp. on Computer Architecture, IEEE, June1984, pp. 348–354.

    Google Scholar 

  • Rudolf, L. and Segaii, Z. “Dynamic Decentralized Cache Schemes for MIMD Parallel Processors”. Proc of 11th Int. Symp. on Computer Architecture, IEEE, 1984, pp. 340–347.

    Google Scholar 

  • Siegel, H.J. “Interconnection networks for large-scale parallel processing.” Lexington Books, 1985.

    Google Scholar 

  • Smith, A.J. “Cache memories.” Computing Surveys 14, 3(Sept. 1982), pp. 473–530.

    Article  Google Scholar 

  • Smith, A.J. “Cache evaluation and the impact of workload choice” Proc of 12th Int. Symp. on Computer Architecture, IEEE, Boston, June 1985, pp. 276–283.

    Google Scholar 

  • Vautherin, J. and Memmi, G. “Computation of flows for unary Predicate/Transition nets” 5th. European workshop on application and theory of Petri nets, Aarhus (June 1984).

    Google Scholar 

  • Vautherin, J. “Non linear invariants for safe coloured Petri nets and application to the proof of parallel programs.” 6th. European workshop on application and theory of Petri nets, Espoo, Finland (June 1985).

    Google Scholar 

  • Yen, W.C., Yen, D.W.L. and King-Sun Fu “Data Coherence Problem in a Multicache System”. IEEE TC C-34, 1(Jan 1985), pp. 56–65.

    Article  Google Scholar 

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Girault, C., Chatelain, C., Haddad, S. (1991). Specification and Properties of a Cache Coherence Protocol Model. In: Jensen, K., Rozenberg, G. (eds) High-level Petri Nets. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-84524-6_22

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-84524-6_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-54125-7

  • Online ISBN: 978-3-642-84524-6

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics