- 1、本文档共154页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)