微处理器如何分类

How to classify microprocessor

嗨,我是嵌入式系统的新手。我不知道我们将微处理器分为8位、16位、32位的真正原因。

在我读到的一个文档中,它解释了这是因为我们用来对寄存器地址进行编号的位数。但我认为这不是真的,因为如果我们需要 32 位来编号处理器的寄存器地址,那么我们必须有 232 个以上的寄存器。好像是废话,寄存器太多了。所以我想也许,这取决于寄存器的大小或者总线的大小或者位数,哪个微处理器可以一次工作。

请帮我澄清一下这个问题。

不是寄存器的地址而是寄存器的宽度

很明显您误解了您的参考资料,或者它的措辞不当。它大概应该声明:

... number of the bits used for an address register

这意味着处理器的地址范围是 2n,所以您的参考可能指的是 内存位置 而不是注册.

即它指的是寄存器的位宽,而不是寄存器的枚举。

不过,我建议 "bit-width" 数据路径宽度是处理器架构的更常见和有用的衡量标准。例如,8 位处理器通常有 16 位地址总线和 16 位地址寄存器。而16位的8086设备使用两个16位寄存器(32位)来表示一个20位地址,但它既不是20位处理器也不是32位处理器。 32 位和 64 位处理器 倾向于 具有相等的地址和数据寄存器宽度,这可能是导致此错误陈述的原因。

here所述,整数的自然大小(即单个机器指令作为操作数的整数大小)是这种情况下的常用分类方法。