CPU位数是指令的宽度??

来源:百度知道 编辑:UC知道 时间:2024/05/15 08:41:57
64位平台不管是在性能上,还是在功能上,都要领先与目前的32位平台,目前主流的32位处理器在性能执行模式方面存在一个严重的缺陷:当面临大量的数据流时,32位的寄存器和指令集不能及时进行相应的处理运算。32位处理器一次只能处理32位,也就是4个字节的数据,寻址能力最大32位,能力有限;而64位处理器一次就能处理64位,即8个字节的数据。32位的处理器需要4个指令,而64位处理器则只要两个指令。所以在工作频率相同的情况下,64位处理器的处理速度比32位的更快。

除了运算能力之外,与32位相比,64位的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整数,而64位处理器的一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是更大的地址。传统32位的寻址空间最大为4GB,而64位的处理器在理论上则可以达到1800万个TB(1TB=1024GB)。

============================
64位处理8字节两个指令,32位处理8个字节4个指令,也就是64位的一个指令处理2个汉字,和32位的处理1个汉字?

64位指CPU内部寄存器、运算器等部件可以一次操作的数据宽度,而不是指令的宽度,指令的宽度是可变的。

假设要在100个汉字中中寻找4个汉字首次出现的位置,64位处理器一次就可载入4个汉字进行比较运算;32位的处理器则要分两次载入;假设主频相同,那64位的执行时间就比32位的快一倍。

就是处理的数据是32位的两倍,处理速度要快

cpu一次只能执行一条指令,不要幻想1024位的cpu一次能执行N多条指令。

“寄存器可以处理更大的整数”,也就意味着更占内存。。。