Difficulty: Easy
Correct Answer: 16
Explanation:
Introduction / Context:
Shift registers move data one bit per clock edge. Knowing how many clock pulses are required to fill and then drain a serial register is fundamental for interface timing, buffering, and serial communication chores.
Given Data / Assumptions:
Concept / Approach:
Each clock shifts one bit. To load N bits serially, N pulses are required. After loading, the word occupies the register stages; to shift the same N bits out, another N pulses are needed unless there is parallel readback.
Step-by-Step Solution:
Loading: 8 bits → 8 clock pulses.Unloading: the stored 8 bits must be shifted to the output → 8 additional pulses.Total pulses = 8 + 8 = 16.Therefore, 16 clock pulses are required.
Verification / Alternative check:
Simulate with an 8-stage shift register: after the first 8 pulses, the word is fully inside; after an additional 8, it has fully exited at the serial output.
Why Other Options Are Wrong:
Common Pitfalls:
Confusing serial and parallel load/unload modes; assuming data appears at the output immediately without counting the full shift length.
Final Answer:
16
Discussion & Comments