A system bus is the shared communication pathway processors use to read from and write to main memory. In a multithreaded program, it helps processors exchange data through shared memory. section 3.1
A shared bus creates several practical effects:
- A processor waits until the bus is idle, places a memory request, and listens for the reply. section 3.1
- As processor counts increase, bus traffic increases and can limit further scaling. section 3.1
- Caches reduce traffic by keeping recently used memory closer to the processor, allowing many reads without returning to main memory. section 3.1
Use the two-processor architecture diagram to trace bus access, caching, and the shared-memory path. section 3.1
