1Mバイトのメモリをバイト単位でアクセスするために必要なアドレスバスの信号線の本数を求める問題です。メモリの容量が1Mバイトであり、1Mバイトは1,024kバイト、1kバイトは1,024バイトと定義されています。したがって、1Mバイトは1,024 × 1,024バイト、すなわち1,048,576バイトです。MPUはメモリの各バイトに一意にアクセスできる必要があります。アドレスバスは、MPUがアクセスしたいメモリ上のアドレスを指定するための信号線であり、その信号線の本数nによって指定できるアドレスの数が決まります。2^n 本のアドレスを指定できるため、1,048,576個のアドレスを指定するには、2^n ≧ 1,048,576 を満たす最小のnを求めます。1,048,576は2の20乗(2^20)なので、nは20となります。
読み込み中...