ウカマル応用情報技術者ログイン

平成30年度 春期 応用情報技術者 問22

テクノロジ系

クロックの立上りエッジで,データを入力の最下位ビットに取り込んで上位方向へシフトし,ストローブの立上りエッジで値を確定する 8 ビットのシリアル入力パラレル出力シフトレジスタがある。各信号の波形を観測した結果が図のとおりであるとき,確定後のシフトレジスタの値はどれか。ここで,数値は 16 進数で表記している。

図

図の内容(文字)
横軸は時間(右向き矢印「時間」)。上から「データ」「ストローブ」「クロック」の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 が確かめています。作り方