网站大量收购闲置独家精品文档,联系QQ:2885784924

微处理器指令集设计.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

CISC指令集特点

硬件设计的要求贯穿整个20世纪70年代,微处理器的性能不断提高。这些单片处理器依赖先进的半导体技术使得在单个芯片上集成尽可能多的晶体管,所以,它的发展是发生在半导体行业,而不是在计算机行业。结果,微处理器的设计缺乏在结构级上独创的思想,特别是其实现技术的需求。1精简指令集计算机(ReducedInstructionSetComputer,RISC)诞生在指令集日益复杂的时候。2RISC与编译技术的相互补充3《RISC与后编译技术》RISC革命

针对硬件设计的体系结构优化技术1980年,Patterson和Ditzel完成了一篇题为“精简指令集计算机概述”的论文。在这篇开创性的论文中,他们详细说明了这样的观点,即单片处理器的优化结构不必像多芯片处理器的优化结构一样。随后一个处理器设计项目取得的结果支持了他们的论点。这个项目是伯克利一个研究生班承担的,他们联合研究精简指令集计算机(RISC)体系结构。这项设计,即伯克利RISCI,比当时商业CISC处理器简单得多,开发中投入的设计力量也少一个数量级,但却达到了相似的性能。RISC革命

针对硬件设计的体系结构优化技术苹果的“麦金塔”MacintoshRISC计算机对Intel的冲击嵌入式系统的蓬勃发展0102RISC革命

针对硬件设计的体系结构优化技术第三讲微处理器指令集设计微处理器指令集设计垂直指令格式指令类型及其使用频度CISC指令集特点RISC指令集特点指令集设计的发展处理器设计的艺术就是定义一个指令集在软件方面,支持对程序员有用的功能在硬件实现方面,的实现要尽可能有效率具有较长的生命周期,最好是这个指令集还应使以后更复杂的实现也有同样的效率01030204微处理器指令集设计的基本要求正交指令格式如果构造一条指令的每一种选择都独立于其他的选择,那么指令集就是正交的正交指令格式

4地址指令基本指令格式可用如图2-1所示的二进制格式表示。在这种格式中,每条指令需要4n+f位。其中每个操作数需要n位,指定操作码需要f位。正交指令格式

3地址指令减少每条指令所需位数的首要方法是把下一条指令的地址变为隐含的(除非是转移指令,其作用就是明确地修改指令的顺序)。若假定下一条指令的默认地址可以由指令的大小加上PC值得到,则指令变为3地址格式。这种指令的二进制表示如图2-2所示:正交指令格式

2地址指令若目的与一个源操作数共用一个寄存器,则可以进一步节省存储一条指令所需的位数。这种指令的二进制表示压缩为如图2-3所示:正交指令格式

■1地址指令如果目的寄存器是隐含的,则通常称之为累加器。指令只需要指定一个操作数,即ADDs1;accumulator:=accumulator十s1这种指令的二进制表示则进一步简化为如图2-4所示1正交指令格式20地址指令3最后,可以采用求值堆栈式(evaluationstack)的体系结构,从而使全部操作数为隐含的。4ADD;top_of_stack:=top_of_stack十next_on_stack5这种指令的二进制表示如图2—5所示。正交指令格式

寻址模式当数据处理或数据传送指令访问操作数时,有几种标准的方法用于指定所需数据的位置。多数处理器支持这些寻址模式中的几种(但是很少会支持所有模式)。立即寻址:指令中给出所需的数值(二进制形式)。绝对寻址:指令中包含所需数据在存储器中的全部地址(二进制)。间接寻址:指令中包含一个存储器位置的二进制地址。在该位置存有所需数据的二进制地址。020301正交指令格式

寻址模式寄存器寻址:所需数据在一个寄存器中,指令包含这个寄存器的编号。寄存器间接寻址:指令中包含寄存器的编号,而该寄存器的内容是数据在存储器中的地址。基址偏移寻址:指令指定寄存器(基址)和二进制偏移量。偏移量和基址相加得到存储器地址。正交指令格式

寻址模式01基址变址寻址:指令指定基址寄存器和另外一个寄存器(变址)。变址和基址相加得到存储器地址。02基址比例变址寻址:类似前一种方式,但变址在与基址相加之前要乘以一个常数(通常为数据顶的长度,通常是2的幂)。正交指令格式

寻址模式正交指令格式

寻址模式堆栈寻址:—个隐含或指定的寄存器(堆栈指针)指向存储器中某处(堆栈),数据项以后进先出的原则写入(压入)或读出(弹出)对这些寻址模式,不同的处理器厂商采用的名称可能有所不同。01寻址模式几乎可以无限地扩充。

文档评论(0)

wangwumei1975 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档