A data bus carries data. Most processors have internal data buses that carry information inside the processor and external data buses that carry information back and forth between the processor and memory.
An address bus carries address information. In most processors, memory is connected to the processor with separate address and data buses. The processor places the requested address in memory on the address bus for memory or the memory controller (if there is more than one chip or bank of memory, there will be a memory controller that controls the banks of memory for the processor). If the processor is writing data to memory, then it will assert a write signal and place the data on the data bus for transfer to memory. If the processor is reading data from memory, then it will assert a read signal and wait for data from memory to arrive on the data bus.
In some small processors the data bus and address bus will be combined into a single bus. This is called multiplexing.
Address bus is unidirectional while data bus is bi directional
2012-09-03 22:57:01 UTC
Control Bus
The control bus is used by the CPU to direct and monitor the actions of the other functional areas of the computer. It is used to transmit a variety of individual signals (read, write, interrupt, acknowledge, and so forth) necessary to control and coordinate the operations of the computer. The individual signals transmitted over the control bus and their functions are covered in the appropriate functional area description.
Address Bus
The address bus consists of all the signals necessary to define any of the possible memory address locations within the computer, or for modular memories any of the possible memory address locations within a module. An address is defined as a label, symbol, or other set of characters used to designate a location or register where information is stored. Before data or instructions can be written into or read from memory by the CPU or I/O sections, an address must be transmitted to memory over the address bus.
---------------
zahid
2012-09-03 23:25:20 UTC
Any memory is divide into two parts data and address of that data. When your processor sends request to hard disk to read data from it. it actually sends address of that data. Hard disk in turn locate that data from that address and response back with that data. So the bunch of wires in which address travel(16 lines) is called address bus. And the bunch of wires in which data travels(32 lines) is called data bus. Any system is determined by its data travelling capacity. 32 line data bus is system is called 32 bit system and 64 line data bus is called 64 bit system. In short address bus determines the size of the memory. For example if there is 16 line address bus den it can address to 2^16 locations that is 65536(64 kb) of memory.
ⓘ
This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.