Cache memory is the part of RAM which stores the most frequently accessed information and subsequently enhances the speed of the system. This book introduces systems designers to the concepts behind cache design, leading readers through some of the most intricate protocols used in complex multiprocessor caches. The author aims to demystify cache memory design by translating cache concepts and jargon into practical methodologies and real-life examples. He defines and discusses over 240 cache-specific buzzwords, comparing in detail the relative merits of different design methodologies.