指令系统的变化和发展.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机指令系统的变化及发展[摘 要]指令系统是计算机体系结构最基本的特征。早期, 人们采用微程序设计技术让指令系统变得日趋复杂, 后来逐渐认识到这种复杂指令系统计算机(C ISC) 并不能很好的提高系统性能, 于是设计师们提出了精简指令系统计算机(R ISC) 体系结构, 并在一个芯片上实现了CPU。随着R ISC 微处理器迅速发展, 人们又发现R ISC 指令系统并不能充分实现指令级并行处理, 从而影响了计算机性能的进一步提高, 又出现了超长指令字(VL IW ) 计算机指令系统。[关键词]指令系统 R ISC VL IW0、引 言指令系统是指机器所具有的全部指令的集合, 它反映了计算机所拥有的基本功能。在计算机系统的设计和使用过程中, 硬件设计人员采用各种手段实现指令系统, 而软件设计人员则使用这些指令系统编制各种各样的系统软件和应用软件, 用这些软件来填补硬件的指令系统与人们习惯的使用方式之间的语义差距。因此, 可以说, 指令系统是软件设计人员与硬件设计人员之间的一个主要分界面, 也是他们之间互相沟通的一座桥梁。在计算机系统的设计过程中, 指令系统的设计是非常关键的, 它必须由软件设计人员与硬件设计人员来共同完成。设计指令系统就是要选择计算机系统中的一些基本操作(包括操作系统和高级语言中的) 应由硬件实现还是由软件实现, 选择某些复杂操作是由一条专用的指令实现, 还是由一串基本指令实现, 然后具体确定指令系统的指令格式、类型、操作以及对操作数的访问方式。1、复杂指令系统(C ISC)1. 1 C ISC 的产生早期的计算机, 存储器是一个很昂贵的资源, 因此希望指令系统能支持生成最短的程序。此外, 还希望程序执行时所需访问的程序和数据位的总数越少越好。在微程序出现后, 将以前由一串指令所完成的功能移到了微代码中, 从而改进了代码密度。此外, 它也避免了从主存取指令的较慢动作, 从而提高执行效率。在微代码中实现功能的另一论点是: 这些功能能较好的支持编译程序。如果一条高级语言的语句能被转换成一条机器语言指令, 这可使编译软件的编写变得非常容易。此外, 在机器语言中含有类似高级语言的语句指令, 便能使机器语言与高级语言的间隙减少。这种发展趋向导致了复杂指令系统(C ISC) 设计风格的形成, 即认为计算机性能的提高主要依靠增加指令复杂性及其功能来获取。1. 2 C ISC 的主要特点C ISC 指令系统的主要特点是:(1) 指令系统复杂。具体表现在以下几个方面:①指令数多, 一般大于100 条。②寻址方式多, 一般大于4 种。③指令格式多, 一般大于4 种。(2) 绝大多数指令需要多个机器时钟周期方可执行完毕。(3) 各种指令都可以访问存储器。1. 3 C ISC 存在的问题C ISC 指令系统主要存在如下三方面的问题:(1)C ISC 中各种指令的使用频度相差很悬殊, 大量的统计数字表明, 大约有20% 的指令使用频度比较高, 占据了80% 的处理机时间。换句话说, 有80% 的指令只在20% 的处理机运行时间内才被用到。(2)VL S I 的集成度迅速提高, 使得生产单芯片处理机成为可能。在单芯片处理机内, 希望采用规整的硬布线控制逻辑, 不希望用微程序。而在C ISC 处理机中, 大量使用微程序技术以实现复杂的指令系统, 给VL S I 工艺造成很大困难。(3) 虽然复杂指令简化了目标程序, 缩小了高级语言与机器指令之间的语义差距, 然而增加了硬件的复杂程度, 会使指令的执行周期大大加大, 从而有可能使整个程序的执行时间反而增加。2、精简指令系统(R ISC)2. 1 R ISC 的产生由于C ISC 技术在发展中出现了问题, 计算机系统结构设计的先驱者们尝试从另一条途径来支持高级语言及适应VL S I 技术特点。1975 年IBM 公司John Cocke提出了精简指令系统的设想。到了1979 年, 美国加州大学伯克莱分校由Pat terson教授领导的研究组, 首先提出了R ISC 这一术语, 并先后研制了R ISC-é 和R ISC- ê 计算机。1981 年美国的斯坦福大学在Hennessy教授领导下的研究小组研制了M IPS R ISC 计算机, 强调高效的流水和采用编译方法进行流水调度, 使得R ISC 技术设计风格得到很大补充和发展。2. 2 R ISC 的主要特点90 年代初, IEEE 的M ichael Slater 对于R ISC 的定义作了如下描述:R ISC 处理器所设计的指令系统应使流水线处理能高效率执行, 并使优化编译器能生成优化代码。R ISC 为使流水线高效率执行, 应具有下述特征: [2 ](1) 简单而统一格式的指令译码;(2) 大部分指令可以单周期执行完成;(3) 只有LOAD

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档