XKC-Y25-V在51RISC V单片机机上如何使用

点击文档标签更多精品内容等伱发现~

信息系统项目管理师 | 总评分 3.0 | | 浏览量

VIP专享文档是百度文库认证用户/机构上传的专业性文档,文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档只要带有以下“VIP专享文档”标识的文档便是该类文档。

VIP免费文档是特定的一类共享文档会员用户可以免费随意获取,非会员用户需要消耗下载券/积分获取只要带有以下“VIP免费文档”标识的文档便是该类文档。

VIP专享8折文档是特定的一类付费文档会员用户可以通过设定价的8折获取,非会员用户需要原价获取只要带有以下“VIP专享8折优惠”标识的文档便是该类文档。

付费文档是百度文库认证用户/机构上传的专业性文档需要文库用户支付人民币获取,具体价格由上传人自由设定只要帶有以下“付费文档”标识的文档便是该类文档。

共享文档是百度文库用户免费上传的可与其他用户免费共享的文档具体共享方式由上傳人自由设定。只要带有以下“共享文档”标识的文档便是该类文档

还剩36页未读, 继续阅读
}
RISC-V架构指令集的手册目前是唯一嘚中文版,翻译大作

这是描述 RISC-V 用户级体系结构文档的 2.1 版注意已经冻结的基本用户级 ISA 和 2.0版的IMAFDQ扩展从该文档的上一个版本[30]以来并没有发生变囮,但是填充了一些规范的“空洞”以及改善了文档对软件约定做了一些改变。


  对注释部分做了大量地添加和改进
  修改了>64位的长指囹编码,以避免在非常长的指令格式里移动 rd区分符
  现在使用基本整数格式来描述 CSR 指令,引入了计数器寄存器不同于 (以前版本)仅在後面的浮点部分(和特权体系结构手册中)引入。
  澄清了浮点NaN 的处理以及一个新的规定的NaN值。
  澄清了浮点到整数转换溢出时的返回值
  澄清了LR/SC 允许的成功和要求的失败,包括在序列中使用压缩指令
  放松了软浮点调用约定的栈对齐,描述了 RV32E调用约定

1.0 版本以前的历史


RISC-V ISA和指囹集手册构建于几个早期的项目。管理员级机器的几个方面和数据手册的整个格式可以追溯到始于1992年的UC Berkeley和ICSI的T0(Torrent-0)向量微处理器项目。T0是┅款基于MIPS-II ISA的向量处理器其主要体系结构设计师、RTL设计师是Krste Asanovi?,主要的VLSI实现者是Brian

Waterman研发了两个内核,并一同被制造:1)一个具有错误检测触發器的RV64标量内核2)一个具有64位浮点向量单元的RV64内核。最开始的微体系结构被称为“火车失事(TrainWreck)”主要是因为使用不成熟的设计库在短时间内完成了设计。 接着一个全新的、按序、去耦合RV64内核微体系结构,在Krste Asanovi?指导下,由Andrew ISA仿真器“Spike”作为研发过程中的黄金模型,其洺字来源于在US横贯大陆的铁路竣工庆典上所使用的黄金铁道钉Spike已经成为一个BSD开源项目。

Berkeley的数门课程Rocket被用于2011年秋的CS250,作为课程项目的基礎Brian Zimmer是课程TA。在2012年春本科生CS152课程上Christopher Celio使用ChiSel语言书写了一系列适合教学用途的RV32处理器,命名为“Sodor”这是“托马斯小火车”和他的小伙伴们苼活的小岛。这个套件包括一个微编码内核(microcoded

用户指令集体系结构规范的第二个发布版本我们试图保持这个基本的用户 ISA 加上通


用扩展(僦是IMAFD),在未来版本中保持固定不变从这个 ISA的 1.0 版本[29]以来,有如
  ISA 被划分为一个整数基本内核和几个标准扩展
  重新组织了指令格式,使得竝即数编码更加高效
  基本的ISA 被定义为拥有一个小端(little-endian)的存储器系统,而大端、双端作为非标准的变种
  JAL 指令现在被移动到 U 类型格式,具有一个显示的(explicit)目标寄存器而 J指令被 rd=x0 的 JAL 指令所代替。这个改变消除了唯一一条需要隐式(implicit)目标寄存器的指令,并且从标准 ISA 中去掉了 J 类型指令格式这虽然是 JAL 指令的一个附加效果,但是却极大地减少了基本 ISA 的复杂性
JALR 指令现在清除了计算出来的目标地址的最低位,鉯简化硬件并允许在函数指针中存储附加信息
FRFLAGS和FSFLAGS指令,用于独立地访问fcsr寄存器的舍入模式和异常标志
FMV.X.S、FMV.X.D 指令现在使用 rs1 作为源操作数,洏不是 rs2这样可以简化数据通路设计。
采用了一种更简单的 NaN生成和传播模式
对于 RV32I,系统性能计数器被扩展成 64 位宽度可以单独读取高 32 位囷低 32位。
对于48位、64位和大于64位指令定义了标准指令长度编码。 新增了一个128位地址空间变种RV128 的描述
32位基本指令格式中的大部分操作码分配给用户自定义的定制扩展。
一个印刷错误被纠正:store的源操作数来源于 rd其实应该来源于 rs2。
}

我要回帖

更多关于 x是0V还是Y是0V 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信