7.8.1 [15] <7.3>
In a CC­NUMA shared memory system, CPUs and physical memory are divided  across compute nodes. Each CPU has local caches. To maintain the coherency of  memory, we can add status bits into each cache block, or we can introduce dedicated memory directories. Using directories, each node provides a dedicated hardware table for managing the status of every block of memory that is “local” to that  node. The size of each directory is a function of the size of the CC­NUMA shared  space (an entry is provided for each block of memory local to a node). If we store  coherency information in the cache, we add this information to every cache in  every system (i.e., the amount of storage space is a function of the number of cache  lines available in all caches).
In the following proplems, assume that all nodes have the same number of CPUs  and the same amount memory (i.e., CPUs and memory are evenly divided between  the nodes of the CC­NUMA machine).

 If we have P CPU in the system, with T nodes in the CCNUMA system, with each CPU having C memory blocks stored in it, and we  maintain a byte of coherency information in each cache line, provide an equation  that expresses the amount of memory that will be present in the caches in a single  node of the system to maintain coherency. Do not include the actual data storage  space consumed in this equation, only account for space used to store coherency  information.
 
 
View Solution
 
 
 
<< Back Next >>