Introduces systems designers to the concepts behind cache design. This book teaches the basic cache concepts and advanced techniques. It informs about the intricate protocols used in complex multiprocessor caches. It includes a chapter on cache"tricks", and provides examples in the form of block diagrams, timing waveforms, and code traces.