操作码opadi解.ppt

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

* 计算机组成原理第五章 知识点二:指令设计及优化 主讲教师:秦磊华 问题引入 指令是“存储程序”和“程序控制”的主体,如何设计指令能使冯诺依曼结构计算机既能有效实施“程序控制”功能,又能高效实现“存储程序”? 学习建议 ?系统观:本知识点的学习要与控制器设计密切关联,尤其是操作码的扩展表示和指令中地址码的数量等都会直接影响到控制器的设计 。 ?构造观:掌握指令格式及其优化设计的方法 。 1.指令设计的基本原则 1)完备性: 够用; 2)有效性: 指令运行效率高 ,资源占用少; 3)规整性: 对多种寻址方式、多种数据类型的支持及与数据格式的一致性 4)兼容性:软件的移植。 2.指令格式设计 指令设计就是根据对指令数量、寻址方式、访问主存空间范围大小等设计要求,规划指令中操作码字段、地址码字段和寻址方式位字段,并根据需要对上述设计内容进行优化。 操作码(OP) Ad I 例1: 某机字长16位,主存64KB,指令采用单字长单地址结构,要求至少能支持80条指令和直接、间接、相对、变址等四种寻址方式。请设计指令格式并计算每种寻址方式能访问的主存空间范围。 操作码(OP) Ad I 解:根据题意指令格式为: OP:7位 、I:2位、Ad: 7位 ? X=00,相对寻址: E=(PC)+Ad ,寻址范围64K ; ? X=01,变址寻址: E=(X)+Ad , 寻址范围64K ? X=10,直接寻址: E = Ad ,寻址范围128; ? X=11,间接寻址: E =(Ad), 寻址范围64K。 3.指令格式优化 1)操作码的常见优化方法 ?Huffman编码:OP长度与指令的使用频度关联,缩短操作码的平均长度; ?扩展编码: 将操作码扩展到不用的地址码字段。 2)地址字段的常见优化方法 用间接寻址、变址、寄存器、寄存器间接寻址、隐含寻址等寻址方式缩短地址码长度。 操作码(OP) Ad I 例2: 某指令系统指令字长16位,采单字长定长指令结构,每个地址码6位。若已设计二地址指令15条,一地址指令34条,则最多还可设计多少条零地址指令? 解:根据题意可知该机指令字的结构为: OP:4位 Ad1(6位) Ad1(6位) 1111 000000-111111 Ad1(6位) : 1地址指令最多64条 1111 100010-111111 000000-111111 0地址指令最多(64-34)×64条 = 1920条 0000-1110 Ad1(6位) Ad1(6位) : 2地址指令最多15条 MIPS CPU是一种RISC结构的CPU,以下以MIPS32为例。 4. MIPS指令简介 1)寄存器 2)MIPS指令格式 ?rs源操作数字段1,rt源操作数字段2,rd目的数字段; ?采用等长指令结构,三种类型指令均位32位; ?没有寻址方式字段,寻址方式包含在操作码中; ?操作码字段长度固定为6位; ?R型指令 OP =000000,指令的功能由funct字段确定。 ?R型指令:只有寄存器寻址; ? I型指令:立即数寻址、基址(偏移寻址)、相对寻址、寄存器寻址; ? J型指令:伪直接寻址。 3)MIPS指令的寻址方式 *

文档评论(0)

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

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

1亿VIP精品文档

相关文档