admin管理员组

文章数量:1568576

2024年6月30日发(作者:)

CPU 64位CPU与32位CPU区别:

2007-03-09 19:58

64位CPU与32位CPU区别:

64位的CPU,相比较32位的CPU来说,64位CPU最为明显的变化就是增加了8个64位的

通用寄存器,内存寻址能力提高到64位,以及寄存器和指令指针升级到64位等。

所谓32位处理器就是一次只能处理32位,也就是4个字节的数据,而64位处理器一次就

能处理64位,即8个字节的数据。如果我们将总长128位的指令分别按照16位、32位、

64位为单位进行编辑的话:旧的16位处理器,比如 Intel 80286 CPU需要8个指令,32

位的处理器需要4个指令,而64位处理器则只要两个指令,显然,在工作频率相同的情况

下,64位处理器的处理速度会比16位、 32位的更快。而且除了运算能力之外,与32位处

理器相比,64位处理器的优势还体现在系统对内存的控制上。由于地址使用的是特殊的整

数,而64位处理器的一个ALU(算术逻辑运算器)和寄存器可以处理更大的整数,也就是

更大的地址。传统32位处理器的寻址空间最大为4GB,使得很多需要大容量内存的数据处

理程序在这时都会显得捉襟见肘,形成了运行效率的瓶颈。而64位的处理器在理论上则可

以达到1800万个TB,1TB等于1024GB,1GB等于 1024MB,所以64位的处理器能够彻底解

决32位计算系统所遇到的瓶颈现象,速度快人一等,对于那些要求多处理器可扩展性、更

大的可寻址内存、视频/ 音频/三维处理或较高计算准确性的应用程序而言,AMD 64处理器

可提供卓越的性能。

当然64位的CPU要发威强的性能还要有相应的64位软件!而现在的软件都以32位CPU而编

程的.所以.现在64位比32位CPU没有多大的性能提高啊!

amd和intel的差别

CPU的处理性能不应该去看主频,而INTEL正是基于相当相当一部分人对CPU的不了解,采

用了加长管

线的做法来提高频率,从而误导了相当一部分的人盲目购买。CPU的处理能力简单地说可以

看成:实际

处理能力=主频*执行效率,就拿P4E来说他的主频快是建立在使用了更长的管线基础之上

的,而主频

只与每级管线的执行速度有关与执行效率无关,加长管线的好处在与每级管线的执行速度较

快,但是管

线越长(级数越多)执行效率越低下,AMD的PR值可能会搞得大家一头雾水,但是却客观

划分了与其

对手想对应的处理器的能力。为什么实际频率只有1.8G的AMD 2500+处理器运行速度比实

际频率

2.4G的P4-2.4B还快?为什么采用0.13微米制程的Tulatin核心的处理器最高只能做到

1.4G,反而采用

0.18微米制程的Willamette核心的处理器却能轻松做到2G?下面我们就来分析一下到底是

什么原因导

致以上两种“怪圈”的存在。

每块CPU中都有“执行管道流水线”的存在(以下简称“管线”),管线对于CPU的关系就

类似汽车组

装线与汽车之间的关系。CPU的管线并不是物理意义上供数据输入输出的的管路或通道,它

是为了执行

指令而归纳出的“下一步需要做的事情”。每一个指令的执行都必须经过相同的步骤,我们

把这样的步

骤称作“级”。管线中的“级”的任务包括分支下一步要执行的指令、分支数据的运算结果、

分支结果

的存储位置、执行运算等等„„ 最基础的CPU管线可以被分为5级: 1、取指令 2、译解

指令 3、演

算出*作数 4、执行指令 5、存储到高速缓存 你可能会发现以上所说的5级的每一级的描述

都非常的

概括,同时如果增加一些特殊的级的话,管线将会有所延长: 1、取指令1 2、取指令2 3、

译解指令1

4、译解指令2 5、演算出*作数 6、分派*作 7、确定时 8、执行指令 9、存储到高速缓存1

10、存

储到高速缓存2 无论是最基本的管线还是延长后的管线都是必须完成同样的任务:接受指

令,输出运算

结果。两者之间的不同是:前者只有5级,其每一级要比后者10级中的每一级处理更多的

工作。如果除

此以外的其它细节都完全相同的话,那么你一定希望采用第一种情况的“5级”管线,原因

很简单:数

据填充5级要比填充10级容易的多。而且如果处理器的管线不是始终充满数据的话,那么

将会损失宝贵

的执行效率——这将意味着CPU的执行效率会在某种程度上大打折扣。

本文标签: 处理器执行管线指令效率