UNIX systems for modern architectures: symmetric multiprocessing and caching for kernel programmers
UNIX systems for modern architectures: symmetric multiprocessing and caching for kernel programmers
The Cache-Coherence Problem in Shared-Memory Multiprocessors: Hardware Solutions
The Cache-Coherence Problem in Shared-Memory Multiprocessors: Hardware Solutions
Hi-index | 0.00 |
The use of caches in a computer system is a cost effective way of reducing a CPU's average memory latency (access delay) by taking advantage of temporal and spatial locality that frequently exists in software. In order to reduce the latency to a minimum, caches are placed as close as possible to the CPU. On-chip caches have been common in microprocessor design for some time. A typical multiprocessor system arrangement is shown in Fig. 1 (a uniprocessor system would have a single CPU and cache).