HP ML150 HP ProLiant Intel-based 100-series G6 server technology - Page 4

Multi-level caches, QuickPath Interconnect controller

Page 4 highlights

Multi-level caches Xeon 5500 Series processors have a three-level cache hierarchy (Figure 1): • 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 shared by all cores Figure 1. Block diagram of three-level cache hierarchy for Intel Xeon 5500 Series processors The Level 3 cache is shared and inclusive, which means that it duplicates the data stored in the Level 1 and Level 2 caches of each core. This guarantees that data is stored outside the cores and minimizes latency by eliminating unnecessary core snoops to the Level 1 and Level 2 caches. Flags in the Level 3 cache track which core's cache supplied the original data. Therefore, if one core modifies another core's data in Level 3 cache, the Level 1 and Level 2 caches are updated as well. This eliminates excessive inter-core traffic and ensures multi-level cache coherency. QuickPath Interconnect controller Xeon 5500 Series processors attain their performance potential through the Intel QuickPath Architecture (Figure 2); high-speed, point-to-point interconnects directly connect the processors with each other. The Intel QuickPath architecture also connects each processor to distributed shared memory and to the I/O chipset. Each QuickPath Interconnect consists of two unidirectional links that operate simultaneously in each direction using differential signaling. Unlike a typical serial bus, the QuickPath interconnects transmit data packets in parallel across multiple lanes and packets are broken into multiple parallel transfers. 4

  • 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
  • 26
  • 27
  • 28
  • 29

Multi-level caches
Xeon 5500 Series processors have a three-level cache hierarchy (Figure 1):
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 shared by all cores
Figure 1.
Block diagram of three-level cache hierarchy for Intel Xeon 5500 Series processors
The Level 3 cache is shared and inclusive, which means that it duplicates the data stored in the Level
1 and Level 2 caches of each core. This guarantees that data is stored outside the cores and
minimizes latency by eliminating unnecessary core snoops to the Level 1 and Level 2 caches. Flags in
the Level 3 cache track which core’s cache supplied the original data. Therefore, if one core modifies
another core’s data in Level 3 cache, the Level 1 and Level 2 caches are updated as well. This
eliminates excessive inter-core traffic and ensures multi-level cache coherency.
QuickPath Interconnect controller
Xeon 5500 Series processors attain their performance potential through the Intel QuickPath
Architecture (Figure 2); high-speed, point-to-point interconnects directly connect the processors with
each other. The Intel QuickPath architecture also connects each processor to distributed shared
memory and to the I/O chipset.
Each QuickPath Interconnect consists of two unidirectional links that operate simultaneously in each
direction using differential signaling. Unlike a typical serial bus, the QuickPath interconnects transmit
data packets in parallel across multiple lanes and packets are broken into multiple parallel transfers.
4