令和元年度 秋期 基本情報技術者試験 午前 問21
テクノロジ/ハードウェアクロックの立上りエッジで,8ビットのシリアル入力パラレル出力シフトレジスタの内容を上位方向へシフトすると同時に正論理のデータをレジスタの最下位ビットに取り込む。また,ストローブの立上りエッジで値を確定する。各信号の波形を観測した結果が図のとおりであるとき,確定後のシフトレジスタの値はどれか。ここで,数値は16進数で表記している。

出典:令和元年度 秋期 基本情報技術者試験 午前 問21
- ア63
- イ8D
- ウB1
- エC6
正解:イ
解説
このシフトレジスタは,クロックの立上りごとに内容を1ビット上位方向へずらし,空いた最下位ビットにそのときのデータ信号の値(正論理なので高レベルが1)を取り込みます。したがって,ストローブの立上りで確定するレジスタの内容は,そこまでに取り込んだ直近8回分のデータであり,先に取り込んだビットほど上位に位置します。波形を読み取ると直近8回のクロック立上り時のデータ値は上位から順に 1,0,0,0,1,1,0,1 となり,2進数 10001101 は16進数で 8D です。
選択肢ごとの解説
- ア誤り。63(01100011)は,取り込む順序を逆に読んで下位側から並べてしまった場合などに現れる値です。
- イ正しい。直近8クロック分のデータを上位から順に並べると 10001101 となり,16進数で 8D です。
- ウ誤り。B1(10110001)は,データの読取り位置をクロックの立下りエッジと取り違えた場合に生じる値です。
- エ誤り。C6(11000110)は,ストローブの位置を1クロック分ずらして読み取った場合に生じる値です。