您的当前位置:首页正文

彻底认识硬件之CPU篇

2024-08-11 来源:客趣旅游网
2009年08月01日

什么是CPU频率?怎样理解倍频与外频?

频率是CPU最重要的参数之一,很多人都认为频率直接跟CPU的运行速度有关,实际上这句话并不完全正确,AMD和Intel的同价位产品频率基本上都不一样,但性能却差不多。酷睿2架构的CPU,很多多只有不到2GHz的频率,性能却比频率高达3GHz的P4处理器还要好。

CPU的主频(频率)都是由CPU的外频×倍频系数而得来,CPU的外频实际上是计算机中(也可以说是CPU中)的基本频率。在早期的电脑中,CPU的主频和CPU的外频相等,在当时基本上没有倍频这一说;后来,随着CPU主频的越来越高,而计算机中的其他设备显然没有办法工作在这么高的频率下,就出现了外频与倍频的技术。倍频的作用就是让计算机内其他设备可以工作在较低的频率下,而CPU的实际工作频率可以通过倍频来提升。

很多人把外频和FSB(Front Side Bus前端总线)频率分不清,前端总线的速度指的是CPU和北桥芯片间总线的速度,更实质性的表示了CPU和外界数据传输的速度。而外频的概念是建立在数字脉冲信号震荡速度基础之上的,也就是说,100MHz外频特指数字脉冲信号在每秒钟震荡一万万次,它更多的影响了PCI及其他总线的频率。之所以前端总线与外频这两个概念容易混淆,主要的原因是在以前的很长一段时间里(主要是在Pentium 4出现之前和刚出现Pentium 4时),前端总线频率与外频是相同的,因此往往直接称前端总线为外频,最终造成这样的误会。

不过,现在Intel(Nehalem i7)和AMD的处理器都直接集成了内存控制器,这样CPU与内存的数据交换不再通过北桥,前端总线频率的说法已经成为了历史,比如目前Intel处理器与内存之间的数据交换被称为QPI。而AMD现在的相应技术叫做HyperTransport 3.0。 什么是X86架构?什么是64Bit处理器

x86或80x86是英代尔Intel首先开发制造的一种微处理器体系结构的泛称。Intel早期的CPU以数字命名,并以“86”作为结尾,比如Intel 8086、80186、80286、80386以及80486,因此其架构被称为“x86”。由于数字并不能作为注册商标,因此Intel及其竞争者均在新一代处理器使用可注册的名称,如Pentium。现时Intel把x86-32称为IA-32,全名为“Intel Architecture, 32-bit”。不过,由于x86包括16位的处理器,这样的命名也出现麻烦。 简单的说,x86是CPU的一种体系结构,个人电脑中的CPU,全部都采用x86架构,x86架构的CPU采用CISC(复杂指令集计算机,Complex Instruction Set Computer)设计。除了x86架构以外,Intel还有一个64Bit的架构被称为IA-64。

有一些人认为x86就代表32Bit处理器,实际上这个是错误的说法。现在,个人电脑上用的64Bit处理器其实都采用了x86结构,对64Bit的支持只是加入了扩展而已。这一方案是AMD于2003年首次在x86处理器上加入64Bit扩展指令集的,由于在x86处理器上加入64Bit扩展,不仅仅可以大幅度降低研发成本,而且可以保证最好的与32Bit程序兼容性,并且微软也不想专门为原生的64Bit处理器单独开发系统,所以AMD 64Bit处理器获得了很大的成功,后来Intel也采用了类似的技术,叫做Intel 64,所以现在个人电脑中的64Bit处理器全部都是x86处理器扩展的产物;前面我们说的IA-64只有Intel的高端服务器产品安腾以及安腾2有采用。

用于路由器的ARM处理器

还有一些人搞不清ARM处理器的含义。ARM处理器是一项广泛被应用于手持移动设备的处理器,比如手机、MP4、掌上游戏机、PDA等等,其最大的优势就是具有超低的功耗。ARM处理器采用的是精简指令集RISC设计,从本质上与x86处理器采用的CISC有区别,所以软件方面是完全不兼容的。ARM处理器现在几乎成为了手持移动设备的标准CPU。 什么是CPU缓存?他们的具体作用是什么?

大家应该经常听到“处理器缓存”这个词,也听话说过什么一级缓存二级缓存,可是缓存究竟是干什么用的,和内存有什么区别,更大的缓存为什么能提高处理器的工作效率? 1、缓存是什么

缓存的英文是CACHE,目前常见的缓存是片内一级缓存和二级缓存,所谓“片内”,也就是和CPU核心封装在一块晶圆里面。这么做的好处是可以大幅降低核心到缓存的延迟时间,获得最高的传输效率,而坏处就是缓存必须使用于精密的CPU核心一样的制造和封装工艺,成本很高,而且增加的大量晶体管,会造成核心部分的功耗增加,散热不良。也就是说,CPU片内缓存不可能做的很大,即使是不计成本,也很难突破晶体管数量这个物理极限。CPU的缓存和我们平时见到的DRAM内存不同,缓存是SRAM,存取速度方面的性能是天壤之别,目前市售最快的DRAM,也只是DDR2 800MHZ,而CPU的缓存,是和处理器的核心频率同频的。打个比方说,你使用的是P4 3.2G的处理器,那么你的处理器的缓存的工作频率,也是3.2GHZ。加上处理器和缓存之间使用的是256BIT的带宽,其存取速度和数据流量是很恐怖的。

2、缓存怎样工作

常见的处理器,一般拥有一级缓存(L1 CACHE)和二级缓存(L2 CACHE),一级缓存主要是用来存放处理器指令集和正在处理器流水线中运算的数据的镜像和一些初步运算的结果,所以有时候我们会听到一级数据缓存与一级指令缓存的说法。二级缓存和一级缓存不同,他和处理器之间有一定的延迟,所以存取速度比一级缓存略慢,但是容量要大的多。

二级缓存的主要作用,首先是为一级缓存充当临时的存储空间,一级缓存运算时,过一会就要用到的数据,如果存入内存的话,存取时间过长,如果留在一级缓存中的话,又会影响其他数据的载入,所以放在略慢于一级缓存,而比内存快很多倍的二级缓存中,是最好的选择。 二级缓存的另一个重要作用就是放置内存镜像表,也可以理解为内存中所存数据的总目录。这样做的好处就是,一旦需要存取的数据过大或者数据不在LI\\L2缓存中的时候,需要从主内存中调用的时候,可以方便的从主内存中存取,而省去了搜索这个数据所需的时间。要知道进行一次主内存的搜索,对于高速运转的处理器来说,就好像数年那样漫长。

现在,随着多核心处理器的发展,三级缓存也走入了中低端CPU,三级缓存是为读取二级缓

存后未命中的数据设计的—种缓存,在拥有三级缓存的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。

缓存是决定CPU的重要性能参数之一,AMD和Intel的各级别产品,缓存大小也会不一样,大家在选购CPU时可以注意这一点。 什么是多核心CPU?什么是制程工艺?

● 什么是多核心CPU?

多核心CPU非常好理解,就是将多个核心封装到一颗CPU里,就叫做多核心CPU。目前,最为流行的还是双核心CPU,三核心CPU以及四核心CPU,这些都可以成为多核心CPU。 多核心CPU的好处非常多,比如可以在有效提升性能的前提下,大幅度降低成本,而且这不仅仅降低的是CPU的成本,主板的成本也得到了大幅度的降低,至少不用为CPU准备两个插槽。

实际上,早在多年以前,Intel就通过软件的方式将单核心的CPU模拟成了双核心CPU,这就是著名的超线程技术。直到今天, 超线程技术仍然在使用,最新的4核心CPU可以在8核模式下运行。

随着双核心CPU以及多核心CPU的竞争越来越大,AMD和Intel的争斗也越来越激烈。去年,真假四核心之争上演,AMD称Intel的四核CPU是用“胶水”将几颗核心粘在一起的,而Intel又反驳称用户只在乎性能,并不会在乎处理器的内部结构,从此便出现了“胶水处理器”这个称谓。我们之前还专门发布了一篇《前有古人后有来者! \"胶水\"处理器回顾》的文章。 ● 什么是制程工艺?

我们经常可以听见人们讨论CPU的制程工艺,但很多人并不知道这个是什么意思。实际上非常简单,制程工艺的提升就如同在车间里工作,采用更加先进的工艺和工序生产出成本更低、

质量更好的产品一样。相对来说,CPU的工艺提升就是能够更加有效的利用晶圆。

更加先进的制程工艺会让CPU的体积更小,同时功耗和发热量也会降低,并且同样尺寸的晶圆可以切割更多的核心产品。一般来说,用户购买处理器的时候,应该尽量选择工艺更加先进的产品。

结语:看到这里,本文的内容也就该告一个段落了,实际上关于CPU的知识还有很多很多,毕竟作为计算机里最重要的部分,不是仅仅依靠一点文字就可以完全叙述的。为了让广大菜鸟阅读器来不会太困难,所以一些比较比较深奥的知识笔者都没有提及,仅仅是用了最通俗的语言,带大家重新认识一下CPU。■

因篇幅问题不能全部显示,请点此查看更多更全内容