好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

03第三讲微处理器指令集设计ppt课件.ppt

44页
  • 卖家[上传人]:大米
  • 文档编号:592900230
  • 上传时间:2024-09-23
  • 文档格式:PPT
  • 文档大小:162.50KB
  • / 44 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第三讲第三讲 微处理器指令集设计微处理器指令集设计 微处理器指令集设计微处理器指令集设计l垂直指令格式l指令类型及其使用频度lCISC指令集特点 lRISC指令集特点l指令集设计的发展 微处理器指令集设计的基本要求微处理器指令集设计的基本要求l处理器设计的艺术就是定义一个指令集l在软件方面,支持对程序员有用的功能l在硬件实现方面,的实现要尽可能有效率l具有较长的生命周期,最好是这个指令集还应使以后更复杂的实现也有同样的效率 正交指令格式正交指令格式 l如果构造一条指令的每一种选择都独立于其他的选择,那么指令集就是正交的 正交指令格式正交指令格式 ■ 4地址指令地址指令 l基本指令格式可用如图2-1所示的二进制格式表示在这种格式中,每条指令需要4n+f位其中每个操作数需要n位,指定操作码需要f位 正交指令格式正交指令格式 ■ 3地址指令地址指令 l减少每条指令所需位数的首要方法是把下一条指令的地址变为隐含的〔除非是转移指令,其作用就是明确地修改指令的顺序)若假定下一条指令的默认地址可以由指令的大小加上PC值得到,则指令变为3地址格式。

      这种指令的二进制表示如图2-2所示: 正交指令格式正交指令格式 ■ 2地址指令地址指令 l若目的与一个源操作数共用一个寄存器,则可以进一步节省存储一条指令所需的位数这种指令的二进制表示压缩为如图2-3所示: 正交指令格式正交指令格式 ■ 1地址指令地址指令 l如果目的寄存器是隐含的,则通常称之为累加器指令只需要指定一个操作数,即l ADD s1 ; accumulator := accumulator 十s1l 这种指令的二进制表示则进一步简化为如图2-4所示 正交指令格式正交指令格式 ■ 0地址指令地址指令 l最后,可以采用求值堆栈式〔evaluation stack〕的体系结构,从而使全部操作数为隐含的l ADD; top_of_stack := top_of_stack 十 next_on_stackl 这种指令的二进制表示如图2—5所示 正交指令格式正交指令格式 ■ 寻址模式寻址模式 l当数据处理或数据传送指令访问操作数时,有几种标准的方法用于指定所需数据的位置。

      多数处理器支持这些寻址模式中的几种〔但是很少会支持所有模式) 正交指令格式正交指令格式 ■ 寻址模式寻址模式 l[1] 立即寻址:指令中给出所需的数值〔二进制形式)l[2] 绝对寻址:指令中包含所需数据在存储器中的全部地址〔二进制)l[3] 间接寻址:指令中包含一个存储器位置的二进制地址在该位置存有所需数据的二进制地址 正交指令格式正交指令格式 ■ 寻址模式寻址模式 [4] 寄存器寻址:所需数据在一个寄存器中,指令包含这个寄存器的编号[5] 寄存器间接寻址:指令中包含寄存器的编号,而该寄存器的内容是数据在存储器中的地址[6] 基址偏移寻址:指令指定寄存器〔基址〕和二进制偏移量偏移量和基址相加得到存储器地址 正交指令格式正交指令格式 ■ 寻址模式寻址模式 [7] 基址变址寻址:指令指定基址寄存器和另外一个寄存器〔变址)变址和基址相加得到存储器地址[8] 基址比例变址寻址:类似前一种方式,但变址在与基址相加之前要乘以一个常数〔通常为数据顶的长度,通常是2的幂)。

      正交指令格式正交指令格式 ■ 寻址模式寻址模式 [9]堆栈寻址:—个隐含或指定的寄存器〔堆栈指针〕指向存储器中某处〔堆栈),数据项以后进先出的原则写入〔压入〕或读出〔弹出) 正交指令格式正交指令格式 ■ 寻址模式寻址模式 l对这些寻址模式,不同的处理器厂商采用的名称可能有所不同l寻址模式几乎可以无限地扩充例如,增加更多的间接层次,增加基址变址加偏移等l以上所列举的模式涵盖了大多数通常使用的寻址模式 指令类型指令类型一个通用的指令集应包括以下几类指令:(1〕数据处理指令例如加、减和乘;(2〕数据传送指令这类指令把数据从存储器甲一个地方复制到另一个地方,或者从存储器复制到处理器的寄存器等;(3〕流控制指令这类指令把程序的执行从一部分切换到另一部分切换有可能取决于数据的值;(4〕控制处理器执行状态的特殊指令例如,切换到特权模式以执行操作系统功能; 指令类型指令类型(5〕有时一条指令属于一个以上的类别例如,“减1,如果非0则转移〞这条在控制程序循环时是很有用的指令,它既对循环变量进行某些数据处理,又完成流控制功能;与此类似,从存储器某地址读取操作数并把结果送到寄存器的数据处理指令,可以看作是进行数据传送功能。

      指令使用频度指令使用频度有一个普遍的误解,就是认为计算机花费时间在进行计算,也就是说,它在对用户的数据进行算术操作实际上,它只用很少的时间进行这个意义上的“计算”尽管它进行相当数量的算术运算,但是,这些运算多数需要寻址,以便找到相关数据与程序的位置找到用户的数据后,多数的工作是把它们移来移去,而不是进行转换意义上的处理 指令使用频度指令使用频度在指令集的级别上,可以测量各个不同指令的使用频率重要的是获得动态测量值,就是测量被执行的指令的频率,而不是由各类型二进制指令的计数得到的静态频率一个典型的统计如表2_1所列该统计是通过在ARM指令仿真器上运行打印预览程序来提取的,对其他程序和指令集也有广泛的典型意义 指令使用频度指令使用频度 指令使用频度指令使用频度l这些采样统计表明,应予以优化的最重要的指令是与数据移动相关的指令,无论是在处理器寄存器与存储器之间的移动,还是从寄存器到寄存器的移动这些指令几乎占据了被执行指令的一半l使用频率第二高的指令是控制流指令例如,转移和进程调用,它们占据1/4l算术指令低至15%,比较指令与之相似 CISC指令集特点指令集特点 ■软件设计的要求软件设计的要求程序员一般都希望以尽可能抽象的万式表达他的程序,使用的高级语言应支持那些适合于解决问题的所要使用概念的处理万式。

      当前的趋势是功能的和面向对象的语言,与以前的命令式语言〔例如C语言〕相比,这种语言的抽象级别更高即使是以前的语言,离通常的机器指令也已经相当远了 CISC指令集特点指令集特点 ■软件设计的要求软件设计的要求高级语言结构和机器指令之间在语义学上的缝隙由编译器来链接编译器是〔通常是复杂的〕计算机程序,它把高级语言程序翻译成一系列机器指令因此,处理器的设计者所定义的指令集,应是一个好的编译对象,而不是那种让程序员直接用来手工解决问题的东西 CISC指令集特点指令集特点 ■软件设计的要求软件设计的要求1980年以前,指令集设计的主要趋势是增加复杂度,以减小必须由编译器搭接的语义学缝隙在指令集中加入单指令过程的进入和退出,一条指令在多个时钟周期内完成一个复杂的操作序列处理器的卖点是其寻址模式和数据类型等的技巧和数量 CISC指令集特点指令集特点 ■硬件设计的要求硬件设计的要求这种趋势的起因是20世纪70年代发展起来的小型计算机这些计算机的主存储器速度相对较慢,与其相连的处理器是由很多简单的集成电路搭接成的。

      处理器由比主存储器速度快的微编码ROM〔只读存储器〕控制因此,将经常使用的操作以微码序列实现,而不使用需要从主存储器读取几条指令的万式是非常有意义的操作以微码序列实现,而不使用需要从主存储器读取几条指令的万式是非常有意义的 CISC指令集特点指令集特点 ■硬件设计的要求硬件设计的要求这个方法产生了20世纪70年代晚期的单片复杂指令集计算机〔Complex Instruction Set Computer,CISC)这是带有小型计算机指令集的微处理器而这个指令集又是以有限的可用硅资源为代价的 CISC指令集特点指令集特点 ■硬件设计的要求硬件设计的要求这个方法产生了20世纪70年代晚期的单片复杂指令集计算机〔Complex Instruction Set Computer,CISC)这是带有小型计算机指令集的微处理器而这个指令集又是以有限的可用硅资源为代价的 CISC指令集特点指令集特点 ■硬件设计的要求硬件设计的要求l设计师们最多从小型计算机工业取得想法,而小型计算机的实现技术是非常不同的。

      特别是全部复杂例程所需要的微编码ROM占据了过多的芯片面积,给其他能增强性能的部件没有留下多少空间 CISC指令集特点指令集特点 ■硬件设计的要求硬件设计的要求l贯穿整个20世纪70年代,微处理器的性能不断提高这些单片处理器依赖先进的半导体技术使得在单个芯片上集成尽可能多的晶体管,所以,它的发展是发生在半导体行业,而不是在计算机行业结果,微处理器的设计缺乏在结构级上独创的思想,特别是其实现技术的需求 RISC革命革命 ■针对硬件设计的体系结构优化技针对硬件设计的体系结构优化技术术l精简指令集计算机(Reduced Instruction Set Computer,RISC)诞生在指令集日益复杂的时候lRISC与编译技术的相互补充l《RISC与后编译技术》 RISC革命革命 ■针对硬件设计的体系结构优化技针对硬件设计的体系结构优化技术术l1980年,Patterson和Ditzel完成了一篇题为“精简指令集计算机概述〞的论文在这篇开创性的论文中,他们详细说明了这样的观点,即单片处理器的优化结构不必像多芯片处理器的优化结构一样。

      l随后一个处理器设计项目取得的结果支持了他们的论点这个项目是伯克利一个研究生班承担的,他们联合研究精简指令集计算机〔RISC〕体系结构这项设计,即伯克利RISC I,比当时商业CISC处理器简单得多,开发中投入的设计力量也少一个数量级,但却达到了相似的性能 RISC革命革命 ■针对硬件设计的体系结构优化技针对硬件设计的体系结构优化技术术l苹果的“麦金塔” Macintosh RISC计算机对Intel的冲击l嵌入式系统的蓬勃发展 RISC体系结构特点体系结构特点 ■针对硬件设计的体系结构优化技针对硬件设计的体系结构优化技术术l固定的〔32位〕指令长度,指令类型很少CISC处理器指令集的长度一般可变,指令类型也很多;lLoad-Store结构,数据处理指令只访问寄存器,与访问存储器的指令是分开的而CISC处理器一般允许将存储器中的数据作为数据处理指令的操作数; RISC体系结构特点体系结构特点 ■针对硬件设计的体系结构优化技针对硬件设计的体系结构优化技术术l固定的〔32位〕指令长度,指令类型很少CISC处理器指令集的长度一般可变,指令类型也很多;lLoad-Store结构,数据处理指令只访问寄存器,与访问存储器的指令是分开的。

      而CISC处理器一般允许将存储器中的数据作为数据处理指令的操作数;l由32个32位寄存器构成大的寄存器堆,具中所有的寄存器都可以用于任何用途,以使Load-Store结构有效地工作虽然CISC寄存器集也加大了,但是没有这么大,而且大部是不同的寄存器用于不同的用途 RISC硬件组织特点硬件组织特点 ■针对硬件设计的体系结构优化技针对硬件设计的体系结构优化技术术l硬连线的指令译码逻辑而CISC处理器使用大的微码ROM进行指令译码;l流水线执行而CISC处理器即使有,也只允许在连续指令间有极少的重叠〔尽管它们现在允许);l单周期执行而CISC处理器执行一条指令一般需要多个时钟周期 RISC的优点的优点l(1〕流水线单周期执行的设计和实现l流水线是在处理器中实现并行操作的最简单形式,精简指令集极大地简化了流水线的设计 RISC的优点的优点l(1〕流水线单周期执行的设计和实现l流水线是在处理器中实现并行操作的最简单形式,精简指令集极大地简化了流水线的设计 RISC的优点的优点l(2〕高时钟频率 RISC的优点的优点l(2〕高时钟频率 RISC的优点的优点l(3〕管芯面积小l简单的处理器需要的晶体管少,需要的硅片面积也小。

      因此,整个CPU工艺技术发展的较早阶段即可容纳在一个芯片内 一旦技术发展超过这一阶段,R1SC CPU就能省下更多的面积用于实现可以提高性能的功能部件,例如高速缓存、存储器管理和浮点硬件等 RISC的优点的优点l(4〕开发时间短l简单的处理器会占用较少的设计力量,因而设计费用低它还会更好地与投放市场时的工艺技术相适应〔因为开发周期越短,越容易在开发时预测工艺技术的发展) RISC的优点的优点l(5〕性能高l从1980年以来,所有新的通用处理器体系结构都或多或少地采用了RISC的概念 RISC的缺点的缺点lRISC处理器在性能竞争中明显胜出,而且具有设计成本低的特点但是,随着时间的推移,RISC的缺点开始显现出来l(1〕与CISC相比,通常RISC的代码密度低l(2〕RISC不能执行x86代码 指令集设计的发展指令集设计的发展lCISC和RISC的融合l可配置处理器设计l超长指令字VLIW(Very Long Instruction Word)体系结构 。

      点击阅读更多内容
      相关文档
      安徽省安全员《A证(企业负责人)》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪业务操作》预测试卷三.docx 安徽省安全员《A证(企业负责人)》模拟试卷一.docx 2026年房地产经纪人《房地产交易制度政策》模拟试卷四.docx 安徽省安全员《B证(项目负责人)》冲刺试卷二.docx 2026年房地产经纪人《房地产经纪专业基础》预测试卷四.docx 2026年房地产经纪人《房地产经纪业务操作》考前点题卷一.docx 2023年通信工程师《通信专业实务(传输与接入-无线)》试题真题及答案.docx 安徽省安全员《A证(企业负责人)》试题精选.docx 2026年房地产经纪人《房地产经纪专业基础》预测试卷二.docx 2026年房地产经纪人《房地产经纪业务操作》考前点题卷二.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷三.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪专业基础》考前点题卷二.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷五.docx 2026年房地产经纪人《房地产经纪职业导论》冲刺试卷四.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷一.docx 2026年房地产经纪人《房地产交易制度政策》冲刺试卷四.docx 安徽省安全员《B证(项目负责人)》冲刺试卷三.docx 2026年房地产经纪人《房地产经纪业务操作》模拟试卷二.docx
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.