A shared-memory multiprocessor is a computer system composed of multiple independent processors that execute different instruction streams. Using Flynns’s classification [ 1], an SMP is a multiple-instruction multiple-data (MIMD) architecture. The processors share a common memory address space and communicate with each other via memory. A typical shared-memory multiprocessor (Fig. 1 ) includes some number of processors with local caches, all interconnected with each other and with common memory via an interconnection (e.g., a bus).
- 2.Olukotun et al (1996) The case for a single-chip multiprocessor. In: Proceedings of the 7th international symposium architectural support for programming languages and operating systems (ASPLOS VII), Cambridge, MA, October 1996Google Scholar
- 3.Adve S, Gharachorloo K (1996) Shared memory consistency models: a tutorial. IEEE Comput Soc 29(12):66–76Google Scholar
© Springer Science+Business Media, LLC 2011