For 10 points, name this component of memory that acts as a faster and smaller duplicate of larger and slower memory.
One type of this component uses tag blocks to do line matching, while a writing scheme in them directly bypasses them and is known as no-write- allocate. The unified type of this component contains both program data and instructions and is often located off-chip, and code can be optimized for them by exploiting (*) temporal and spatial locality. Replacement schemes for them can involve an LRU which evicts a victim block that was least recently used, and they can also be Direct-Mapped, Fully-Associative or N-Way Set Associative. For 10 points, name this component of memory that acts as a faster and smaller duplicate of larger and slower memory.
One type of this component uses tag blocks to do line matching, while a writing scheme in them directly bypasses them and is known as no-write- allocate.
{Cache}s