m00 · Mechanical Sympathy · checkpoint · 5 min
Checkpoint — the memory wall
01how
A 4 GHz core stalls on a main-memory fetch that takes 80 ns. Roughly how many instruction slots does that one miss cost?
02how
A loop reads one 4-byte field from structs laid out at a 64-byte stride. What fraction of the memory bandwidth it consumes is useful?
03why
Why can't the hardware prefetcher hide the latency of a linked-list traversal, regardless of cache size or clock speed?
04why
Your first micro-benchmark of a summation loop reports a time near zero — hundreds of times faster than the arithmetic allows. What most likely happened?
05what
What is the unit of transfer between main memory and the cache hierarchy on the platforms Unity targets?
your notes
stored in this browser · syncs when you sign in