平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問14
テクノロジ/ハードウェアプログラムと定数をROMから読み出すために,アドレスバスとチップセレクト信号(CS)を図のように接続した。アドレスバスはA0がLSBである。このROMにアクセスできるメモリアドレスの範囲はどれか。ここで,解答群の数値は16進数で表記してある。

出典:平成27年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問14
- ア0000~1FFF
- イ4000~7FFF
- ウ4000~FFFF
- エC000~FFFF
正解:ウ
解説
図の回路では,アドレスバスの上位2ビットA15,A14が否定論理和素子(NOR)に入力され,その出力がROMのチップセレクト信号CS(負論理,アクティブロー)に接続されています。NOR素子の出力は,A15とA14がともに0のときだけHigh(否定)になり,A15又はA14の少なくとも一方が1であるときはLow(否定でない)になります。CSは負論理(Lowでチップが選択される)であるため,ROMが選択されるのは,NOR出力がLowとなる場合,すなわちA15又はA14の少なくとも一方が1である場合です。これは,A15,A14がともに0となる先頭の1/4領域(0000~3FFFの範囲)を除いた,4000~FFFFの範囲に相当します。
選択肢ごとの解説
- ア誤り。0000~1FFFの範囲は,A15,A14がともに0となる領域の一部であり,この範囲ではNOR出力がHighとなるためROMは選択されません。
- イ誤り。4000~7FFFは,選択される範囲(4000~FFFF)の一部にすぎず,ROMがアクセス可能なアドレス範囲全体を表していません。
- ウ正しい。A15又はA14の少なくとも一方が1であるとき(すなわちA15,A14がともに0となる0000~3FFFを除いた範囲)にNOR出力がLowとなってROMのCSが有効になるため,アクセスできるメモリアドレスの範囲は4000~FFFFとなります。
- エ誤り。C000~FFFFは,選択される範囲(4000~FFFF)の一部にすぎず,ROMがアクセス可能なアドレス範囲全体を表していません。