Types of Bus and Their Role
In microcomputer, the term ’bus’ refers to the paths between the components of a computer which carries all information and signals involved in the system operation.
There are three buses used in microcomputer:
Like the processor, the bus’s speed is measured in megahertz (MHz), because it has its own clock speed.
Address Bus:
This is a unidirectional bus that carries binary address outputs from the CPU to the memory or I/O elements. In a computer with 16-bit address bus, there are 216=65536 different possible addresses. Each of these addresses corresponds to one memory location or one I/O element. Address bus is important because the number of wires in it determines the maximum number of memory addresses. The bigger the address bus, the CPU can address more memory and hence the bigger memory size.

Data Bus:
This is a bi-directional bus that carries data between the CPU and memory or I/O elements.
Therefore, the number of wires in the data bus affects the speed at which data can travel between hardware components.
Control Bus:
This bus carries control signals from the CPU to the memory or I/O devices.
Statlearner
Statlearner