为什么8086不使用20位寄存器?

时间:2012-02-22 15:55:44

标签: cpu-registers x86-16

我知道8086有一个20位地址总线和16位寄存器,因此它需要2个寄存器来定位绝对存储器地址。为什么8086不使用20位寄存器?

1 个答案:

答案 0 :(得分:2)

有几个原因。

  1. 它保持与8080的一些向后兼容性。如果你将所有段寄存器设置为0,我认为它将运行8080代码。
  2. 数据总线只有16位宽。分段架构允许您在一个存储器读周期中引入整个地址。 20位地址需要两个。
  3. 这些是我能想到的两个。