它是由地址总线的大小决定的吗?如果是,那么8086是一个20位处理器吗?如果不是,那么分配8位、16位、32位这样的位数给处理器的标准是什么?
发布于 2009-09-16 18:22:17
它的定义不是很好。广义上,正如xtofl所指出的,它是原子计算单元的大小(在早期的计算机中,它并不总是与“register”同义)。因此,PDP-10是36位机器,8080是8位,IBM360或英特尔80386是"32位“。
但也有例外。摩托罗拉68000和68010 CPU实现了32位寄存器集,但它是通过微码在主要是16位的内部架构上实现的。它们在当时的市场上通常被称为"16位“CPU。
地址总线的大小几乎从来不是决定因素。例如,所有成功的"8位“CPU都实现了16位寻址(通常通过奇数破解来弥补单个地址寄存器c.f.的不足,6502的间接寻址模式或Z80的H/L寄存器)。正如您所提到的,80286使用段寄存器寻址使20条地址线工作( 8086将这一技巧扩展到24位物理地址)。另一方面,许多"32位“CPU有较小的地址总线,以节省不会在内存超过几兆字节的机器上使用的逻辑: 68000将寻址限制为24位,即使指针本身是32位。同样,现代64位CPU普遍实现少于64位的物理地址。
https://stackoverflow.com/questions/1434606
复制相似问题