John Rodewald
Personal notes I've decided to make public for some reason.


Cache Locality

Posted on

There are two types of locality to be aware of in the context of caching:

Temporal locality

Any piece of data that has recently been accessed will likely be accessed again in the near future.

Spatial locality

Given a piece of data that has been accessed, it's likely that surrounding pieces of data will be accessed in the near future.

+++ Both types of locality are especially relevant in the context of Virtual-memory.

Memory pages (Paging) are likely to take advantage of temporal locality.

Contiguous memory is generally desirable because it allows us to take advantage of spatial locality (any time arrays are used, for instance).

Tags: programming ostep literature