会员: 密码:  免费注册 | 忘记密码 | 会员登录 网页功能: 加入收藏 设为首页 网站搜索  
硬件天地 > DIY专区 > CPU
CPU基础篇
发表日期:2006-09-11 16:41:39作者: 出处:远望资讯  

一、CPU类别概述

  1978年,美国Intel公司首次生产出16位的微处理器,并命名为i8086。这款产品使用的指令集人们称之为x86指令集。以后,Intel陆续生产出更先进和更快速的新型CPU,这些新型的CPU都兼容原来的x86指令集,被称为“x86系列CPU”。从1978年Intel制造出第一颗i8086以来的短短二十年,Intel CPU已经发展到第六代的Pentium Ⅲ处理器,并且64位的第七代处理器也即将推出。

  目前主流CPU从封装形式来看主要分为两大类——一种是传统针脚式的Socket类型,另一种是插卡式的Slot类型,以下就让我们来看看它们之间的区别。

  1、Socket 7

  PC机从386开始普遍采用Socket插座来安装CPU,从Socket 4、Socket 5一直延续到现在最为普及的Socket 7。
   
  Socket 7是方形多针脚ZIF(零插拔力)插座,插座上有一根拉杆,在安装和更换CPU时只要将拉杆向上拉出,就可以轻易地插进或取出CPU芯片了。Socket 7插座不但可以安装Intel公司的Pentium、Pentium MMX,还能安装AMD公司的K5、K6和K6-2;Cyrix公司的6x86、6x86MX、MⅡ;IDT公司的Winchip C6等,适用范围非常广。Socket 7也是CPU进入“奔腾”时代后,最常见的主板构架,一般采用Intel的HX、TX等芯片组,主要特点是——具有66MHz的标准外频(最高83MHz)、一般提供双电压供电机制、有多个PCI及ISA插槽用以支持PCI及ISA接口设备、VX、TX等芯片组还支持168线的SDRAM。Socket 7系列具有代表性的CPU产品有:

  2、Super 7

  这应该算是Socket 7系列的升级版本。一般采用MVP3、Aladdin Ⅴ等非Intel芯片组,与Socket 7相比主要有两点改进——将总线频率提高到100MHz(最高到133MHz)以上,提供了AGP插槽,可以使用AGP显卡。兼容Socket 7所支持的所有CPU,目前主要与AMD的K6-2、K6-3配合,构成价廉物美的高性价比PC。K6-2仍然采用Socket 7插座式封装,但支持100MHz的外频,最新上市的K6-3也运行在Super 7构架的主板上。

  3、Slot 1

  与Socket 7相比,Slot 1是完全不同的CPU插槽。Slot 1是一个狭长的242引脚的插槽,与采用SEC(单边接触)封装技术制造的Pentium Ⅱ处理器紧密吻合。除CPU插槽有较大差异外,Slot 1架构的主要特点与Super 7非常相近。Intel的440BX芯片组是专为支持100MHz以上外频而设计的,并对AGP技术提供了完善的支持。Slot 1是目前主板的主流架构,所适应的CPU有Intel的Pentium Ⅱ、Pentium Ⅲ、Celeron及Celeron A系列CPU。

  Slot 2与Slot 1基本类似,是应用于高端服务器的一种接口,在Intel 440GX或440NX芯片组的配合下与Intel的高端产品Xeon处理器配合。

  4、Slot A

  AMD K7所用的Slot接口被称为“Slot A”,从外观上看,Slot A接口与Intel的Slot 1接口完全相同,但两者在电气性能上完全不兼容,为K7所设计的芯片组或主板将不能使用Intel的CPU。AMD称,按照这个设计,生产厂家仍然可以从现有市场上得到所有所需的原材料部件。

  5、Socket 370系列

  这是Intel在低价电脑风潮逼迫下吃的“回头草”。Intel曾一度希望其拥有专利保护的Slot 1架构能拉开AMD和Cyrix的差距,从而独享CPU市场,但事实上却反而为对手创造了生存空间。新型的Celeron处理器具有370条针状引线,与296针的Socket 7插座不兼容。咋一看,它的外形与Intel的MMX“黑金刚 ”非常相似,但它们并不完全相同,因为集成二级Cache的缘故,Socket 370的赛扬处理器要大些。通过转换卡,Socket 370 CPU也可以安装在具有Slot 1插槽的主板上。

CPU基础篇

二、CPU技术一览

  1、指令集之争

  近年来,在CPU新技术发展中,最引人瞩目的就是指令集的不断推陈出新。为增强计算机在多媒体、3D图像等方面的应用能力而产生了MMX、3DNow!、SSE等新指令集。   

  MMX技术

  首先,MMX技术一次能处理多个数据。计算机的多媒体处理,通常是指动画再生、图像加工和声音合成等处理。在多媒体处理中,对于连续的数据必须进行多次反复的相同处理。利用传统的指令集,无论是多小的数据,一次也只能处理一个数据,因此耗费时间较长。为了解决这一问题,在MMX中采用了SIMD(单指令多数据技术),可对一条命令多个数据进行同时处理,它可以一次处理64bit任意分割的数据。其次,是数据可按最大值取齐。MMX的另一个特征是在计算结果超过实际处理能力的时候也能进行正常处理。若用传统的x86指令,计算结果一旦超出了CPU处理数据的限度,数据就要被截掉,而化成较小的数。而MMX利用所谓“饱和(Saturation)”功能,圆满地解决了这个问题。计算结果一旦超过了数据大小的限度,就能在可处理范围内自动变换成最大值。

  3DNow!技术

  AMD在K6-2中一炮打响的3DNow!技术实际上是指一组机器码级的扩展指令集(共21条指令)。这些指令仍然以SIMD(单指令多数据)的方式实现一些浮点运算、整数运算、数据预取等功能。而这些运算类型(尤其是浮点运算)是从成百上千种运算类型中精选出来的在3D处理中最常用的。3DNow!似乎与MMX同出一辙,但是二者的用途不完全相同。MMX侧重于整数运算,因而主要针对图形描绘、数据压缩与解压缩、音频处理等应用场合,而3DNow!侧重的是浮点运算,因而主要针对三维建模、坐标变换、效果渲染等三维应用场合。3DNow!指令不仅以SIMD方式运行,而且可在两个暂存器的执行通道内以一个时钟周期同时执行两个3DNow!指令的方式运行,即每个时钟周期可执行四个浮点运算,这就是AMD K6-2能大幅提高3D处理性能的原因。

  SEE指令

  面对AMD 3DNow!技术的挑战,Intel在最新的Pentium Ⅲ处理器中添加了70条新的SSE(KNI)指令,以增强三维和浮点运算能力,并让原来支持MMX的软件运行得更快。SSE指令可以兼容以前的所有的MMX指令,新指令还包括浮点数据类型的SIMD,CPU会并行处理指令,因而在软件重复做某项工作时可以发挥很大的优势。

  与之相比,MMX所提供的SIMD仅对整数类型有效。众所周知,三维应用与浮点运算的关系很密切,强化了浮点运算即是加快了三维处理能力,在进行变换3D坐标(特别是同时变换几个)工作时,SIMD会在一秒钟内做出更多的操作,所以利用SIMD浮点指令将得到更高的性能,它能进一步加强对场景做渲染、实时影子效果、倒映之类的工作。对于用户来说,这意味着3D物体更生动,表面更光滑,“虚拟现实”更“现实”。

  SSE指令可以说是将Intel的MMX和AMD的3DNow!技术相结合的产物,由于3DNow!使用的是浮点寄存方式,因而无法较好地同步进行正常的浮点运算。而SSE使用了分离的指令寄存器,从而可以全速运行,保证了与浮点运算的并行性。尤其是两者所使用的寄存器差异颇大——3DNow!是64位,而SSE是128位。

  此外Katmai处理器还有一个新的特性——“内存流”,它和3DNow!的Prefetch指令十分相似,作用是在数据被使用之前把它们上传到一级缓存。不同之处在于Katmai可以选择从所有Cache中取得缓存数据,不只是从L2 Cache中取得缓存数据,因此SSE将比3DNow!更快。

  3DNow!和SSE虽然彼此并不兼容,但它们却很相似。究其实质,都试图通过单指令多数据(SIMD)技术来提高CPU的浮点运算能力;它们都支持在一个时钟周期内同时对多个浮点数据进行处理;都有支持如像MPEG解码之类专用运算的多媒体指令。

  2、高速缓存(Cache)技术的发展

  所谓高速缓存,顾名思义,就是可以进行快速存取数据的存储器,它使得数据可以更快地和CPU进行交换,在速度上较主存储器更为优胜。处理器首先从位于片内的缓存(称为L1 Cache)中查找数据,如果在L1 Cache中未找到,处理器将会到系统的主内存中查找。假设存在L2 Cache,处理器就可以在L2 Cache中查找而不必直接到主内存中查找,因此从理论上讲系统拥有的L2 Cache越多,处理器直接访问速度较慢的主内存的机会就会越少。

  在AMD最新的K6-3处理器中采用了三级Cache技术(TriLevel Cache),使得整机的性能有较大的提高。K6-3在内部集成了256KB的L2 Cache。一直以来,个人电脑都采用两级Cache结构,内置于片内的缓存称为L1 Cache,而L2 Cache可以外置于主板上,也可以内置于处理器芯片中(如PⅡ、Celeron 300A)。以前的K6-2虽然主频可以从300MHz提高到450MHz,但同PⅡ相比,其L2 Cache却仅能以100MHz的频率运行,所以性能提高不大。K6-3内置的L2 Cache在核心频率下工作,完全不受外部总线的限制。

  在K6-3中采用的三级高速缓存包括一个全速64KB L1 Cache、一个内部全速256KB L2 Cache、运行在100MHz外部总线的Super7主板上可选外部L3 Cache。这样,其处理速度较同频的Intel Pentium Ⅱ快一个速度等级,不但提高缓存容量,而且提供更高的带宽。以前的100MHz外频外置式Cache支持800Mbps的带宽,而以450MHz运行的内置式二级缓存可支持3600Mbps的带宽,由于采用可同时读写操作的双端口设立,总带宽提高到7200Mbps,较100MHz的外置式Cache带宽提高九倍。原来Super 7主板上的L2 Cache自然成为三级缓存,容量从512KB~2MB,运行在100MHz外频下,其与L1、L2的强劲组合把处理器的性能发挥到了极限。

  3、更先进的制造工艺

  AMD为了跟Intel继续争夺下个世纪的微处理器市场,已经跟摩托罗拉(Motorola)达成一项长达七年的技术合作协议。Motorola将把最新开发的铜导线工艺技术(Copper Interconnect)授权给AMD。AMD准备在2000年之内,制造高达1000MHz(1GHz)的K7微处理器。

  CPU将向速度更快、64位结构方向前进。CPU的制作工艺将更加精细,将会由现在0.25微米向0.18微米过渡。到2000年时,大部分CPU厂商都将采用0.18微米工艺制造处理器,2001年之后,许多厂商都将转向0.13微米的铜制造工艺。制造工艺的提高,味着体积更小,集成度更高,耗电更少。

  铜技术的优势非常明显,主要表现在以下方面——铜的导电性能优于现在普遍应用的铝,而且铜的电阻小,发热量小,从而可以保证处理器在更大范围内的可靠性;采用0.13微米以下及铜工艺芯片制造技术将有效地提高处理器的工作频率;能减小现有管芯的体积。与传统的铝工艺技术相比,铜工艺制造芯片技术将有效地提高处理器的速度,减小处理器的面积,从发展来看铜工艺将最终取代铝工艺。

返回顶部】 【打印本页】 【关闭窗口

关于我们 / 给我留言 / 版权举报 / 意见建议 / 网站编程QQ群   
Copyright ©2003- 2024 Lihuasoft.net webmaster(at)lihuasoft.net 加载时间 0.00255