精简指令计算机.docVIP

  • 24
  • 0
  • 约3.49千字
  • 约 3页
  • 2017-08-09 发布于重庆
  • 举报
精简指令计算机.doc

精简指令系统计算机 摘要:计算机指令系统是计算机发展中的一个重要过程,本文论述了精简指令系统的特性和精简指令系统的优化,指令系统的发展是伴随着计算机硬件和软件的发展而演变的,精简指令系统是继发杂指令系统之后而产生的指令系统,为了提高处理器的执行和运算速度,精简指令系统采用了各种优化技术,这些优化技术对于现代计算机的设计也是一个相当重要的环节。 关键词:精简指令系统,计算机 一:什么是精简指令系统 计算机各种指令的集合称为指令系统,或指令集。60年代后期开始出现精简指令系统计算机。精简指令系统顾名思义,它是一个精简的指令系统。提高了微理器的效率,但需要更复杂的外部程序。精简指令系统(RISC)随着计算机系统的复杂,要求计算机指令系统的构造能使计算机的整体性能更快更稳定最初,人们采用的优化方法是通过设置一些功能复杂的指令把一些原来由软件实现的、常用的功能改用硬件的指令系统实现,以此来提高计算机的执行速度,这种计算机系统就被称为复杂指令系统计算机另一种优化方法是在20世纪80年代才发展起来的,其基本思想是尽量简化计算机指令功能,只保留那些功能简单、能在一个节拍内执行完成的指令,而把较复杂的功能用一段子程序来实现,这种计算机系统就被称为精简指令系统计算机其风格是强调计算机结构的简单性和高效性。RISC设计是从足够的不可缺少的指令集开始的。它的速度比那些具有传统复杂指令组计算机结构的机器快得多,而且RISC机由于其较简洁的设计,较易使用,故具有更短的研制开发周期。RISC结构一般具有如下的一些特点:单周期的执行采用高效的流水线操作无微代码的硬连线控制指令格式的规格化和简单化采用面向寄存器堆的指令 二:RISC体系结构的发展 计算机自1946年问世以来,经历了许多重要的变革,其中最有意义的变革也许是从复杂指令集(CISC)过渡到精简指令集(RISC)体系结构。RISC体系结构和设计思想是80年代初出现的,它的基本思路是:抓住CISC指令系统指令种类太多(其中80%以上都是程序中很少使用的指令)、指令格式不规范、寻址方式太多的缺点(例如,VAX 780的指令操作类型超过1000种,而Alpha只有不到50种指令),通过减少指令种类、规范指令格式和简化寻址方式,大量利用寄存器间操作,大大简化处理器的结构、优化VLSI器件使用效率,从而大幅度地提高处理器性能、并行处理能力和性价比。到80年代后期,RISC技术已经发展成为支持高端服务器系统的主流技术,各厂商纷纷推出了32位RISC微处理器。对高级语言程序执行性能的研究已经为设计新型处理器体系结构-一精简指令系统计算机提供了指南。赋值语句占据的优势表明应对单纯的数据传送进行优化。还有很多IF和LOOP指令存在,需要优化基本的顺序控制机构,以使流水线作业高效率。操作数引用模式的研究表明,在多个寄存器中保存适当数量的操作数,可以提高性能。这些研究已经形成了RISC机的一些关键特性: (1)有限的固定格式的指令集; (2)使用大量的寄存器或使用编译器优化寄存器应用; (3)重点优化指令流水线。 因为每条指令完成少数的且多为可预测的操作,RISC的简单指令系统适合高效流水线作业。RISC指令系统体系结构也适合于延迟转移技术,在这种技术中,随同其他指令重新安排转移指令以提高流水线效率。 虽然RISC系统已经由不同的(企业)集团以各种方式进行了定义和设计,但大多数设计所提出的关键元素还是共同的。 (1)用大量的通用寄存器(或使用编译器技术)来优化寄存器的使用; (2)有限的简单指令系统; (3)重点优化指令流水线作业。 在精简计算机指令系统的优化中用到了大寄存器组,使用寄存器存储的理由在于它是可用的最快的存储器件,比主存储器和高速缓存都快。寄存器组实际很小,通常与算术逻辑部件和控制器放在同一芯片上,而且使用比高速缓存和内存储器短很多的地址。因而需要一种允许最频繁访问的操作数保存在寄存器中并使寄存器-存储器操作降至最少的策略。 有两种可以采用的基本方法,一种基于软件,一种基于硬件。软件方法靠编译程序最大限度使用寄存器,编译程序力图将给定时间周期内最常用的那些变量分配到这些寄存器中。这一方法要求使用复杂的程序分析算法。硬件方法就是简单地使用更多的寄存器,使更多的变量保存在寄存器中供长时间使用。 三:精简指令系统体系结构的特性 尽管精简指令系统结构的可用方法有多种,但对它们而言有一些特性是共同的。 第一个特性是每个机器周期有一条机器指令。一个机器周期定义为,机器从寄存器组中取出两个操作数,完成一种算术逻辑部件运算并将结果存入一个寄存器中所用的时间。RISC机器指令应该不比CISC机上的微指令复杂,并且执行起来也很快。因为简单,单周期指令仅需少量或不需要微代码;机器指令可以是硬连线的。这样指令执行起来比其他机器

文档评论(0)

1亿VIP精品文档

相关文档