Control vs. data buses: do the control bus and memory devices “share a bidirectional bus,” or are control signals generally unidirectional lines coordinating reads/writes alongside a separate bidirectional data bus?

Difficulty: Medium

Correct Answer: Does not apply (control lines direct transactions; data bus is separate and bidirectional)

Explanation:


Introduction / Context:
In a classic microprocessor architecture, three buses cooperate: address (usually unidirectional), data (bidirectional), and control (directional lines for timing/qualification). This question corrects a common misconception that control and memory “share a bidirectional bus.”



Given Data / Assumptions:

  • Control lines include RD, WR, IO/M, ALE, CS, READY, etc.
  • Data bus carries payload bytes in both directions.
  • Address bus selects the target location or device.


Concept / Approach:
The control bus is not a unified bidirectional data path. It consists of distinct signals, each with a defined direction: for example, RD and WR are CPU outputs that indicate read or write. Chip Select (CS) is usually driven from decoding logic to the memory/peripheral. Data actually flows on the data bus, which is bidirectional. Therefore, the statement that “control bus and memories share a bidirectional bus” conflates roles: control signals coordinate the transfer; they are not the medium that carries data both ways.



Step-by-Step Solution:

1) CPU places an address on A[n:0]. 2) CPU asserts control: RD=1 to read or WR=1 to write (direction is CPU → device). 3) Data then moves on the data bus: device → CPU for reads; CPU → device for writes. 4) Control lines return inactive; bus cycle completes.


Verification / Alternative check:
Pinout tables show data lines as bidirectional and control lines as outputs/inputs with defined roles, not a shared bidirectional channel.



Why Other Options Are Wrong:
“Applies” misrepresents bus functions. DMA and tri-state details do not change the conceptual separation of control versus data pathways.



Common Pitfalls:
Thinking “bus” always implies a single shared set of lines; overlooking that control is a set of coordination signals, not a data path.



Final Answer:
Does not apply (control lines direct transactions; data bus is separate and bidirectional)

More Questions from Computer Hardware and Software

Discussion & Comments

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