信息表示-指令系统(复习).pptVIP

  1. 1、本文档共44页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
信息表示-指令系统(复习)

本节习题内容 重点掌握和了解 指令格式 寻址方式 2 指令格式 指令格式 操作码(OP):根据编码不同,区分不同操作的性质及功能。 地址码:指明操作数的地址,特殊情况下也可能直接给出操作数本身。 显式地址:在指令中直接给出 隐式地址:用隐含方式给出 操作码 操作码字段的位数取决于计算机指令系统的规模。 假设一台计算机系统有m条指令,指令中操作码的位数为N位,则 m=2N或N=log2m 例:指令系统有8条指令,则操作码需3位;有32条指令,需要5位操作码。 操作码的编码方式 定长编码 操作码的位数和位置固定。 变长编码 操作码的位数不固定,位置分散。 定长编码 操作码的位数和位置固定。 有利于简化操作码译码器的设计。 常用于大、中型机中。 例:IBM370系统(字长32位) 变长编码 操作码的位数不固定,位置分散。 可充分利用指令字长度,尽可能用有限的指令字长度来表示更多的指令,或在更大的地址空间中寻址。 常用于小、微型机中。 例:PDP—11(字长16位) 等长指令扩展操作码法 指令字长度一定时,地址位多,操作码位少;操作码位多,地址位少。 [例]某机指令字长度16位,采用扩展操作码法,设计三地址指令15条,二地址指令15条,单地址指令15条,零地址指令16条。 3 指令和数据的寻址方式 编址技术:对寄存器、内存储器和输入输出设备等编排地址便于访问。 编址单位 字编址 以字为单位进行编址,编址单位与访问单位相一致。简单,但不实用。 字节编址 以字节为单位,比较普遍,存在着地址的浪费。 例:字长32位,以字为单位进行读写时,地址浪费3/4。 位编址 以二进制位为单位进行编址,地址信息浪费更大 寻址方式 1、指令寻址方式:计算下一条要执行的指令地址的方法 顺序寻址方式 程序计数器PC保存下一条指令的地址。 PC每次增加一个指令间隔,指向下一条要执行的指令。 顺序执行程序。 跳跃寻址方式 下一条指令的地址由跳转指令给出。 PC内容由跳转指令赋值,转为目的地址。 程序转移、循环和转子等。 2、数据寻址方式:确定指令中操作数地址的方法 操作数寻址方式 操作数寻址方式:寻找指令中操作数所在地址的方式。 形式地址 指令中给出的地址,这个地址有时不能直接访存。 有效地址(EA) 能够直接访存的地址。 操作数的地址分类 运算器中的通用寄存器编号 输入/输出设备的端口地址 内存单元的地址 操作数寻址方式 隐含寻址 操作数地址在指令中隐含给出。 IMUL BL;AL×BL→AX 立即寻址:操作数在指令中直接给出。 取指令同时取出操作数,不必再次访存,提高了指令的执行速度。 立即数固定,不能修改。 受指令字长度限制,立即数位数较小(占用位数少) 适用于给某一寄存器或内存单元赋初值。 MOV AX,0300H;0300H→AX 操作数寻址方式 直接寻址:操作数的地址在指令中直接给出。 例:MOV AL,[5718H] ;若[5718H]= 3,则3 →AL 简单直观,便于硬件实现 但内存容量大时,地址码长度变长。 常用于读写内存的指令 操作数寻址方式 间接寻址:地址码字段给出的是操作数地址的地址。 通常在指令中设置直接/间接寻址标志位I(或@),当I=1时,间接寻址。 操作数寻址方式 间接寻址:地址码字段给出的是操作数地址的地址。 通常在指令中设置直接/间接寻址标志位I(或@),当I=1时,间接寻址。 特点 扩大了寻址范围 可以实现指针型数据 但延长了取操作数的速度 操作数寻址方式 寄存器寻址 指令地址码字段给出的是CPU内通用寄存器的编号(地址) 所需的操作数就在这一寄存器中。 寄存器操作速度比内存快 寄存器少,编址短,缩短了指令长度 操作数寻址方式 寄存器间接寻址 寄存器中存放的是操作数在内存中的地址。 只须一次访存。 例:i=5,使用R5寄存器,若R5中的内容为 7 寄存器寻址:操作数=7 寄存器间接寻址:操作数=(7#)=13 操作数寻址方式 相对寻址:有效地址EA由程序计数器 PC 的内容和指令中的地址码相加得到。 例:D= 48H (PC) = 5600H 有效地址EA = 5648H 主要用于转移指令,对浮动程序很有用。 位移量可正可负,通常用补码表示。 操作数寻址方式 基址寻址:有效地址由基址寄存器Rb的内容和指令中的位移量D相加得到。 例:D= 18H,[BS]= 5700H 有效地址EA=5718H 主要用于为程序或数据分配存储区,对多道程序或浮动程序很有用,解决了程序在存储器中的定位和扩大寻址空间等问题。 大型机中,基址寄存器只能由特权指令来管理,用户指令无权操作和修改。 操作数寻址方式 变址寻址:有效地址由变址寄

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档