头条资讯网_今日热点_娱乐才是你关心的时事

今日热点 时事资讯
娱乐头条才是你关心的新闻
首页 > 头条资讯 > 科技

全球首发,openKylin 社区完成对 RISC-V 通用架构 RV64G 支持

IT之家12月27日消息,开放麒麟openKylin社区宣布联合苏州睿芯公司,openKylin平台正式部署上线对RV64G架构支持,后续RV64G非压缩指令集爱好者可以通过社区平台开发编译并部署自己的代码。

openKylin表示,RISC-V是一个自由的指令集,硬件厂商可以基于国际基金会认可的标准,自主扩展,目前市场上很多厂商是基于RV64GC来生产产品,但是也有厂商基于RV64G来生产产品,为配合国内厂商的市场需求,openKylin社区率先推出对RV64G架构支持。

相比较于目前在嵌入式小型设备上应用更广泛的RV64GC(即大家比较熟悉的riscv64),RV64G更加聚焦于通用计算场景功能,服务器或者桌面系统。其中:“RV”代表RISC-V;“64”代表所支持的指令是64位的(实际上,交叉编译器在生成代码时可能会采用32位指令减小生成的目标代码长度),地址长度和寄存器长度都为64位;“G”代表通用(General)计算平台。实际上,“G”等效于“IMAFD”,其中“I”代表整数(Integer)计算指令、整数load、整数store以及控制流(如分支跳转)指令,这些指令在任何RISC-V的实现中都是必须的;“M”代表乘法(Multiply),即平台支持乘法和除法运算;“A”代表原子(Atomic)扩展,支持对寄存器进行的原子读、修改和原子写操作,这些操作在多核设计中非常有用;“F”代表单精度浮点(Float)运算支持,“D”代表双精度浮点(Double)运算支持。

RV64G和RV64GC之间的主要区别在于是否包含压缩指令集(C指令集)。RV64GC在RV64G的基础上增加了C指令集,这些指令用于缩小指令长度,降低代码占用空间,RV64G则不包含这些压缩指令,因此RV64G的应用程序可以在RV64GC的硬件上运行,反之则不行。

比较而言,RV64GC比RV64G具有更高的代码密度,程序具有更小的footprint,可以更有效地利用内存空间,这些特点让RV64GC指令在嵌入式应用中更有优势;另一方面,RV64G的硬件实现可能比RV64GC更简单,可采用简化指令译码逻辑,更容易预测指令预取模式,减少内存访问次数、提高指令执行速度,降低功耗,设计人员可以更好地对高性能计算进行优化。

RV64G架构支持优势

1、支持RV64G架构的代码同源编译,即代码一次提交。可在OKBS平台同源编译出AMD64、I386、ARM64、RV64GC、RV64G五个架构的二进制包,无需再单独维护一套RV64G软件源及代码仓库,提升RV64G架构代码开发维护效率。

2、支持RV64G架构软件仓库的同源发布,有效提升RV64G架构软件仓库的管理和维护升级效率。

3、镜像制作与版本发布统一规范化。在镜像制作与版本发布管理上可与其他架构以同流程处理,统一RV64G架构版本构建规范。

4、解决与RV64GC架构名称冲突的问题,至此可以兼容RISCV-V规范的两种指令集架构的编译工作。

5、编译机可同时支持RV64GC和RV64G两种架构,有效提升编译机资源利用率。

openKylin官方表示,后续苏州睿芯公司将继续携手openKylin社区,成立RV64GSIG组,加大资源投入,解决软件包编译过程中遇到的问题,并完成该架构镜像制作、硬件适配、软件源管理和生态需求软件自主构建等,进一步集成基于RV64G架构的桌面与服务器整机系统。

IT之家注:openKylin(开放麒麟)是麒麟软件与国内主流操作系统厂商、研究机构、社会组织共创的桌面操作系统根社区。

openKylin社区理事成员单位包括麒麟软件、普华基础软件、中科方德、麒麟信安、凝思软件、一铭软件、中兴新支点、元心科技、中国电科32所、技德系统、北京麟卓、先进操作系统创新中心、飞腾、兆芯、龙芯中科、景美、京东科技、玄铁、申泰信息、海光等。返回搜狐,查看更多

责任编辑:

未经允许不得转载:头条资讯网_今日热点_娱乐才是你关心的时事 » 全球首发,openKylin 社区完成对 RISC-V 通用架构 RV64G 支持

分享到:更多 ()
来源:IT之家 编辑:科技

评论

留言/评论 共有条点评
昵称:
验证码:
匿名发表