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

第2章数据表示寻址方式与指令系统综述.ppt

  1. 1、本文档共110页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
③、硬布线控制逻辑 硬布线控制逻辑可以使大多数指令在单周期内执行完成,减少了微程序技术中的指令解释开销。 ④、减少指令和寻址方式的种类 这个特点也可以简化控制部件的结构,加快指令的执行速度 ⑤、固定的指令格式 这个特点可以使指令的译码逻辑电路简化,从而也使控制部件的速度较快通常采用三地址方式 ⑥、注重译码的优化 优化编译技术在提高系统性能中发挥很重要的作用,改变了过去认为提高计算机速度仅仅依靠硬件的传统观念。 ★设计RISC机器的基本技术 ① 在CPU内设置大量的寄存器,并采用重叠寄存器窗口技术; ② 指令的执行采用流水线技术、指令流调整技术、延迟转移技术、取消指令等技术。 RISC的指令系统比较简单,CISC中的一条复杂指令,在RISC中通常要用一段子程序来实现。因此,RISC程序中的CALL和RETURN指令要比CISC程序中的多。 在执行CALL指令时,必须把硬件现场(主要包括程序计数器和处理机状态字)和程序本身的软件现场(主要指在子程序中要使用的通用寄存器等)保存到主存储器中。另外,还要把执行子程序所需要的参数从主程序传送过去。在执行RETURN指令时,要做相反的工作,最后把运算结果传送回主程序。因此,执行CALL和RETURN指令时,访问存储器的信息量非常大。 据统计,在PASCAL和C语言中,分别有15%和12%的CALL和RETURN操作,而它们访问存储器的信息量却占整个访存信息量的44%和45%。 为了使CALL和RETURN操作尽量少访问存储器,美国加州伯克力分校的F.Baskett提出了重叠寄存器窗口技术(overlapping register window)。 重叠寄存器窗口的基本思想是:在处理机中设置一个数量比较大的寄存器堆,并把它划分成很多个窗口。每个过程使用其中相邻的三个窗口和一个公共窗口,而在这些窗口中有一个窗口是与前一个过程共用,还有一个窗口是与后一个过程共用。与前一个过程共用的窗口可以用来存放前一个过程传递给本过程的参数,同时也存放本过程传送给前一个过程的计算结果。同样,与后一个过程共用的窗口的作用也是如此。 A局部寄存器 121 116 A,B公用寄存器 115 106 B局部寄存器 105 100 B,C公用寄存器 C局部寄存器 C,D公用寄存器 9 0 全局寄存器 A局部寄存器 传递参数 传递参数 B局部寄存器 传递参数 传递参数 C局部寄存器 传递参数 寄存器重叠 寄存器重叠 取指令 执行指令 流水线方式: 是把一个重复的过程分解成若干各子过程,每个子过程可以与其他子过程同时进行。 取指令 执行指令 取指令 执行指令 1 2 3 4 5 6 1 2 3 4 5 6 时间轴 空间轴 执行指令部件 取指令部件 ADD R1, R2, R3 ADD R3, R4, R5 MUL R6, R7, R3 MUL R3, R8, R9 ADD R1, R2, R3 MUL R6, R7, R0 ADD R3, R4, R5 MUL R0, R8, R9 指令流调整技术: 为了使RISC处理机中的指令流水线高效率的工作,尽量不断流,优化编译器必须分析程序的数据流和控制流。当发现指令流有断流可能时,要调整指令序列。对有些可以通过变量重新命名来消除的数据相关,要尽量消除。这样,可以提高流水线的执行效率,缩短程序的执行时间。 延时转移技术:在转移指令之后插入了一条有效的指令,而转移指令好像被延迟执行了。 ADD R1, R2 JMP NEXT2 3 NEXT1: SUB R3, R4 n NEXT2: MOV R4, A 2 JMP NEXT2 1 ADD R1, R2 3 NEXT1: SUB R3, R4 n NEXT2: MOV R4, A 1 2 3 n 1 2 3 n 2 1 n 2 1 n 1: MOV R1, R2 2: CMP R3, R4 3: BEQ NEXT 4: ADD R4, R5 n: NEXT:MOV R4, A 2: CMP R3, R4 3: BEQ NEXT 1:

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档