CPU cache hierarchy explained: L1, L2, L3 and why they exist
The cache hierarchy is the most important architectural feature of a modern CPU that most developers never think about. Understanding it explains why array-of-structs vs struct-of-arrays matters, why linked lists are slow, and why optimizing for cache locality can speed up code by an order of magnitude.
CPU cores execute instructions in fractions of a nanosecond. RAM responds in 50-80 nanoseconds. Without cache, a CPU would spend 99% of its time waiting for data. The cache hierarchy (L1, L2, L3) bridges this gap by keeping frequently accessed data closer to the execution units. Each level is larger but slower than the one before it.
By TechCompare · Updated
How this is calculated
The hierarchy works on the principle of locality: if a program accesses a memory address, it's likely to access nearby addresses soon (spatial locality) and the same address again soon (temporal locality). L1 caches the most recently used data at the smallest granularity (64-byte cache lines). L2 catches L1 evictions. L3 catches L2 evictions and serves as a shared pool for inter-core communication. Cache design is a trade-off between latency (smaller is faster), hit rate (larger catches more), and power consumption (larger uses more). Modern CPUs spend roughly 30-40% of their die area on cache.
Verdict
Three tiers bridge a 50-80 ns gap between the core and RAM, and the whole stack runs on locality. L1 caches recent data in 64-byte lines, L2 catches L1 evictions per core, and L3 pools L2 evictions across cores for inter-core sharing. The design trades hit rate (larger catches more) against latency and power (larger costs both). Modern CPUs spend roughly 30-40% of die area on cache, which is why data layout decisions like struct-of-arrays reshape performance.
More Latency scenarios
Related guides
Frequently asked questions
Why do CPUs have three levels of cache?
What is a cache line?
Why are linked lists slow on modern CPUs?
Related tools
RAM Latency Calculator
Convert DDR3/DDR4/DDR5 timings (CL, tRCD, tRP, tRAS) into true latency in nanoseconds.
Use tool ➜RAID Calculator
Calculate usable capacity and fault tolerance for RAID 0, 1, 5, 6, and 10.
Use tool ➜Display Bandwidth Calculator
Check if your HDMI/DP cable supports your resolution and refresh rate.
Use tool ➜