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

- ア 63
- イ 8D
- ウ B1
- エ C6
解答・解説を見る
正解:イ
AI解説
シリアル入力パラレル出力のシフトレジスタでは,クロックの立上りエッジごとにデータ信号の値を最下位ビットに取り込み,それまでのビットを上位方向へずらす。したがって最初に取り込んだビットほど上位側に移動する。ストローブの立上りエッジの時点でレジスタに保持されている8ビットが確定値となり,波形から読み取ると10001101(2進)=8D(16進)となる。 ア: 誤り。63(01100011)はビットの取込み順序や読取りタイミングを誤った場合の値である。 イ: 正解。クロック立上りごとのデータ値を順に取り込み,ストローブ立上り時点の値を2進数で並べると10001101となり,16進数で8Dである。 ウ: 誤り。B1(10110001)はビット列を逆順(最初のビットを最下位)に並べた場合などに生じる誤りである。 エ: 誤り。C6(11000110)は読み取るクロックエッジの位置を誤った場合などに生じる値である。 💡 この種の問題は(1)クロックの立上り時点でのデータ線の値を順に書き出す,(2)シフト方向(最下位に入り上位へ移動=最初のビットが最上位)を確認,(3)ストローブ立上りの時点で切る,の3手順で解く。「どちらのエッジで」「どちら向きにシフトするか」を問題文から正確に読み取ることが全てである。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。