Previous | Next --- Slide 11 of 49
Back to Lecture Thumbnails
locked

Here it does not mention how a processor figure out what is the home node of the requested line. My guess is that the memory addresses owned by each process has a range. So when one processor request a line it can figure out which processor is its home node by checking which range the address falls into.

ask

The memory space is divided among processors in such a way that each processor is responsible for a separate region in memory. Thus, the directory in each processor is responsible for maintaining the state of the memory region it owns. This ensures:

1) No broadcast messages (reduced communication overheads, traffic).

2) No single processor is responsible for the entire memory space (distributed workload).

dyzz

How do we make sure that all the highly used memory is not concentrated in one region of memory. If this is the case, then there could be significant bottleneck with that particular memory area/processor/directory.

yulunt

From programmer's perspective, the memory allocated in codes is virtual memory. Maybe the operating system can help to map the virtual memory to different regions of phisical memory and distrubute them to different nodes.