您如何根据地址空间确定可寻址性?如何根据可寻址性确定地址总线的大小?前任。一台机器的寻址能力是32位,地址总线的大小是多少?
问问题
3729 次
1 回答
1
地址总线将 CPU 与主存储器连接起来。因此,如果地址总线有 32 位,则主存的最大大小为 2^32 字节,即 4 GB。
地址总线传输一个物理地址,因此本例中的物理地址空间为 4 GB。但是CPU会生成虚拟地址,而虚拟地址就是虚拟地址空间。虚拟地址必须由内存管理单元映射到物理地址。原则上,可以将一个小的虚拟地址空间映射到一个大的物理地址空间(就像之前在 PDP11 计算机中所做的那样),但现在大多数情况下,一个较大的虚拟地址空间映射到一个较小的物理地址空间,例如从 64 位 CPU将 2^64 字节的虚拟地址空间连接到具有 32 位地址总线的物理内存,因此大小为 4 GB。
因此,如果您有一个没有内存管理的原始系统,并且您希望 GPU 可以生成的所有地址都是现有的主内存地址,那么您的地址总线必须具有与 CPU 用于寻址的位数相同的位数,例如 32 位。
但在实际系统中,虚拟 CPU 地址基本上独立于物理内存地址。
于 2013-03-07T19:33:34.703 回答