可达性vs地址空间vs地址总线

问题描述:

如何根据地址空间确定可寻址性?你如何根据可寻址性来确定地址总线的大小?防爆。一台机器的寻址能力是32位,地址总线的大小是多少?可达性vs地址空间vs地址总线

地址总线连接CPU和主存储器。所以如果地址总线有32位,主存储器的最大尺寸是2^32字节,即4GB。
地址总线传输物理地址,因此本例中的物理地址空间为4 GB。 然而,CPU产生虚拟地址,而虚拟地址是虚拟地址空间。内存管理单元必须将虚拟地址映射到物理地址。原则上,可以将小的虚拟地址空间映射到大的物理空间(例如,如在PDP11计算机中所做的那样),但是现在大多数较大的虚拟地址空间被映射到较小的物理空间。从具有2^64字节虚拟地址空间的64位CPU转换为具有32位地址总线的物理存储器,因此其大小为4 GB。所以如果你有一个没有内存管理的原始系统,并且你希望GPU能够产生的所有地址都是现有的主存地址,那么你的地址总线必须具有与CPU用于寻址相同的位数,例如, 32位。
但是在真实系统中,虚拟CPU地址基本上与物理内存地址无关。