Ccnuma Architecture; Cache Coherency - HP Integrity MC990 X User Manual

Hide thumbs Also See for Integrity MC990 X:
Table of Contents

Advertisement

Figure 24: MC990 X server chassis motherboard functional block diagram

ccNUMA architecture

As the name implies, the cache-coherent non-uniform memory access (ccNUMA) architecture has two
parts, cache coherency and nonuniform memory access, which are discussed in the sections that follow.

Cache coherency

The Integrity MC990 X system server uses caches to reduce memory latency. Although data exists in
local or remote memory, copies of the data can exist in various processor caches throughout the system.
Cache coherency keeps the cached copies consistent.
To keep the copies consistent, the ccNUMA architecture uses directory-based coherence protocol. In
directory-based coherence protocol, each block of memory (128 bytes) has an entry in a table that is
referred to as a directory. Like the blocks of memory that they represent, the directories are distributed
among the compute/memory blade nodes. A block of memory is also referred to as a cache line.
Each directory entry indicates the state of the memory block that it represents. For example, when the
block is not cached, it is in an unowned state. When only one processor has a copy of the memory block,
it is in an exclusive state. And when more than one processor has a copy of the block, it is in a shared
state; a bit vector indicates which caches may contain a copy.
When a processor modifies a block of data, the processors that have the same block of data in their
caches must be notified of the modification. The Integrity MC990 X system uses an invalidation method to
66
ccNUMA architecture

Hide quick links:

Advertisement

Table of Contents
loading

Table of Contents