Lesson 5 of 81962–today8 min
Paging and the TLB
The Atlas computer, built by Tom Kilburn's team at the University of Manchester with Ferranti and inaugurated in December 1962, had a small fast core memory and a much larger magnetic drum. Programmers on other machines spent much of their effort copying data between the two by hand. Atlas did it for them.
It split memory into pages of 512 words and used hardware page address registers to map each page a program referred to onto wherever it really lived. If the page was on the drum, the supervisor brought it in. Its designers called it a one-level store. We call it virtual memory, and paging is how every general-purpose CPU still implements it.
The rest of this lesson is part of Pro
Create a free account to read the first lesson of every path, and go Pro for the rest.
Sources
- Milestones: Atlas Computer and the Invention of Virtual Memory, 1957–1962 — IEEE, Engineering and Technology History Wiki
- Operating Systems: Three Easy Pieces, chapters on address spaces, paging and TLBs — R. and A. Arpaci-Dusseau, University of Wisconsin–Madison
- Intel 64 and IA-32 Architectures Software Developer's Manual, Vol. 3 (paging) — Intel