シフトレジスタの確定値
出典: 平成30年度 春期 応用情報技術者試験 午前 問22 (IPA)
クロックの立上りエッジで,データを入力の最下位ビットに取り込んで上位方向へシフトし,ストローブの立上りエッジで値を確定する 8 ビットのシリアル入力パラレル出力シフトレジスタがある。各信号の波形を観測した結果が図のとおりであるとき,確定後のシフトレジスタの値はどれか。ここで,数値は 16 進数で表記している。

- ア 63
- イ 8D
- ウ B1
- エ C6
正解と解説を見る
正解: イ
- ア: 63 (0110 0011) は、取り込んだビットの順序や回数を誤った値です。
- イ: 最後の 8 回分のデータ 1000 1101 を 16 進で表すと 8D になるので、正しい答えです。
- ウ: B1 (1011 0001) は、ストローブより後のクロックや取り込みの順序を誤った値です。
- エ: C6 (1100 0110) は、取り込むタイミングを 1 クロック分ずらして読み取った値です。
ポイント
- クロックの 立上りエッジごと に、その時点のデータが最下位ビットに入り、全体が上位方向へシフトします。
- ストローブが立ち上がった時点 で値が確定するので、それより後のクロックは対象外です。
- ストローブの立上り前のクロック 9 回で取り込まれるデータは、順に 1, 1, 0, 0, 0, 1, 1, 0, 1 です。
- 8 ビットなので最後の 8 回分が残ります (最初の 1 は押し出されます)。
1, 0, 0, 0, 1, 1, 0, 1 = 1000 1101 = 8D (16 進) です。