32位处理器是什么意思?


11

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


1
虽然你可能会得到下面一个很好的答案,我会推荐阅读维基百科- en.wikipedia.org/wiki/32-bit
威廉Hilsum

1
我认为,一般来讲,了解处理器的工作原理自然会解释32的含义。从本质上讲,这是芯片本身上寄存器的大小
Joe Phillips

位是计算机中的存储单位。数据存储在计算机中的cpu寄存器中。用“位”表示的寄存器存储能力。只能使用两种类型的位(0和1)。例如:16位寄存器仅存储16位大小的数据。并且也只处理16位数据。

Answers:


11

就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上的数字。

Wikepedia上有许多有关位宽及其背后的数学的文章


4
“使用不超过2 ^ n的数字”具有误导性。32位奔腾可以生成64位结果,例如mul ebx计算eax * ebx并将64位结果存储在edx:eax中。通常,它是寄存器的大小,但即使在过去,这也一直令人误解。
Skizz 2010年

1
这是一个有点误导的答案。地址,数据和内部总线的大小不必匹配。例如,16位286处理器具有24位地址总线。16位8088处理器(由于内部主要数据大小)具有8位数据总线和20位地址总线(并且可以针对非常特定的操作生成32位结果)。:-)
Brian Knoblauch

你们对这个问题越来越讨厌。答案在概念上没有错;仅在技术上。但是给用户明显的低知识;我认为这是一个公平的答案
Chani

特定于Intel / AMD 64位CPU-它们还具有更多通用寄存器-这还有助于提高性能,因为它可以防止CPU更多地访问较慢的RAM。但是,更多的寄存器不一定是CPU“位”的函数。
LawrenceC

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英尺。

替代文字


好吧,回答一些问题然后获得积分!=)
lajuette

6
这个答案似乎应该已经带给您足够的分数。您现在可以编辑答案以包括图像。
Suma 2010年

2

8、16、32、64 ...位计算基本上是讨论可以“传递”多少信息。

一点就是基本信息。1或0。8位计算机可以处理8位宽的信息块。16位机器可以处理16位宽的位,与8位机器相比,基本上每个周期执行2条指令。

32、64位计算是指使用这些大小的数据的CPU,从而允许每个“ cpu周期”传递更多的数据。在所有其他条件相同的情况下,很容易看出更多=更好/更快。

PCMag 16位计算的定义
PCMag 位规格

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.