32位和64位的cpu,什么叫“位”?

来源:百度知道 编辑:UC知道 时间:2024/09/24 11:58:57
是不是指 cpu 上面连接线的数量?

.

CPU位数有两种不同的定义方式:
有用CPU核心中通用寄存器的位宽定义的,也有用数据总线位宽定义。

后一种定义方式确实就等于是用于传递数据的引脚的数量,
不过大多数人(包括我)更倾向于用前一种定义——
因为假设用后一种定义方式,那么早在Pentium Pro / Ⅱ / Ⅲ 时代,
就已经使用64位数据总线了,但是大多数人不认为它们是 64 位CPU。
(64位浮点寄存器,32位通用寄存器,36位地址总线,64位数据总线。)

我们更倾向于认为只有使用 64位通用寄存器的CPU才是真正的 64位,
而前面说的那种64位数据线,32位通用寄存器的CPU只能算是 32位的。

寄存器的位数,其实就是说一个寄存器包含多少个二进制基本单元,
32位寄存器就是由32个基本单元组成的,每个单元只能记录两种状态:0或1

.

多少位就是2的多少次方字节,就是CPU一次性能读取多少字节的数量,位越大,CPU的内存寻址能力越强。
不是,是指CPU从内存一次性读取数据的大小,位小了,CPU一次性运算的量就小,没运算的数据都存储在缓存中,等运算完再次取的话就等于延长了处理时间,一次性读取更多数据一次性处理完后再去取没处理的,这样效率就更高。
就象你送货,总希望一次性送光,不希望来回跑吧。