This document discusses data path design and bus organization in computers. It describes how a data path consists of functional units like ALUs and registers connected by buses. It then explains different bus organizations:
- One bus organization uses a single bus for all data transfers, allowing only one operand to be read at a time. It is simple and cheap but operations take longer.
- Two bus organizations use two buses to allow fetching two operands simultaneously. There are in-bus and out-bus versions for reading and writing.
- Three bus organizations add a third "input" bus to allow outputting results without waiting for the buses, improving speed over two bus designs.
Multi-bus organizations increase register size