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