32位处理器是什么意思?

sof*_*ter 12 cpu 64-bit 32-bit

32 位处理器或通常的 n 位处理器是什么意思?

exp*_*est 19

位是计算机处理器中信息存储的最小单位。就像开关可以关闭或打开一样,该位也可以具有通常表示为 0 和 1 的两种状态之一。
处理器/CPU 本身主要由十几个称为寄存器的这些位组成。所以寄存器是可以在处理器中保存数据的比特桶。其中一些是通用寄存器(最初名称为 A、B、C...),而另一些是特殊用途(具有更时髦的名称)。现代处理器还有其他部分用于其他功能,例如算术逻辑单元 (ALU) 等的基本算术运算等。

早期的处理器具有较少位数的寄存器,如 8 位和 16 位等。目前我们拥有寄存器大小为 32 位和 64 位的处理器。

因此,32 位处理器具有称为寄存器的信息存储桶,每个桶的长度为 32 位。并且它们的命名风格也随着它们的大小从用于 16 位类型的 AX、BX、CX....到现在的用于 32 位寄存器的 EAX、EBX、ECX 等演变。32 位处理器中的专用寄存器也是 32 位长,但它们的名字很可怕,我很难忘记:)

足够的理论......现在让我们看一下现代 32 位处理器的一些通用寄存器的快照,以了解寄存器和位的关系:

替代文字

以下是处理器的另一个快照,这次是从稍高的高度拍摄的:

替代文字

最后是计算机数据保存组件整体方案中处理器的 10,000 英尺高度视图。

替代文字

  • 这个答案似乎已经给你带来了足够的分数。您现在可以编辑答案以包含图像。 (6认同)

Tre*_*oid 12

就 x86 处理器而言,最简单的解释是 32 位处理器的通用寄存器可以保存从 0 到 (2^32)-1 (4,294,967,295)(含)或从 -2,147,483,648 到 2,147,483,647(含)的整数值。这意味着它只能寻址那么多字节的虚拟地址空间 (4 GB)。

x86 64 位处理器的寄存器可以处理从 0 到 (2^64)-1 (18,446,744,073,709,551,615) 的数字,理论上给它一个更大的虚拟地址空间。

继续你的 n 位问题:它只能处理 2^n 上的数字。

维基百科有一系列关于位宽及其背后数学的好文章

  • “使用最多 2^n 的数字”具有误导性。32 位 Pentium 可以生成 64 位结果,例如 `mul ebx` 计算 eax*ebx 并将 64 位结果存储在 edx:eax 中。通常,它是寄存器的大小,但在过去,即使是这样也具有误导性。 (4认同)