计算出最大范围的内存位置

时间:2017-06-20 18:56:27

标签: cpu-architecture

有人可以帮助我理解这个问题:

处理器提供64GB可寻址主存储器,例如AMD FX8350 以下哪个是这种处理器的主存储器位置的正确最大范围?

A.0x000到0x3FF

B.0x0 0000至0x3F FFFF

C.0x000 0000至0x3FF FFFF

D.0x0 0000 0000至0x3F FFFF FFFF

E.0x0 000 000 000 TO 0x3F FFFF FFFF FFFF

2 个答案:

答案 0 :(得分:0)

恐怕这个问题没有简单的答案。微处理器将具有不同的addressing modes并将实际内存映射到页面中的虚拟地址空间,通常为4k。因此,虚拟地址空间甚至可能不是连续的。

答案 1 :(得分:0)

首先,没有"处理器提供xx内存"。处理器可以指定它能够操作多少位地址。最常见的情况是32位和64位。具有32位寻址的处理器能够访问2 ^ 32个位置= 4GB。理论上,具有64位寻址的处理器能够寻址2 ^ 64个位置。但是大多数只支持48位寻址,提供256 TB的可寻址空间。

现在为了使用这个功能,你需要操作系统的支持,i。如果您有64位处理器和32位操作系统,则只能访问32位地址。