Memory Systems

The memory system that we designed contained two L1-caches for instruction and data storage, an L2-cache, an eviction write buffer, and main memory.

Caches

Caches are smaller, faster memory used by the CPU to reduce the average cost of accessing main memory.

Eviction Write Buffers

The EWB is a type of cache that stores dirty evicted cache lines from a higher level cache. The idea is to offload any writes the higher level cache so that the higher level may read directly. The write will then be performed by the EWB at a later time.