Back
Next
Cache Levels
High speed memory - usually static ram (flip-flops).
Level 1 - part of CPU
16 to 64 KB (per core)
Spit cache - instructions and data is separate cache units.
Level 2 - external to CPU but on high speed local bus
512 KB to 8 MB (* # of cores).
Unified cache.
Placed on CPU chip or interfaced with modern bus controllers
- Hypertransport and Intel QuickPath Interconnect
provide near CPU data throughput.
On multi-core CPUs, my be shared or separate cache for each core.
Shared - requires more wiring but single combined cache usually
bigger and reduces stale data.
Stale data occurs when one core modifies common data in its
and copies in other core caches not in sync.
Also, each core can use as much or as little of cache as needed
up to full use.
Dedicated - simpler design, fewer 'wire', less competition for
target lines but increases chance of stale data.
Limits total available memory in cache.
Level 3 - static RAM with no waits.
8 MB common(?)