Microprocessor buses: is an address bus typically unidirectional (from CPU to memory/IO) because only the processor drives physical addresses?

Difficulty: Easy

Correct Answer: Applies

Explanation:


Introduction / Context:
A basic microprocessor system uses three bus types: address, data, and control. Understanding their directions clarifies how components communicate. This question checks whether the address bus is rightly termed “unidirectional.”



Given Data / Assumptions:

  • Conventional CPU-connected memory or peripherals (no exotic bus bridges).
  • Address lines A[n:0] are driven by the CPU to specify a location.
  • Data bus allows reading or writing actual data values.
  • Control bus conveys signals such as RD, WR, IO/M, CS.


Concept / Approach:
Only the CPU (or a current bus master like a DMA controller when bus-mastering) asserts the physical address that selects a memory or IO location. Thus, from the CPU’s perspective, address lines are driven outward; memory devices do not drive addresses back to the CPU. Hence, the address bus is termed unidirectional. Even when DMA masters take control, they become the driver; the bus still carries addresses in one direction from the current master to the slaves.



Step-by-Step Solution:

1) CPU places an address on A[n:0]. 2) Control signals qualify the type of access (read or write). 3) The selected device responds on the data bus; address lines remain outputs from the master. 4) Therefore, the address bus is unidirectional with respect to the driving master.


Verification / Alternative check:
CPU pin descriptions show address pins as outputs, while data pins are typically bidirectional.



Why Other Options Are Wrong:
Does not apply: denies standard bus directionality. “Only if DMA is disabled” or “only Harvard” add conditions that do not alter the basic definition.



Common Pitfalls:
Confusing bus arbitration (who drives) with signal direction on a given transaction; assuming address echoing can occur from memory (it does not).



Final Answer:
Applies

More Questions from Computer Hardware and Software

Discussion & Comments

No comments yet. Be the first to comment!
Join Discussion