アドレスのサイズとアドレス空間のサイズ
仮想かどうかは重要ではないので、単にアドレスとアドレス空間の話をするmrsekut.icon
例えばUNIX V6では、1つのプロセスに対して
16bitの仮想アドレスで、管理し
64KiBの仮想アドレス空間が、与えられている
アドレスのサイズとは
例えば、16bitのアドレスがあるということは
0~0xffffまでの番地があるということ
$ 2^{16}種類の番地があるということ
多くの場合、1つの番地に対して、1byteを記憶できる
だから、
$ 2^{16}byte = $ 2^6 * 2^{10}byte = 64KiBを記憶できる
これがアドレス空間のサイズになる
こうしてみると、「アドレス」と「アドレス空間」は全く異なるもの刺していることが理解できるmrsekut.icon
同様にして、
アドレスのサイズが32bitなら、アドレス空間は4GiB
アドレスのサイズが64bitなら、アドレス空間は64EiB
になる