The Memory Hierarchy (cache, locality, the memory wall)

The small, fast copies of memory a CPU keeps close, stacked in front of the huge, slow warehouse everyone calls RAM. Follows The CPU (fetch-decode-execute, the ISA, assembly), which left open how far the fetch step reaches for its data; this lesson is that gap, and the one thing you control about it.
Before you start. The CPU (fetch-decode-execute, the ISA, assembly) gave you the loop: fetch, decode, execute, using registers built into the chip. Almost every step eventually needs data from outside the chip, and how far away that data lives is the whole subject here. If a linked list is new, Linked Lists, Stacks & Queues in DSA shows it in one read.