平成26年度秋期 応用情報技術者試験 午前 問21
図の回路を用いてアドレスバスからCS ̄信号を作る。CS ̄信号が L のときのアドレス範囲はどれか。ここで,アドレスバスは A0〜A15 の16本で,A0 が LSB とする。また,解答群の数値は16進数である。

- ア 3B00 〜 3BFF
- イ 8300 〜 9BFF
- ウ A400 〜 A4FF
- エ C400 〜 C4FF
解答・解説を見る
正解:エ
AI解説
アドレスデコード回路では、NANDゲートの出力(CS̄)がLになるのは全入力がHのときである。図の回路は上位8ビットA15〜A8を(必要に応じてインバータを介して)デコードしており、A15〜A8=11000100(16進でC4)のときだけCS̄=Lとなる。下位8ビットA7〜A0はデコードに使われず任意なので、範囲はC400〜C4FFの256バイトとなる。 ア: 上位8ビットが3B(00111011)の場合の範囲である。図の回路のインバータ配置(反転が入るビット)と一致しないため誤り。 イ: 8300〜9BFFは6,400番地分の連続範囲であり、上位8ビットを固定する本回路では256バイト単位の範囲しか作れないため誤り。 ウ: 上位8ビットがA4(10100100)の場合の範囲である。ビットパターンが回路のデコード条件と一致しないため誤り。 エ: 正しい。A15〜A8=11000100(C4)のときNANDの全入力がHとなりCS̄=L。下位A7〜A0は自由なのでC400〜C4FFが選択範囲である。 💡 デコード回路の問題は「インバータが入っているビット=0、直結のビット=1」として上位ビットのパターンを16進に直すのが定石。デコードに使われないビット数nに対して範囲は2^n番地分になる。
※Web掲載用に表記を一部変更しています。図表はIPA公式問題冊子から引用しています。著作権はIPAに帰属します。