2010组成ch8 指令系统new.pptVIP

  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文档。上传文档
查看更多
2010组成ch8 指令系统new

第 8 章 指令系统 本章学习内容 指令系统的概念和方法 指令格式 寻址方式 CISC和RISC的概念 8.1 指令与指令格式 指令:控制计算机执行某种操作的命令。 机器语言:计算机硬件实体直接表示控制信息的语言。 机器语言程序:用机器语言编制的程序。 机器语言是计算机硬件能直接理解并执行的语言,任何用其它语言编制的程序,都必须经过 “翻译”,翻译为机器语言程序,才能在机器中正确的运行。 一条指令就是机器语言的一个语句,用来说明机器硬件应完成的操作。 指令系统(指令集):一台计算机所能执行的全部指令的集合。 8.1.1 指令格式 指令字(指令代码):表示一条指令的一串二进制代码。 指令格式的设计内容: 确定的指令字长度 划分指令字字段并加以定义 指令的基本格式 一条指令中应包含的信息: ① 操作码:表示指令的操作特性和功能。 ② 操作数的地址:指示操作数或操作数所在的地址。 ③ 存放操作结果的地址。 ④ 下一条指令的地址。 指令的基本格式: 指令长度 指令字长度:一个指令字所包含的二进制信息的位数。 定长指令:机器的指令系统中所有指令的长度都是一样的。 可变长指令:各指令的长度可以不同。 字长与指令长通常等于字符长度的整倍数。 为了合理地安排存储空间,并使指令能表达较丰富的内容,采用可变长指令将更加灵活有效。 单字长指令:指令长度等于机器字长。 双字长指令:指令长度等于两个机器字长。 另外还有更多倍字长的指令、半字长指令等。 堆栈 堆栈:一种按后进先出(LIFO)或先进后出(FILO)原则进行存取信息的一组存储器单元的有序集合。 堆栈通常是主存的一个特定区域,它可以是固定的区域,也可以是浮动的区域,由软件定义。 堆栈区域中数据的个数和内容是动态变化的。 堆栈结构通常是一端固定,一端浮动的。 栈底:第一个存入(称为压入)数据的堆栈单元。栈底单元是固定的。 栈顶:最后压入数据的堆栈单元,栈顶单元是浮动的。 堆栈的生成方式 指令的地址结构 指令的地址结构需考虑的问题:需要多少地址信息及如何给出地址。 1.四地址指令 四地址指令格式: A1:第一源操作数的存储器地址或寄存器地址; A2:第二源操作数的存储器地址或寄存器地址; A3:存放操作结果的存储器地址或寄存器地址; A4:指示下一条要执行指令的地址。 四地址指令的功能:(A1)OP(A2)→A3;A4指示下条指令地址 四地址指令直观明了,程序的执行流向明确,不存在转移指令。但指令长度太长,因此在实际机器中基本不用。 2.三地址指令 三地址指令格式: A1:第一源操作数的存储器地址或寄存器地址; A2:第二源操作数的存储器地址或寄存器地址; A3:存放操作结果的存储器地址或寄存器地址; 三地址指令功能为: (A1)OP(A2)→A3; PC指示下条指令地址 三地址指令编程方便,结果不影响运算操作数,但指令长度仍比较长,所以一般在字长较长的大、中型机中使用。 。 3.二地址指令 二地址指令的格式为: 这里A1、A2是操作数所在的存储器地址或寄存器地址。 二地址指令功能为: (A1)OP(A2)→A1 或 (A1)OP(A2)→A2 源地址:仅提供操作数的地址 目的地址:既提供一个操作数,又存放操作结果的地址。 二地址指令的意义是:源地址中的操作数与目的地址中的操作数进行操作码所规定的操作,结果存入目的地址中。 二地址指令的几种形式 ① 存储器—存储器型(S—S型)指令:A1、A2均为存储器地址的二地址指令。 ② 寄存器—寄存器型(R—R型)指令: A1、A2均为寄存器地址的二地址指令。 ③ 寄存器—存储器型(R—S型)指令: A1、A2中一个是寄存器地址,另一个是存储器地址的二地址指令。也称一个半地址指令。 二地址指令的指令长度短,特别是R—R型指令,不需访问存储器取操作数,指令执行速度快,因此是最常用的一种指令格式。尤其在RISC结构机器中,所有运算型指令均为R—R型指令。 二地址指令执行后,参加运算的操作数被破坏,若不希望被破坏,则需提前保护。 4. 一地址指令(单地址指令) 一地址指令的格式为: A可以是存储器地址,也可是寄存器地址。 一地址指令有两种情况 ① 单操作数指令:如INC、DEC、NEG等,只需一个操作数,其功能为:OP(A)→A。 ② 双操作数指令:另一个操作数通常采用隐含寻址的方法,将操作数隐含在约定的累加器AC中,其指令功能为:(AC)OP(A)→AC。 一地址指令长度短,指令执行速度快(若A为存储器地址,只需一次访存取数),对于字长较短的微、小型机,是一种常用的指令格式。 5.零地址指令 零地址指令中只有操作码而无地址码,其指令格式为; 零地址指令有两种情况: ① 不需操作数的控制型指令,如

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档