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

出典:平成26年度 春期 応用情報技術者試験 午前 問22
- ア63
- イ8D
- ウB1
- エC6
正解:イ
解説
このシフトレジスタは,クロックの立上りエッジのたびにデータ信号の値を最下位ビットに取り込み,既存のビットを上位方向へ1ビットずつシフトする。図の波形から,8回のクロック立上りで読み込まれるデータの値は,1回目から順に1,0,0,0,1,1,0,1である。最初に読み込まれた値は7回シフトされて最上位ビット(bit7)になり,最後に読み込まれた値がそのまま最下位ビット(bit0)になるため,レジスタの値は2進数で10001101,16進数で8Dとなる。
選択肢ごとの解説
- ア誤り。63(01100011)は,データの読み取りタイミングをずらすなどして読み違えた場合に得られる値である。
- イ正しい。クロックの立上りで順に読み込んだ1,0,0,0,1,1,0,1を,最初のビットが最上位になるように並べると2進数10001101,すなわち16進数8Dになる。
- ウ誤り。B1(10110001)は,ビットの並び順(上位・下位)を取り違えた場合などに得られる値である。
- エ誤り。C6(11000110)は,データの読み取りタイミングがストローブの立上りエッジと一致していないなど,読み取りビットを誤った場合に得られる値である。