第4章指令系统研讨.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文档。上传文档
查看更多
4.2.2 地址码 (4)零地址指令(堆栈或特殊指令) 其格式为: 操作码OP,无显地址; 指令有两种可能: (a)不需要操作数的指令,如停机、空操作、清除等控制类指令; (b)零地址的运算类指令仅用在堆栈计算机中。通常参与运算的两个操作数隐含地从栈顶和次栈顶弹出,送到计算器进行计算,运算结果再隐含的压入到堆栈中。 例如:ADD OP 10 20 46 30 46 执行前: 执行后: SP→ SP→ 低 ↓ 高 低 ↓ 高 计算机组成原理 * 4.2.3 指令字的长度 1、基本概念: 机器字长度:计算机能直接处理的二进制数据的位数; 指令字长度:一个指令字包含二进制代码的位数,一般用多少个机器字长度表示; 单字长指令:一个机器字存储一条完整的指令; 半字长指令:半个机器字即可存储一条完整的指令; 双字长指令:两个机器字才能存储一条完整的指令; 2、多字长指令的优缺点: 优点:提供足够的地址位来解决访问内存任何单元的寻址问题; 缺点:必须两次或多次访问内存以取出一整条指令,降低了CPU的运算速度,又占用了更多的存储空间; 计算机组成原理 * 4.2.3 指令字的长度 3、等长指令的特点: a)各种指令字长度相等,且不变; b)指令字结构简单,控制简单 ; c)浪费存储空间; 4、变长指令的的特点: a)各种指令字长度随指令功能而异,且长度可变; b)结构灵活,能充分利用指令长度,但指令控制较复杂; c)节省存储空间; 随技术发展,指令字长度逐渐变成多于32位的固定长度。 计算机组成原理 * 4.2.5 指令格式举例 8位微型计算机的指令格式: 如8088,字长8位,指令结构可变; 包括单字长指令、双字长指令和三字长指令; 操作码长度固定; 指令地址要加1、2、或3,不利于提高机器速度。 PDP/11系列机的指令格式: 字长16位; 单字长指令; 操作码字段不固定; 计算机组成原理 * 4.2.4 指令助记符 因硬件只能识别1和0,采用二进制操作码有必要,但用二进制书写程序却非常麻烦。 为便于书写和阅读程序,每条指令通常用3个或4个英文缩写字母来表示。这种缩写码叫指令助记符: 用3~4个英文字母来表示操作码,一般为英文缩写 不同的计算机系统,规定不一样 必须用汇编语言翻译成二进制代码 计算机组成原理 * [例1]分析以下指令格式的特点: 解: (1)单字长二地址指令; (2)操作码字段可指定27=128条指令; (3)源操作数和目的操作数均在寄存器中,均可指定16个寄存器; (4)是RR指令,常用于算术逻辑运算内指令; 15 9 7 4 3 0 OP —— 源寄存器 目的寄存器 4.2.5 指令格式举例 计算机组成原理 * [例2]分析以下指令格式的特点: 15 10 7 4 3 0 OP —— 源寄存器 变址寄存器 16位位移量 解: (1)双字长二地址指令,用于访问存储器; (2)操作码字段可指定26=64条指令; (3)一个操作数在源寄存器中(可指定16个寄存器),另一个操作数在存储器中(由变址寄存器和位移量决定内存地址); (4)是RS型指令; 4.2.5 指令格式举例 计算机组成原理 * 练习 练习1:设机器字长为32位,一个容量为16MB的存储器,CPU按半字寻址,其寻址单元数为() A、224 B、223 C、222 D、221 计算机组成原理 * 练习 练习2:某指令系统有200条指令,对操作码采用固定长度二进制编码,至少需要用()位。 A、4 B、8 C、16 D、32 计算机组成原理 * 练习 练习3:一个计算机系统采用32位单字长指令,地址码为12位,如果定义了250条二地址指令,那么还可以有()条单地址指令。 A、4K B、8K C、16K D、24K 计算机组成原理 * 上节回顾 指令:操作码和地址码 操作码:定长和扩展 根据地址码个数不同,分为: 三地址 二地址 一地址 零地址 第4章 指令系统 4.1 指令系统的发展与性能要求 4.1.1 指令系统的发展 4.1.2 对指令系统性能的要求 4.1.3 低级语言与硬件结构的关系 4.2 指令格式 4.2.1 操作码 4.2.2 地址码 4.2.3 指令字长度 4.2.4 指令助记符 4.2.5 指令格式举例 2016-4-6 4.3 操作数类型 4.3.1 一般的数据类型 4.3.2 Pentium数据类型 4.3.3 Power PC数据类型 4.4 指令和数据的寻址方式 4.4.1 指令的寻址方式 4.4.2 操作数基本寻址方式 4.4.3 寻址方式举例

文档评论(0)

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

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

1亿VIP精品文档

相关文档