Understanding Bus Units, Address, Data, and Control Buses in Computer Architecture
What is a Bus Unit?
A bus unit is a set of conductors, or communication lines, that act as a common connection for devices within a computer system. The bus unit carries signals from one part of the system to another and provides a communications path for the devices. Buses can include address buses, data buses, and control buses. It enables communication between different parts of the system and allows for data transfers.
Address Bus
An address bus is used to carry the address signals that identify the location of the data or instruction in the memory system. The address bus is used by the processor to tell the memory chips where to read or write data or instructions. The address bus holds the memory address which indicates the address of the byte being accessed.
Data Bus
A data bus is used to carry the actual data values between the processor and memory. The data bus is also used to send information from the peripheral devices (such as keyboards and displays) to the processor. The data bus contains the data values that are being read from or written to the memory.
Control Bus
The control bus comprises of a set of control lines used to control the flow of data within the system. The control lines are used to control the transfer of data and control signals between the memory and the processor. The control bus is responsible for providing commands to other units within the system like asking the peripheral devices to communicate with the processor.