
334 CHAPTER 5 Shared Memory Multiprocessors
Having discussed how to keep data coherent, let us now consider how synchroni-
zation is managed in bus-based multiprocessors.
5.5 SYNCHRONIZATION
A critical interplay of hardware and software in multiprocessors arises in supporting
synchronization operations: mutual exclusion, point-to-point events, and global
events. There has been considerable debate over the years about how much hard-
ware support and exactly what hardware primitives should be provided to support
these synchronization operations. The conclusions have changed from time to time
with changes in technology and design style. Hardwar