但基本上l3缓存对处理器的性能提高显得不是很重要,比方配备1mb l3缓存的xeon mp处理器却仍然不是opteron的对手,由此可见前端总线的增加,要比缓存增加带来更有效的性能提升。
7.cpu扩展指令集
cpu依靠指令来计算和控制系统,每款cpu在设计时就规定了一系列与其硬件电路相配合的指令系统。指令的强弱也是cpu的重要指标,指令集是提高微处理器效率的最有效工具之一。从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两部分,而从具体运用看,如intel的mmx(multi media extended)、sse、 sse2(streaming-single instruction multiple data-extensions 2)、see3和amd的3dnow!等都是cpu的扩展指令集,分别增强了cpu的多媒体、图形图象和internet等的处理能力。我们通常会把cpu的扩展指令集称为"cpu的指令集"。sse3指令集也是目前规模最小的指令集,此前mmx包含有57条命令,sse包含有50条命令,sse2包含有144条命令,sse3包含有13条命令。目前sse3也是最先进的指令集,英特尔prescott处理器已经支持sse3指令集,amd会在未来双核心处理器当中加入对sse3指令集的支持,全美达的处理器也将支持这一指令集。
8.cpu内核和i/o工作电压
从586cpu开始,cpu的工作电压分为内核电压和i/o电压两种,通常cpu的核心电压小于等于i/o电压。其中内核电压的大小是根据cpu的生产工艺而定,一般制作工艺越小,内核工作电压越低;i/o电压一般都在1.6~5v。低电压能解决耗电过大和发热过高的问题。
9.制造工艺
制造工艺的微米是指ic内电路与电路之间的距离。制造工艺的趋势是向密集度愈高的方向发展。密度愈高的ic电路设计,意味着在同样大小面积的ic中,可以拥有密度更高、功能更复杂的电路设计。最近官方已经表示有 32nm 的制造工艺了。
10.指令集
(1)cisc指令集
cisc指令集,也称为复杂指令集,英文名是cisc,(complex instruction set computer的缩写)。在cisc微处理器中,程序的各条指令是按顺序串行执行的,每条指令中的各个操作也是按顺序串行执行的。顺序执行的优点是控制简单,但计算机各部分的利用率不高,执行速度慢。其实它是英特尔生产的x86系列(也就是ia-32架构)cpu及其兼容cpu,如amd、via的。即使是现在新起的x86-64(也被成amd64)都是属于cisc的范畴。
要知道什么是指令集还要从当今的x86架构的cpu说起。x86指令集是intel为其第一块16位cpu(i8086)专门开发的,ibm1981年推出的世界第一台pc机中的cpu―i8088(i8086简化版)使用的也是x86指令,同时电脑中为提高浮点数据处理能力而增加了x87芯片,以后就将x86指令集和x87指令集统称为x86指令集。
虽然随着cpu技术的不断发展,intel陆续研制出更新型的i80386、i80486直到过去的pii至强、piii至强、pentium 3,最后到今天的pentium 4系列、至强(不包括至强nocona),但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以intel公司所生产的所有cpu仍然继续使用x86指令集,所以它的cpu仍属于x86系列。由于intel x86系列及其兼容cpu(如amd athlon mp、)都使用x86指令集,所以就形成了今天庞大的x86系列及兼容cpu阵容。x86cpu目前主要有intel的服务器cpu和amd的服务器cpu两类。
(2)risc指令集
risc是英文“reduced instruction set computing ”的缩写,中文意思是“精简指令集”。它是在cisc指令系统基础上发展起来的,有人对cisc机进行测试表明,各种指令的使用频度相当悬殊,最常使用的是一些比较简单的指令,它们仅占指令总数的20%,但在程序中出现的频度却占80%。复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂指令需要复杂的操作,必然会降低计算机的速度。基于上述原因,20世纪80年代risc型cpu诞生了,相对于cisc型cpu ,risc型cpu不仅精简了指令系统,还采用了一种叫做“超标量和超流水线结构”,大大增加了并行处理能力。risc指令集是高性能cpu的发展方向。它与传统的cisc(复杂指令集)相对。相比而言,risc的指令格式统一,种类比较少,寻址方式也比复杂指令集少。当然处理速度就提高很多了。目前在中高档服务器中普遍采用这一指令系统的cpu,特别是高档服务器全都采用risc指令系统的cpu。risc指令系统更加适合高档服务器的操作系统unix,现在linux也属于类似unix的操作系统。risc型cpu与intel和amd的cpu在软件和硬件上都不兼容。
目前,在中高档服务器中采用risc指令的cpu主要有以下几类:powerpc处理器、sparc处理器、pa-risc处理器、mips处理器、alpha处理器。
(3)ia-64
epic(explicitly parallel instruction computers,精确并行指令计算机)是否是risc和cisc体系的继承者的争论已经有很多,单以epic体系来说,它更像intel的处理器迈向risc体系的重要步骤。从理论上说,epic体系设计的cpu,在相同的主机配置下,处理windows的应用软件比基于unix下的应用软件要好得多。
intel采用epic技术的服务器cpu是安腾itanium(开发代号即merced)。它是64位处理器,也是ia-64系列中的第一款。微软也已开发了代号为win64的操作系统,在软件上加以支持。在intel采用了x86指令集之后,它又转而寻求更先进的64-bit微处理器,intel这样做的原因是,它们想摆脱容量巨大的x86架构,从而引入精力充沛而又功能强大的指令集,于是采用epic指令集的ia-64架构便诞生了。ia-64 在很多方面来说,都比x86有了长足的进步。突破了传统ia32架构的许多限制,在数据的处理能力,系统的稳定性、安全性、可用性、可观理性等方面获得了突破性的提高。
ia-64微处理器最大的缺陷是它们缺乏与x86的兼容,而intel为了ia-64处理器能够更好地运行两个朝代的软件,它在ia-64处理器上(itanium、itanium2 ……)引入了x86-to-ia-64的解码器,这样就能够把x86指令翻译为ia-64指令。这个解码器并不是最有效率的解码器,也不是运行x86代码的最好途径(最好的途径是直接在x86处理器上运行x86代码),因此itanium 和itanium2在运行x86应用程序时候的性能非常糟糕。这也成为x86-64产生的根本原因。
发表评论