クロックの立上りエッジでデータを最下位ビットから取り込んで上位方向へシフトし,ストローブの立上りエッジで値を確定する 8 ビットのシリアル入力パラレル出力シフトレジスタがある。各信号の波形を観測した結果が図のとおりであるとき,シフトレジスタの値はどれか。ここで,数値は16 進数で表記している。
平成26年度 春期 応用情報技術者 問22
テクノロジ系
横軸は時間(右向き矢印)。上から「データ」「ストローブ」「クロック」の3信号の波形。クロックは一定周期の方形波で,立上りエッジが10回ある。各立上りエッジ付近に点線が引かれている。データは,最初は高レベルで,2回目のクロック立上りの直後に低レベルになり,5回目の立上りの直後に高レベルになり,7回目の立上りの直後に低レベルになり,9回目の立上りの直前に高レベルになり,以後高レベルのまま。各クロック立上りエッジでのデータの値は順に 1,1,0,0,0,1,1,0,1,1。ストローブは,ほぼ低レベルで,9回目と10回目のクロック立上りの間(10回目の直前)に立ち上がり,10回目の立上りの後に低レベルに戻る。
正解と解説
正解 イ
ストローブは9回目と10回目のクロック立上りの間で立ち上がるので、9回目までに取り込んだ直近8ビット10001101、つまり8Dが確定します。
各クロック立上りでのデータは、順に1、1、0、0、0、1、1、0、1、1です。ストローブが立ち上がる時点では、9回目までのクロックでデータが取り込まれています。8ビットのレジスタに残るのは、2回目から9回目までの8ビットです。値は1、0、0、0、1、1、0、1です。最下位ビットから入れて上位方向へシフトするので、先に入ったビットほど上位になります。2回目の値が最上位、9回目の値が最下位となり、10001101(2進数)=8D(16進数)です。
ア:63は01100011で、1回目から8回目までの8ビットを、ビットの並びを逆にして読んだ値です。ストローブの位置と、シフトの向きの両方が誤っています。
ウ:B1は10110001で、正しい8ビットの並びを逆にした値です。上位方向へシフトするので、最初に入ったビットが最上位になります。
エ:C6は11000110で、1回目から8回目までの8ビットです。ストローブの立上りまでには9回のクロックがあり、1回目の値はすでに押し出されています。
出典:平成26年度 春期 応用情報技術者試験 問22
全年度から出題。10問で実力を判定します。登録不要。
出典:平成26年度 春期 応用情報技術者試験 問22(独立行政法人情報処理推進機構)
解説と用語ページは生成 AI が書き、別の生成 AI が確かめています。作り方