系统结构第2章演示文稿.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文档。上传文档
查看更多
系统结构第2章演示文稿.PPT

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2.5 指令格式的设计 变长编码格式 当指令集的寻址方式和操作种类很多时,这种编码格式是最好的。 用最少的二进制位来表示目标代码。 可能会使各条指令的字长和执行时间相差很大。 2.5 指令格式的设计 定长编码格式 将操作类型和寻址方式一起编码到操作码中。 当寻址方式和操作类型非常少时,这种编码格式非常好。 可以有效地降低译码的复杂度,提高译码的速度。 大部分RISC的指令集均采用这种编码格式。 2.5 指令格式的设计 混合型编码格式 提供若干种固定的指令字长。 以期达到既能够减少目标代码长度又能降低译码复杂度的目标。 MIPS的意思是“无内部互锁流水级的微处理器” (Microprocessor without Interlocked Piped Stages),其机制是尽量利用软件办法避免流水线中的数据相关问题。 MIPS最早是在80年代初期由斯坦福(Stanford)大学Hennessy教授领导的研究小组研制出来的,1984年MIPS计算机公司成立,1992年SGI(美国硅图公司)收购了MIPS计算机公司,1998年MIPS脱离SGI,成为MIPS技术公司。 MIPS公司的战略发生变化,把重点放在嵌入式系统,1999年,MIPS公司发布MIPS32和MIPS64架构标准,为未来MIPS处理器的开发奠定了基础。 中科院计算机研究所创办的龙芯公司,中国龙芯2和前代产品采用的都是64位MIPS指令架构。 2.6 MIPS指令集结构 32个64位通用寄存器(GPR) R0,R1,…,R31 也被称为整数寄存器 32个64位浮点数寄存器(FPR) F0,F1,…,F31 用来存放32个单精度浮点数(32位),也可以用来存放32个双精度浮点数(64位)。 存储单精度浮点数(32位)时,只用到FPR的一半,其另一半没用 2.6 MIPS指令集结构 介绍MIPS64的一个子集,简称为MIPS。 2.6.1 MIPS的寄存器 2.6 MIPS指令集结构 一些特殊寄存器 它们可以与通用寄存器交换数据。 例如,浮点状态寄存器用来保存有关浮点操作结果的信息。 2.6 MIPS指令集结构 MIPS的数据表示 整数 字节(8位) 半字(16位) 字(32位) 双字(64位) 浮点数 单精度浮点数(32位) 双精度浮点数(64位) 字节、半字或者字在装入64位寄存器时,用零扩展或者用符号位扩展来填充该寄存器的剩余部分。装入以后,对它们将按照64位整数的方式进行运算。 2.6.2 MIPS的数据表示 2.6 MIPS指令集结构 立即数寻址与偏移量寻址 立即数字段和偏移量字段都是16位的。 MIPS的存储器是按字节寻址的,地址为64位 采用load-store结构,GPR和FPR与存储器之间数据传送都是通过load和store指令来完成。 2.6.3 MIPS的数据寻址方式 Add R4 , #3 Regs[R4]←Regs[R4]+3 偏移量寻址 Add R4 , 100(R1) Regs[R4]←Regs[R4]+Mem[100+Regs[R1]] 立即数寻址 2.6 MIPS指令集结构 寻址方式编码到操作码中 所有的指令都是32位的 操作码占6位 3种指令格式 2.6.4 MIPS的指令格式 2.6 MIPS指令集结构 I类指令 包括所有的load和store指令、立即数指令、,分支指令、寄存器跳转指令、寄存器链接跳转指令。 立即数字段为16位,用于提供立即数或偏移量。 2.6 MIPS指令集结构 load指令 访存有效地址:Regs[rs]+immediate 从存储器取来的数据放入寄存器rt store指令 访存有效地址:Regs[rs]+immediate 要存入存储器的数据放在寄存器rt中 立即数指令 Regs[rt] ← Regs[rs] op immediate 分支指令 转移目标地址:Regs[rs]+immediate,rt无用 寄存器跳转、寄存器跳转并链接 转移目标地址为Regs[rs] 2.6 MIPS指令集结构 R类指令 包括ALU指令、专用寄存器读/写指令、move指令等。 ALU指令 Regs[rd]← Regs[rs] funct Regs[rt] func为具体的运算操作编码 2.6 MIPS指令集结构 J类指令 load和store指令 指令举例 指令

文档评论(0)

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

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

1亿VIP精品文档

相关文档