Lukas' Notes

computer-architecture

Definition

Multi-Core Memory System

A multi-core memory system is the memory hierarchy of a multi-core processor, consisting of private per-core caches, a shared interconnect, shared lower-level caches (typically L2), a memory controller, and main memory.

Each core has its own L1 cache (split into instruction and data cache). The L2 cache is shared across all cores. The memory controller bridges the cache hierarchy to main memory.