アドレス空間に基づいてアドレス指定可能性をどのように判断しますか? アドレス可能度に基づいてアドレスバスのサイズをどのように決定しますか? 元。マシンのアドレス可能度は 32 ビットですが、アドレス バスのサイズは?
1 に答える
アドレスバスはCPUとメインメモリを接続します。したがって、アドレスバスが32ビットの場合、メインメモリの最大サイズは2 ^ 32バイト、つまり4GBです。
アドレスバスは物理アドレスを転送するため、この例の物理アドレス空間は4GBです。ただし、CPUは仮想アドレスを生成し、仮想アドレスは仮想アドレス空間です。仮想アドレスは、メモリ管理ユニットによって物理アドレスにマップされる必要があります。原則として、小さな仮想アドレス空間を大きな物理アドレス空間にマッピングできますが(たとえば、PDP11コンピューターで以前に行われたように)、最近では、ほとんどの場合、大きな仮想アドレス空間が小さな物理アドレス空間にマッピングされます(たとえば、64ビットCPUから)。 2 ^ 64バイトの仮想アドレス空間を使用して、32ビットアドレスバスを備えた物理メモリに接続します。これにより、4GBのサイズになります。
したがって、メモリ管理のないプリミティブシステムがあり、GPUが生成できるすべてのアドレスを既存のメインメモリアドレスにしたい場合、アドレスバスはCPUがアドレス指定に使用するのと同じビット数(32ビットなど)である必要があります。
ただし、実際のシステムでは、仮想CPUアドレスは基本的に物理メモリアドレスから独立しています。