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:
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)
Discussion & Comments