4第四章节 指令系统.ppt

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

Instruction Set=Data Representation +Instructions +Addressing Model 数据表示 指令格式和类型 寻址技术 指令系统的设计 指令系统是计算机程序员接触到的计算机的所有功能 2、计算机指令的格式 指令就是要计算机执行某种操作的命令。 层次:微指令(H)、机器指令、宏指令(S) 指令系统、指令集 指令是软件与硬件的接口之一 影响硬件结构、系统软件和机器的使用; 指令是程序员设计程序的最小单位; 硬件能够理解、执行的语言,是设计硬件的依据。 2.1、指令的格式 指令的组成:操作码+操作数地址 操作码OP 指明进行什么操作; OP不能少于1个; 操作码位数问题; 由操作码可以指明操作数的类型。 2.1、指令的格式 指令的组成:操作码+操作数地址 操作数地址 源S:对一个或多个数据进行操作时,由S指出从何处取操作数;指令中可能只有S或者没有S。 目的T:指令操作可能会产生结果,由T指出该结果送往何处。指令中可能只有T或者没有T。 0~多个S、0~多个T 2.1、指令的格式 指令的组成:操作码+操作数地址 操作数地址 个数问题 0地址:NOOP,RET 1地址 2地址 多地址 2.1、指令的格式 指令字:在计算机内部,每条指令都表示为一串二进制位。 指令格式:指令字划分为若干个域,分别对应于指令的相应构成成份,指令字的结构称为指令格式。 2.1、指令的格式 指令格式的实例 2.1、指令的格式 设计指令格式时涉及的基本问题: 指令长度 操作码结构 地址码结构 2.1、指令的格式 指令长度 指令长度:即一条指令中包含的二进制代码的位数。 机器字长:是计算机能直接处理的二进制数据的位数。它表示计算机内部数据通路和工作寄存器的宽度,是各种因素综合表现的属性。 2.1、指令的格式 关于指令长度的断语 指令长度与机器字长有简单的倍数关系。单字长指令;半字长指令;双字长指令。 字节的整数倍。 短指令能够节省存储空间,减少访问存储器次数,具有快的执行速度。但可表示的信息少。 长指令的功能比较强,便于程序设计。利用率不高。 2.1、指令的格式 关于指令长度的相关问题 变长指令格式结构 多定长指令 通常为机器字长的整数倍 结构灵活、但控制复杂 通常把最常用的指令设计为短指令 2.1、指令的格式 关于指令长度的相关问题 定长指令字结构 所有指令的长度相同,通常为机器字长 结构简单,便于实现 RISC结构的计算机通常使用定长指令 实践表明:定长指令的性能优。 2.1、指令的格式 关于指令长度的相关问题 长指令字LIW和超长指令字VLIW 100位,500位 采用同一套取指机构 设置多套指令移码机构和执行机构,使多条指令可以同时执行; Intel(HP RISC)的Merced 2.1、指令的格式 关于指令长度的相关问题 信息整数边界原则:是指信息的地址按字节编址(用该信息的首字节地址表示)必须是该信息宽度(字节数)的整数倍。 Why? 加快定位; 损失存储利用率,获得较少的访存时间; 2.1、指令的格式 信息整数边界原则 利用率=100%;平均访存时间= 20/17=1.18; 利用率=92.5%;平均访存时间=15/15=1 2.1、指令的格式 信息整数边界原则 各种宽度的信息地址(16进制)必须是 字节地址 ...xxxx 半字地址 ...xxx0 单字地址 ...xx00 双字地址 ...x000 保证信息在一个存储周期内访问到。 2.1、指令的格式 操作码结构 操作码长度决定了指令条数。k位,2k。 必须从指令中划出足够的位数表示全部操作功能。指令的完备性。 指令长度一定时,地址码与操作码相互制约。 2.1、指令的格式 操作码结构 (1)固定长度操作码 操作码的长度固定,且集中放在指令字的一个字段中,其余部分全部用于地址码。 优点:规则、逻辑简单、便于扩充。 IBM 370SM机和VAX-11系列机,8位,256种操作。 字长较长的大中型机、超级小型机、早期的RISC机器采用这种结构。 2.1、指令的格式 操作码结构 (2)可变长度操作码 操作码的长度允许有几种不同的选择,对地址数少的指令允许操作码长些,对地址数多的指令,则操作码就短些,又称为扩展操作码。 2.1、指令的格式 扩展操作码 例:假设某机器的指令长度为16位,包括基本操作码4位和三个地址段A1、A2、A3,每个地址段长4位,其格式为: 2.1、指令的格式 扩展操作码 2.1、指令的格式 扩展操作码 2.1、指令的格式 扩展操作码 重要原则:使用频度高的指令应分配短的操作码,使用频度低的指令相应地分配较长的操作码?(缩短程序的总位数,节省存储空间、译码时间、提高执行速度) 该技术是一种重要的指令优化技术。 目

文档评论(0)

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

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

1亿VIP精品文档

相关文档