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

図の説明テキスト
プログラムと定数をROMから読み出すためのメモリアドレス接続を示す論理回路図。上部に「アドレスバス (A15〜A0)」という太い信号線があり、そこからA15とA14の線が分岐してNORゲート(ORゲートの出力に反転丸記号がついたもの)に入力されている。NORゲートの出力はROMのチップセレクト端子(CSに上線が付いた負論理のアクティブロー端子)に接続されている。また、アドレスバスからA13〜A0の線が分岐し、ROMのアドレス入力端子群(A13...A0)に接続されている。
解答・解説
正解: ウ. 4000 〜 FFFF
ROMにアクセスできるのは、ROMのチップセレクト信号()が有効になる場合です。図のROMのCS端子には負論理を示す上線と丸記号がついているため、入力が 0(Lレベル)のときにROMが有効になります。
図の回路構成から、以下のことが分かります。
- 端子には、アドレスバスの と を入力とするNORゲートの出力が接続されています。
- NORゲートは、すべての入力が
0のときのみ出力が1となり、それ以外の(少なくとも1つの入力が1の)場合は出力が0になります。
したがって、ROMが有効()になる条件は、 と の少なくとも一方が 1 であることです。
逆に、アクセスできない条件は かつ の場合です。
16ビットのメモリアドレス()を2進数で表し、範囲を確認します。
- アクセスできない範囲():
0000 0000 0000 0000〜0011 1111 1111 1111
(16進数で0000〜3FFF) - アクセスできる範囲(上記以外):
0100 0000 0000 0000〜1111 1111 1111 1111
(16進数で4000〜FFFF)
よって、アクセスできるメモリアドレスの範囲は 4000 〜 FFFF となります。
各選択肢の解説
- ア(0000 〜 1FFF)
となるアドレスが含まれており、NORゲートの出力が1(アクセス不可)になるため誤りです。 - イ(4000 〜 7FFF)
の範囲のみを指しています。 の範囲(8000 〜 FFFF)もアクセス可能であるため誤りです。 - ウ(4000 〜 FFFF)
正解です。 と の少なくとも一方が1になるすべてのアドレス範囲を正しく示しています。 - エ(C000 〜 FFFF)
の範囲のみを指しています。他の条件( や )でもアクセス可能であるため不足しており誤りです。