Why ROM outputs are tri-stated in bused systems Most ROM ICs provide tri-state data outputs primarily to:

Difficulty: Easy

Correct Answer: permit the connection of many ROM chips to a common data bus.

Explanation:


Introduction / Context:
When multiple memory devices share a common data bus, only the selected device may drive the lines. Tri-state outputs solve this by letting nonselected devices disconnect electrically (Hi-Z), preventing bus contention.



Given Data / Assumptions:

  • One shared data bus services multiple ROMs.
  • Chip-select logic enables only one ROM at a time.
  • Tri-state outputs provide HIGH, LOW, or Hi-Z states.


Concept / Approach:
Tri-state outputs allow safe bus sharing. With CS inactive, the ROM outputs are Hi-Z, so another device can drive the same bus lines without conflict. This is the architectural reason most ROMs have tri-state data pins.



Step-by-Step Solution:
CS asserted → outputs enabled → ROM drives bus.CS deasserted → outputs disabled → Hi-Z, no interference.Therefore, tri-state enables multiple ROMs on one bus.


Verification / Alternative check:
ROM datasheets show output enable and chip select timing, with Hi-Z leakage specifications when deselected.



Why Other Options Are Wrong:
Tri-state is unrelated to “three input lines.”Bidirectional data typically applies to RAM, not ROM; ROM is read-only in-system.“Isolate registers during read” is too narrow; the core reason is multi-device bus sharing.Speed is not inherently increased by tri-state drivers.


Common Pitfalls:
Confusing tri-state with open-drain; both allow sharing but behave differently and require different bus biasing.



Final Answer:
permit the connection of many ROM chips to a common data bus.

More Questions from Memory and Storage

Discussion & Comments

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