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 英尺高度视图。

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 上的数字。
| 归档时间: |
|
| 查看次数: |
12164 次 |
| 最近记录: |