Multi-Level Caches - HP ProLiant SL6000 series User Manual

Scalable system technology
Hide thumbs Also See for ProLiant SL6000 series:
Table of Contents

Advertisement

Multi-level caches

Intel Xeon 5500 Series processors have a three-level cache hierarchy (Figure 9):
• An on-core 64-kilobyte Level 1 cache, split into two 32-kilobyte caches: one for data and one for
instructions
• 256-kilobyte, Level 2 cache for each core to reduce latency
• A Level 3 cache of up to 8 megabytes
three-level cache hierarchy for
Figure 9. Block diagram of
Intel Xeon 5500 Series processors
The Level 3 cache is shared by all cores. It is inclusive, which means that it duplicates the data stored
in each core's Level 1 and 2 caches. This duplication minimizes latency by eliminating unnecessary
core snoops to the Level 1 and 2 caches. Flags in the Level 3 cache track the cache source of data. If
one core modifies another core's data in Level 3 cache, the Level 1 and 2 caches of those cores are
updated as well. This eliminates excessive inter-core traffic and ensures multi-level cache coherence.
Integrated memory controller
Instead of sharing a single pool of system memory, each processor accesses its own dedicated DDR3
system memory directly through an integrated memory controller. Three memory channels from each
memory controller to its dedicated DDR3 memory provide a total bandwidth of 32 gigabytes per
second. The three memory channels eliminate the bottleneck associated with earlier processor
architectures in which all system memory access was through a single memory controller over the front
side bus. When needed, a processor can access another processor's memory through the QuickPath
Interconnect.
11

Advertisement

Table of Contents
loading

Table of Contents