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

第四章 第四章 指令格式: 指令长度,地址码结构,指令的操作码 寻址技术: 编址方式,基本寻址方式,组合寻址方式 堆栈与堆栈操作: 堆栈结构,堆栈操作 指令类型: 数据传送,运算,程序控制, 输入/输出,数据处理 指令系统的发展 §1 指令格式 1.四地址指令: 优点:直观,下条指令的地址明显,不存在转移指令。 缺点:指令长度太长,如果每个地址为16位,则整个地址码字段长达64位。 另外,直接给出后继指令的地址,程序将不能根据操作结果灵活转移。不切实际。 §1 指令格式 2.三地址指令 三地址指令虽然省去了一个地址,但指令长度仍然较长。因此小型机、微型机中很少用。 §1 指令格式 3. 二地址指令 二地址指令在计算机中得到了广泛的应用,但要注意:指令执行之后,目的操作数地址中原存的内容已经被破坏了。 §1 指令格式 计算:x=(a×b+c-d) ÷(e+f) 三地址指令: MUL A,B,X ADD X,C,X SUB X,D,X ADD E,F,Y DIV X,Y,X 5条指令,每条指令4次访存,执行此程序共访存20次。 §1 指令格式 计算:x=(a×b+c-d) ÷(e+f) 二地址指令: MOV X,A MUL X,B ADD X,C SUB X,D MOV Y,E ADD Y,F DIV X,Y 7条指令,MOV指令3次访存,算术逻辑指令4次访存,执行此程序共访存2×3+5×4=26次。 §1 指令格式 计算:x=(a×b+c-d) ÷(e+f) 一地址指令: LOAD E ADD F STORE X LOAD A MUL B ADD C SUB D DIV X STORE X §1 指令格式 前面所讨论的操作数地址是指主存单元的地址,实际上许多操作数可能是存放在通用寄存器里的。 用通用寄存器来暂存运算数据或中间结果,可以减少访问主存的次数,提高计算机的处理速度。 §1 指令格式 半字长指令不包含主存地址。 单字长指令指明一个主存地址。 一个半字长指令给出两个主存地址。 §1 指令格式 2.非规整型 可以有效地压缩指令中操作码字段的平均长度,在字长较短的小、微型机上广泛采用。 操作码字段的位数和位置不固定,增加了指令译码和分析的难度,使控制器的设计复杂化。 §1 指令格式 扩展操作码的组合方案可以有多种,但各条指令的操作码一定不能重复,而且各指令的格式安排应统一规整。 霍夫曼编码:对使用频度较高的指令,分配较短的操作码字段;对使用频度较低的指令,分配较长的操作码字段。 霍夫曼编码可以使信息的冗余量最少,但操作码不规整,不适于实际应用。 扩展操作码介于定长编码和霍夫曼编码之间,操作码字段的位数既不是固定的,又不是任意的,而是有限的几种码长。 §2 寻址技术 2.1 编址方式 要对寄存器、主存、输入输出设备等进行寻址,首先必须对它们进行编址。 §2 寻址技术 1. 编址单位:字编址,字节编址,位编址 ⑴字编址 编址单位=访问单位 每个编址单位所包含的信息量(二进制位数)与读/写一次寄存器、主存所获得的信息量是相同的。早期的大多数机器都采用这种编址方式。 在字编址的机器中,每执行完一条指令,程序计数器PC加1;每从主存中读出一个数据,地址计数器加1。这种控制方式实现起来简单,不浪费地址信息。但缺点是不支持非数值应用。 §2 寻址技术 ⑶位编址 也有部分计算机系统采用位编址方式。这种编址方式的优、缺点与字节编址方式相同,但地址信息的浪费更大。 §2 寻址技术 立即寻址 直接寻址 寄存器直接寻址 间接寻址 寄存器间接寻址 变址寻址 基址寻址 相对寻址 页面寻址 §2 寻址技术 这种寻址方式不做任何计算,简单直观,便于硬件实现。但随着计算机主存容量的不断扩大,所需的地址码将越来越长。 对于定长的指令,由于地址码位数有限,限制了可访问的内存范围;对于变长指令,会造成指令的长度过长。 §2 寻址技术 除去一级间接寻址外,还有多级间接寻址。多级间接寻址为取得操作数需要多次访问主存,即使在找到操作数有效地址后,还需再访问一次主存才可得到真正的操作数。 多级间接标志: 0:找到有效地址 1:继续间接寻址 §2 寻址技术 变址寻址是一种广泛采用的寻址方式,通常指令中的形式地址作为基准地址,而RX的内容作为修改量。在遇到需要频繁修改地址时,无须修改指令,只要修改变址值就可

文档评论(0)

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

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

1亿VIP精品文档

相关文档