【发布时间】:2023-07-01 17:33:02
【问题描述】:
根据 IIT 教授的 this 讲座,8 位 8085 处理器将具有 8 位寄存器,可以配对访问 16 位地址。他通过告诉我们程序计数器和堆栈指针寄存器是 16 位来强制执行它可以访问 16 位地址的事实。后来他还继续告诉我们,数据总线是 8 位的,而地址总线是 16 位的。
因此,这是否意味着 32 位处理器能够访问 64 位地址?但我知道 32 位处理器可以处理的最大容量约为 4GB。是什么设定了这个限制?
更新:就像你们中的一些人指出的那样,使用 PAE 可以扩展此地址,但没有 PAE 是什么设置了此限制?换句话说,为什么没有 PAE 的 32 位奔腾处理器有 4GB 上限?
【问题讨论】:
-
@paulsm4 10b 只有 1KB,IIRC 8085 确实使用了 16b 地址,即 64КB。