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

出典:平成22年度 春期 エンベデッドシステムスペシャリスト試験 午前Ⅱ 問15
- ア0000~1FFF
- イ4000~7FFF
- ウ4000~FFFF
- エC000~FFFF
正解:ウ
解説
図のROMは,A13~A0の14本のアドレス線を使用しており,16Kバイト(0x0000~0x3FFF相当のオフセット)の内部アドレス空間をもちます。チップセレクト信号(CSバー)は,A15とA14を入力とするNORゲート(否定論理和素子)の出力から生成されており,NORゲートの出力は,A15とA14がともに0のときだけ1(Highすなわち非選択)になり,A15またはA14の少なくとも一方が1のときは0(Lowすなわち選択)になります。したがって,このROMが選択されるのは,A15=1またはA14=1のとき,すなわちアドレスの上位2ビットが00以外のときであり,これはアドレス範囲では4000~FFFFに相当します。
選択肢ごとの解説
- ア誤り。0000~1FFFは,A15とA14がともに0の範囲の一部であり,この範囲ではNORゲートの出力が1(非選択)となるため,このROMはアクセスされません。
- イ誤り。4000~7FFFは,選択される範囲(4000~FFFF)の一部にすぎず,選択されるアドレス範囲全体を表していません。
- ウ正しい。A15またはA14の少なくとも一方が1であるアドレス範囲,すなわち4000~FFFFの範囲でチップセレクト信号がLow(選択)になり,このROMにアクセスできます。
- エ誤り。C000~FFFFは,選択される範囲(4000~FFFF)の一部にすぎず,4000~BFFFの範囲でも選択されることを反映していません。