Join 60,000+ competitive exam aspirants
The data bus of any microprocessor is always____.
Unidirectional
Bi-directional
Either of one
None
Bi-directional
The data bus in a microprocessor is inherently bi-directional to facilitate the transfer of data between the CPU and memory or I/O devices. This allows the processor to both 'read' data from memory/peripherals and 'write' data to them using the same set of bus lines.
The data bus in a microprocessor is inherently bi-directional to facilitate the transfer of data between the CPU and memory or I/O devices. This allows the processor to both 'read' data from memory/peripherals and 'write' data to them using the same set of bus lines.
N=2┬░W тАФ where W is the data bus width, representing the total memory addressing capability or word size capacity.
The microprocessor uses a tri-state buffer architecture to manage the bi-directional nature of the data bus. During a 'Read' operation, the external memory drives the bus while the microprocessor receives; during a 'Write' operation, the microprocessor drives the bus while the memory receives. The control unit manages the direction of these signals using specific control signals like RD (Read) and WR (Write).
Data buses are bi-directional to support two-way communication.
Address buses are always unidirectional, carrying information from the CPU to external devices.
The width of the data bus determines the word size of the microprocessor (e.g., 8-bit, 16-bit, 64-bit).
Tri-state logic is used to isolate the bus during idle states.
Efficient use of pins on the IC package.
Simplified hardware design for memory interfacing.
Requires complex control logic to prevent bus contention.
Limited speed due to propagation delay in tri-state switching.
Interfacing RAM and ROM modules.
Communication with Input/Output (I/O) ports.
An address bus is strictly unidirectional because the processor always dictates the memory location to be accessed.
Control buses can be mixed, but the data bus must specifically be bi-directional.
B is correct тАФ The microprocessor data bus is bi-directional because data must flow into the CPU during read cycles and out of the CPU during write cycles.
Always remember: 'Address goes out (unidirectional), Data goes in and out (bi-directional)'.