RISC-V-指令集及简单实现.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文档。上传文档
查看更多
计算机体系结构;03/06-review-性能;03/06-review-能耗/功耗;Recap:指令集架构;用户级ISA和特权级ISA;ISA的实现;Recap:ISA 的演进;Recap:ISA必须说明哪些东西?;Recap: 有关ISA的若干问题;Recap: 存储器寻址;Recap: 尾端问题;Recap: 对齐问题;Recap: 寻址方式;各种寻址方式的使用情况? (忽略寄存器直接寻址);偏移寻址;立即数寻址;立即数的大小;寻址方式小结;操作数的类型、表示和大小;常用操作数类型;操作数的大小;小结:指令集架构;MIPS;;ISA假设浮点操作部件是一个独立的协处理器,使得单芯片实现无法最优 例如,整型数与浮点数的转换结果写到浮点数寄存器,使用结果时,需要额外的mov指令,更糟糕的是浮点数寄存器文件与整型数寄存器文件之间的传输,需要有显式的延迟槽 在标准的ABI中,保留两个整型寄存器用于内核程序,减少了用户程序可用的寄存器数 使用特殊指令处理未对齐的load和store会消耗大量的操作码空间,并使除了最简单的实现之外的其他实现复杂化。 时钟速率/CPI 的权衡使得架构师省略了整数大小比较和分支指令。随着分支预测和静态CMOS逻辑的出现,这种权衡在今天已经不太合适了。 除了技术方面,MIPS是非开放的专属指令集,不能自由使用;SPARC;SPARC;Alpha (DEC);;ARMv7;;ARMv8;;OpenRISC;在过去的四十年里,英特尔的8086架构已经成为笔记本电脑、台式机和服务器市场上最流行的指令集。 在嵌入式系统领域之外,几乎所有流行的软件都被移植到x86上,或者是为x86开发的 它受欢迎的原因有很多:该架构在IBM PC诞生之初的偶然可用性; 英特尔专注于二进制兼容性; 它们积极的卓有成效的微结构实现; 以及他们的前沿制造技术 指令集设计质量并不是它流行的原因之一。 主要问题: 1300条指令,许多寻址方式,很多特殊寄存器,多种地址翻译方式,从AMD K5微架构开始,所有的Intel支持乱序执行的微结构,都是动态地将x86指令翻译为内部的RISC-风格的指令集。 ISA不利于虚拟化,因为一些特权指令在用户模式下会无声地失败,而不是被捕获。VMware的工程师们用复杂的动态二进制翻译软件解决了这一缺陷 ISA的指令长度为任意整数字节数,最多为15个字节,但是数量较少的短操作码已经被随意使用 ;ISA有数量极少的寄存器组 大多数整数寄存器在ISA中执行特殊功能,这加剧了体系结构寄存器的不足 更糟糕的是,大多数x86指令只有一种破坏性的指令格式,它会覆盖其中一个源操作数 一些ISA特性,包括隐式条件代码和带有谓词的移动操作,在微架构中实现复杂 这些ISA决策对静态代码大小有深刻的影响。尽管存在所有这些缺陷,x86通常比RISC体系结构使用更少的动态指令完成相同的功能,因为x86指令可以编码多个基本操作。 最后,80x86是一个专有指令集 ;ISA Summary;03/11:指令集架构;ISA的操作;典型操作类型;Top 10 80x86 Instructions;ISA对操作类型的选择;CISC计算机ISA的功能设计;优化目标程序的主要途径(1/2);优化目标程序的主要途径(2/2);;;-Review (续);RISC指令集结构的功能设计;RISC的定义和特点;问题;RISC为什么会减少CPI;控制类指令;控制流类指令中的寻址方式;转移目标地址与当前指令的距离;分支比较类型比较;指令编码;指令格式选择策略;MIPS 寻址方式/指令格式;小结 ;ISA的演进;Recap: MIPS指令集结构;Recap:MIPS的数据表示;Recap:MIPS的寻址方式;Recap:存储器中的数据存放(存储字长为 32 位);Recap:MIPS的指令格式;Recap:I类指令;Recap:具体的I类指令;Recap:R类指令;Recap:J类指令;Recap:MIPS的操作;;Recap:MIPS控制类指令;Recap:跳转指令;Recap:分支指令(条件转移);UC Berkeley 设计的第5代RISC指令集 设计理念(指导思想):通用的ISA 能适应从最袖珍的嵌入式控制器,到最快的高性能计算机等各种规模的处理器。 能兼容各种流行的软件栈和编程语言。 适应所有实现技术,包括现场可编程门阵列(FPGA)、专用集成电路(ASIC)、全定制芯片,甚至未来的技术。 对所有微体系结构实现方式都有效。例如: 微编码或硬连线控制;顺序或乱序执行流水线;单发射或超标量等等。 支持广泛的定制化,成为定制加速器的基础。随着摩尔定律的消退,加速器的重要性日益提高。 基础的指令集架构是稳定的。不能像以前的专有指令集架构一样被弃用,例如AMD A

文档评论(0)

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

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

1亿VIP精品文档

相关文档