HP ProLiant SL270s HP ProLiant SL6000 Scalable System technology - Page 11

Multi-level caches, Instead of sharing a single pool of system memory

Page 11 highlights

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 Figure 9. Block diagram of three-level cache hierarchy for 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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

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
Figure 9.
Block diagram of
three-level cache hierarchy for
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