微处理器的未来主流——ARM微处理器_时代人物智库_http://www.ems86.com/index.php
 
时代智库
 
微处理器的未来主流——ARM微处理器
投稿信箱:87610500@163.com   编辑部:电话:010-86109586广告部:电话:010-86109586发行部:电话:010-86109586
微处理器的未来主流——ARM微处理器
姚卫国(西安外事学院   陕西西安  710077)
摘要:处理器的结构是处理器在执行处理数据十所遵循的一套通用的“工具”、“方法”和“规范”的集合。 文章中主要介绍了目前使用广泛的CISC和RISC处理器架构代表X86处理器和ARM处理器,通过对两者进行工作特点、性能扥等等的说明,最终阐述了微处理器未来的发展方向。
关键词:RISC;CISC;架构;指令集
CPU依靠指令来计算和控制系统,每款CPU在设计时就规定了一系列通过其硬件电路实现的指令系统,即机器语言。指令的强弱也是CPU的重要指标,指令集是提高微处理器效率的最有效工具之一。
从现阶段的主流体系结构讲,指令集可分为复杂指令集和精简指令集两种,主要有指令位数多少、指令位数是否可变、指令顺序执行和并行执行、包含指令条数等等区别。基于复杂指令集实现的计算机即CISC复杂指令集计算机,基于精简指令集的计算机即RISC精简指令集计算机。
我们所熟知的Intel的X86处理器就属于CISC体系。X86是一个intel通用计算机系列的标准编号缩写,也是特定微处理器执行的一套通用的计算机指令集合。X与处理器没有任何关系,它是一个对所有*86系统的简单的通配符定义,例如:i386, 586,奔腾(pentium)。不管是早期的intel CPU 8086、80286等,还是如今的奔腾、P2、P4等微处理器所使用的指令集合都支持或兼容X86指令系统,所以都用X86来标识。
另外,AMD和Cyrix等厂家也生产使用X86指令集的CPU,所以电脑业内人士就将这些CPU列为X86 CPU兼容产品。
但X86有不足之处:(1) X86指令的长度是不定的,造成X86 CPU的解码工作非常复杂。为了提高CPU的工作频率,采用延长CPU中流水线的方法,这将产生的CPU工作停滞时间较长的弊端。(2)X86指令集架构只有8个通用寄存器,不适应于超标量的CPU。为弥补这个缺陷,采用了寄存器重命名的技术,但会造成CPU过于复杂,流水线过长。(3) X86指令通过内存地址,直接访问内存,而RISC CPU在LOAD/STORE模式,使用LOAD和STORE指令才能从内存中读取数据到寄存器,其他指令只对寄存器中的操作数计算。(4)没有足够的寄存器进行浮点计算,只能使用堆栈存放数据,这会浪费大量的时间。(5)为了提高X86 CPU的性能,采用了如寄存器重命名、巨大的缓冲器、乱序执行、分支预测、X86指令转化等等方法,使CPU芯片面积变得更大,也限制了工作频率的提高。
基于CISC复杂指令集的计算机在增加指令条数增加硬件结构复杂性的道路上越走越远,为了提升某方面性能,开发了多种扩展指令集,扩展指令集定义了新的数据和指令,能够大大提高某方面数据处理能力,但必须软件编程时加入支持调用这些扩展指令集才能发挥该硬件的性能。如Intel公司的MMX多媒体扩展指令集、SSE、 SSE2、SSE3、SSSE3、SSE4.1、SSE4.2等单指令多数据流扩展指令集和AMD公司的3DNow!、Enhanced 3DNow!等都是CPU的扩展指令集,分别增强了CPU的多媒体、图形图象和Internet等的处理能力。
复杂的指令系统必然增加微处理器的复杂性,使处理器的研制时间长,成本高。并且复杂指令需要复杂的操作,必然会降低计算机的速度。经过研究发现,在计算机中,80%程序只用到了20%的指令集,基于这一发现,RISC精简指令集被提了出来,这是计算机系统架构的一次深刻革命。
RISC架构的基本思路是:抓住CISC指令系统指令种类太多、指令格式不规范、寻址方式太多的缺点,通过减少指令种类、规范指令格式和简化寻址方式,方便处理器内部的并行处理,提高VLSI器件的使用效率,从而大幅度地提高处理器的性能。
ARM则是精简指令集(RISC)的代表,甚至ARM的名字就直接表明了它的技术:Advanced RISC Machine——高级RISC机。ARM架构处理器是Acorn公司于1983年开始的发展计划,
相较于基于CISC的x86架构处理器,由于为了满足电脑产业发展而不断加入指令集,使得处理器日益庞大,但每个指令集用到的频率也越差越大,许多指令到后来已经相当少用,甚至是可以被新的指令所取代。而ARM指令长度一样,这保证了处理器在每个时钟周期都能执行固定数量的指令,避免了过长的指令“堵塞”CPU的现象。ARM架构中还使用了相对简单和单一的内存寻址技术,避免了寻址问题的复杂化,有效的降低了CPU功率,降低了能耗。从这种观点来看ARM处理器是很不错的未来微处理器方向。
ARM处理器特点:体积小、低功耗、低成本、http://www.ems86.com高性能;支持Thumb(16位)/ARM(32位)双指令集;大量使用寄存器,指令执行速度更快;大多数数据操作都在寄存器中完成;寻址方式灵活简单,执行效率高;指令长度固定。
北京时间2012年1月9在美国拉斯维加斯举行的国际消费电子产品展览会(CES)上,微软总裁史蒂夫-鲍尔默(Steve Ballmer)宣称,微软的下一代Windows操作系统将支持英国公司Arm的芯片。“真是难以想象。”诺基亚前经理贺拉斯-戴德路(Horace Dedlu)说,“这样做意味着PC电脑时代已经结束。”
那么,为了说明选择RISC比沿用X86英明,下面对两种结构微处理器的执行效率、芯片功耗和制造成本上作一番实际的比较。在同一时期,Intel公司推出最快的Prescott核心的Pentium 4 XE系列,它的晶体管总数在1亿7800万个以上,最高功耗达到130W,但它的运算能力不超过20GigaFlops(FLoating point Operations per Second,每秒浮点运算)。而同一时期IBM推出的最快的RISC处理器Cell,它的晶体管总数为2.34亿个,在采用90纳米工艺制造时芯片面积为221平方毫米,但它的运算力高达2560GigaFlops,整整是Pentium 4 XE的128倍。由此可见,二者完全不是一个层面上的对手,X86指令系统的低效性表现突出,而RISC产品成本优势明显(半导体芯片的制造成本同芯片面积三次方成正比)。在工艺相同的情况下,芯片面积大小取决于所集成的晶体管规模。RISC处理器核心精简、效率更高,只要很少的晶体管就能达到与X86产品媲美的效能,制造成本可大大低于现有的X86处理器。而小晶体管规模亦有助于保持较低的能耗值,RISC处理器在这方面表现相当杰出,所以现在的嵌入式设备几乎都采用 RISC产品。
参考文献
[1] 陈  赜.ARM嵌入式技术原理与应用 [M]. 北京航空航天大学出版社,2010.12
[2] 文全刚.嵌入式系统接口原理与应用 [M]. 北京航空航天大学出版社, 2009.10
[3] 周立功.ARM嵌入式系统基础教程 [M]. 北京航空航天大学出版社, 2008.09
[4] 周明德.嵌入式处理器(X86系列)应用编程 [M] .清华大学出版社,2007.12
2012-11-03 18:33:36 - http://www.ems86.com/
针对常用几种检测扶梯超速、逆转保护功能方法缺点和误判现象的剖析 11/5
抚顺地区蝶类资源名录初报 10/26
职务侵占罪中主体认定的思考 10/31
地铁车辆运营中MCM电压传感器的作用及典型故障分析 10/27
对村委会主任收受贿赂问题应如何定性 10/31
 

组织机构

收录证书

关于我们 在线投稿 汇款方式 全站搜索 友情链接

        说明:部分文章源于网络转载,原作者无法查证,如有侵犯版权或不同意网络资源共享,请联系指出,我们会立即进行改正或删除有关内容。
        咨询电话:029-86191817  投稿信箱:87610500@163.com