Source: https://courses.cs.washington.edu/courses/cse471/01au/cacheperf.pdf