我们如何确定处理器是否为8位; 16位或32位

时间:2009-09-16 18:11:27

标签: processor bits

是否由地址总线的大小决定;如果是,那么8086是一个20位处理器?如果没有什么标准可以为处理器分配像8位,16位,32位这样的位数?

8 个答案:

答案 0 :(得分:13)

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

但也有例外。摩托罗拉68000和68010 CPU实现了32位寄存器组,但是通过微码在大多数16位内部架构上实现。它们通常在当时作为“16位”CPU销售。

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

答案 1 :(得分:2)

我猜你通常用它的累加器/寄存器的大小来标记它。

答案 2 :(得分:2)

关于CPU,我会说它是寄存器的宽度。您一次只能对8 bits16-bits32-bits等进行操作。

答案 3 :(得分:1)

据我所知,处理器的位宽由内部数据处理电路一次接受的位数决定。就像ALU中的加法器,乘法器等接受16位操作数一样,CPU是16位,如果它接受32位,那么它是32位。数据总线或地址总线的宽度无关紧要。通常,累加器的位长度将决定处理器的位长度。

答案 4 :(得分:0)

微处理器的位大小(8位,16位,32位)由硬件决定,特别是数据总线的宽度。 Intel 8086是一个16位处理器,因为它可以通过数据总线一次移动16位。 Intel 8088是一个8位处理器,即使它具有相同的指令集。这类似于Motorola 68000和68008处理器。位大小不是由程序员的视图(寄存器宽度和地址范围)决定的。

答案 5 :(得分:0)

我认为集成芯片的第一个数字是指处理器的类型。 如果它是IC 8085则意味着它是一个8位处理器。

答案 6 :(得分:0)

任何处理器都可以通过其'两个属性

来指定
  1. 指令集架构&
  2. 没有。它可以在单个时钟周期内处理的比特。
  3. 以英特尔的IA-32架构为例,也称为x86-32,此处x86表示架构,32表示32位处理器

    X架构

    有许多架构

    Pre-x86 x86

    -Intel的IA-32架构,也称为x86-32 -x86-64   - 使用AMD的AMD64和Intel的Intel 64版本   - 摩托罗拉的6800和68000 a

    架构ARM7

    Y位处理器

    :简单地说 - 它是单个时钟周期内cpu /处理器的数据处理能力。 假设它是一个8位处理器,那么在一个时钟周期内,ALU只能对8位数据执行操作。(注意,此操作可能是内部操作,如add / sub以及将数据传输到其他IO设备)< / p>

    classification Based on Registers-
    

    除了ALU和CU之外,处理器还包含一些存储单元,称为寄存器。取决于处理器,寄存器通常可以存储8位,16位,32位或64位。特定处理器的寄存器大小允许我们对处理器进行分类。寄存器大小为n位的处理器称为n位处理器,因此具有8位寄存器的处理器称为8位处理器。

    classification Based on databus width-
    

    由于alu只能在一个时钟周期内处理8位数据,所以数据总线宽度不超过&amp; 8位处理器将具有8位宽的数据总线,因此数据总线宽度也可以是找出处理器的位处理能力的另一种方式。对于具有n位数据总线的处理器意味着CPU可以将n位传输到另一个设备中。单一操作。

    问题:

      

    “假设我们有一个32位的ALU,即它一次可以占用32位   我们的数据总线大小为16位,即它一次可以保存16位数据   这将是ans。在这种情况下......?“

    这种处理器的例子是intel 8088&amp; Moto 68000

    使用总线宽度分类,Intel 8088微处理器是一个8位处理器,因为它使用8位数据总线,尽管它的CPU寄存器实际上是16位寄存器。 同样,摩托罗拉68000被归类为16位处理器,即使其CPU寄存器是32位寄存器。 有时会使用两种分类的组合,其中8088可能被描述为8/16位处理器而摩托罗拉68000则被描述为16/32位处理器。

答案 7 :(得分:0)

微处理器的字长(8位,16位或32位)是执行单元中数据路径的大小。通常,这是累加器的大小。 这是执行单元的大小。重要的一个例子是8088,它是一台运行在8位总线上的16位计算机。 8085是8位。 8086/8088是16位。 80386是32位。现代英特尔处理器是64位。