平成26年度 秋期 午前 問21
ハードウェア
アドレスバスに関する問題
図の回路を用いてアドレスバスから ‾CS 信号を作る。‾CS 信号が L のときのアドレス範囲はどれか。ここで,アドレスバスは A0〜A15 の 16 本で,A0 が LSB とする。また,解答群の数値は 16 進数である。
〔回路〕
A15 ─────────┐ A14 ─────────┤ A13 ────○────┤ A12 ────○────┤ A11 ────○────┤ 8 入力の AND ──○── ‾CS ──○ 装置 A10 ─────────┤ A9 ────○────┤ A8 ────○────┤ ○ … 否定の丸。直結 = A15,A14,A10 / ○ 付き = A13,A12,A11,A9,A8 出力側にも ○ が付く = NAND。‾CS は装置の ○ 付き入力へ入る。 A7〜A0 はこの回路につながっていない。
- ア3B00 〜 3BFF
- イ8300 〜 9BFF
- ウA400 〜 A4FF
- エC400 〜 C4FF
答えと解説を見る
✓ これが正解エC400 〜 C4FF
解説
上位8本が1通りに決まり、残る8本が幅になります。
設問は、アドレスバスの16本のうち上位8本を8入力の論理積へ入れ、出力に否定の丸を付けた論理回路から、‾CS 信号が L になる番地の範囲を選ばせています。否定の丸が付いた論理積の出力が低い側になるのは、入力がすべて1のときだけです。ですから、直につないである線は1を要求し、否定の丸を通してある線は0を要求していると読みます。丸が付いていないのは A15、A14、A10 の3本、丸が付いているのは A13、A12、A11、A9、A8 の5本ですから、上位から順に並べると 1100 0100 となり、16進数では C4 になります。下位の A7 から A0 までは回路につながっていないので、どの値でもかまいません。よって範囲は C400 から C4FF までとなります。幅からも確かめられます。条件を課しているのは8本だけなので、選ばれる番地は2の8乗で256個、16進数では 100 の幅になります。
ほかの選択肢はなぜ違うのか
- ア3B00 〜 3BFF:否定の丸の意味を裏返して読んだ形です。丸の付いた線に1を、直につないだ線に0を当てはめると、この値の上位8ビットになります。出力側が低い側になるという条件を、そのまま入力側の値として持ち込むと行き着きます。
- イ8300 〜 9BFF:先頭と末尾の差が256個分になっておらず、範囲の広さがそもそも合いません。条件を課した線が8本である以上、選ばれる番地の個数は1通りに定まるので、このような半端な区切りは生じません。
- ウA400 〜 A4FF:上位側で1本ずれた形で、上位8ビットを並べると A4 になります。A14 を 0、A13 を 1 と逆に読むと、この値が現れます。
出典:平成26年度 秋期 応用情報技術者試験 午前 問21
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)