是否由地址总线的大小确定?如果是,那么8086是20位处理器吗?如果没有,为处理器分配8位,16位,32位之类的位的标准是什么?

最佳答案

它的定义不明确。正如xtofl所指出的,广义上讲,它是原子计算单位的大小(在早期计算机中,这并不总是与“寄存器”同义)。因此,PDP-10是一台36位计算机,而8080是8位,而IBM 360或Intel 80386是“32位”。

但是也有异常(exception)。摩托罗拉68000和68010 CPU实现了32位寄存器组,但是在主要是16位内部体系结构的基础上通过微代码实现了该功能。当时,它们通常以“16位” CPU的形式销售。

地址总线的大小几乎从来不是决定因素。例如,所有成功的“8位” CPU都实现了16位寻址(通常通过奇怪的方式来弥补缺少单个地址寄存器,cf.f。6502的间接寻址模式或Z80的H/L寄存器)。正如您所提到的,8086使用其段寄存器寻址来获得20条地址线(80286将这一技巧扩展到了24位物理地址)。在另一个方向上,许多“32位” CPU的地址总线较小,以节省逻辑,而这些逻辑将不会在不会拥有超过几兆字节内存的计算机上使用:即使将68000寻址到24位,即使指针本身是32。同样,现代的64位CPU普遍实现的物理地址少于64位。

关于processor - 我们如何确定处理器是否为8位? 16位或32位,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1434606/

10-10 04:50