Synchronization and cache coherence in computer design
Mohamad R. Neilforoshan · Journal of computing sciences in colleges · 2005
Cache coherence and synchronization are two important issues that a computer designer must consider. These topics are typically considered individually and taught to students in computer design courses. The first goal of this paper is to show the role that cache coherence can play when implementing synchronization primitives. The second goal is to illustrate the importance of synchronization techniques as a part of cache coherence's overall function in computer design. Finally, the last goal is to demonstrate the limitations of both cache coherence and synchronization.