Table of Contents

Caches

Caching is a technique for improving the performance of any process if the process is likely to be executed more than once. It is used for example by browsers to speed up access to web pages when they are re-visited. It is also used by RAID controllers to speed up access to disk, by TLBs to speed up the virtual-to-physical address translation, and by CPUs to speed up DRAM access. This lecture explores the concepts that underlie caching. It covers single versus multi-word blocks, direct-mapped versus associative caches, and highlights the issues related to data, multi-level, and TLB caches.

Outline

Big Ideas

Slides from Lecture

To Do