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