過去問解きまくり研究所 ホーム

平成28年度 秋期 午前 問11

コンピュータ構成要素

アドレスバスの信号線の本数n

1M バイトのメモリを図のように MPU に接続するとき,最低限必要なアドレスバスの信号線の本数 n はどれか。ここで,メモリにはバイト単位でアクセスするものとし,1M バイトは 1,024k バイト,1k バイトは 1,024 バイトとする。

図(接続図):

MPU ── アドレスバス ── メモリ側の端子 An−1, An−2, An−3, …(中略)…, A2, A1, A0
MPU ── データバス   ── メモリ側の端子 D0〜D7
答えと解説を見る

✓ これが正解ウ20

解説

1M バイトは2の20乗なので信号線は20本です。

アドレスバスの信号線は1本につき0か1の2通りを表すので、n本あれば2のn乗通りの番地を区別できます。設問はバイト単位でアクセスすると断っているので、区別したい番地の数は、そのままバイト数と同じです。1M バイトは1,024k バイト、1k バイトは1,024 バイトですから、1,024×1,024=1,048,576 バイトになります。1,024は2の10乗なので、これは2の10乗と2の10乗の積、すなわち2の20乗です。したがって2のn乗が2の20乗と等しくなるnを求めればよく、最低限必要な本数は20でした。なお、データバスが8本であることは1回にどれだけの幅を運ぶかという別の軸の話で、番地をいくつ区別できるかには効いてきません。ここを混ぜないことが大事です。

ほかの選択肢はなぜ違うのか

出典:平成28年度 秋期 基本情報技術者試験 午前 問11

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)