0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

开放二进制翻译联盟,推动RISC-V实现跨架构应用运行

E4Life 来源:电子发烧友网 作者:周凯扬 2023-10-17 01:18 次阅读

电子发烧友网报道(文/周凯扬)在今年的RISC-V中国峰会上,RISC-V国际基金会的威廉希尔官方网站 指导委员会副主席Philipp Tomsich发表了《通过二进制翻译统一RISC-V》的演讲。在演讲中,他也宣布了开放二进制翻译联盟的成立,力求打通RISC-V和诸多指令集架构之间的开放访问。

二进制翻译的重要性

对于任何一个新兴指令集架构来说,二进制翻译都决定了短期内可以兼容的软件生态,在现代计算中,二进制翻译也就成了软件开发和创新在不同标准化平台之间的桥梁。

以苹果为例,在M系列的Arm芯片推出之际,苹果在macOS上的绝大多数软件生态仍然是基于Intel x86的,且由于公布突然,只有少部分深度合作的软件开发商得以在首发之际推出了基于原生Arm架构开发的产品

所以苹果推出了Rosetta 2这一二进制编译器软件,在安装Intel版本的软件时转译为Arm程序,在M系列芯片的高效能下,经过Rosetta 2编译的程序也能流畅运行。正是因为有了二进制翻译的缓冲,越来越多的厂商开始推出基于原生Arm macOS系统的应用程序,就连Mathworks都在近期推出了原生M系列芯片的MatlabSimulink

然而,二进制翻译到底是跨架构的,所以在翻译过程中难免会产生性能损失。以龙芯的LoongArch架构为例,在多年的研究下,才实现对x86/MIPS/Arm架构的高效二进制翻译。但对于RISC-V这个开放架构而言,如果对于二进制翻译采用“供应商锁定”或“暂时性”的路线,在与传统强势架构竞争时,无疑会带来劣势,所以我们需要一个更加开放的二进制翻译解决方案。

开放二进制翻译联盟的意义

从开放二进制翻译联盟的官网来看,这是一个主打开源开发和维护多种指令集架构的高性能二进制框架的非营利组织,主要靠其成员来提供方向和资金支持。作为一项重要的ISA赋能威廉希尔官方网站 ,该联盟指出必须有全球用户社区来支持和维护,从而避免碎片化并促进开放合作。

该联盟的主要目标分为教育、开发和赋能。二进制翻译作为一项成熟威廉希尔官方网站 ,却依然是一个活跃的研究领域,哪怕是耕耘了多年的Arm架构也不例外。所以开放二进制翻译联盟计划与研究社区一同推进该威廉希尔官方网站 ,同时与学术组织合作教育下一代的研究员与工程师

第二就是最重要的开发了,联盟将开发和维护一些关键组件,用于将生产级的二进制翻译集成到各种产品中去,这些组件包括:一个跨多ISA的动态二进制翻译架构,更快的指令解码器,最后是测试组件,用于评估二进制翻译产品的完成度、准确度和性能。

最后是赋能,在通过软件解决了二进制兼容性和移植挑战后,联盟会进一步推动下游生态的开发,包括服务供应商和集成商,从而真正实现在设备上的商业化落地。根据Philipp Tomsich提供的计划开发路线图来看,该联盟拟在2023年末达成促进开发所必要的资助协议,在2024年末推出首个开发者预览版本,并力求在2025年实现首个客户产品交互,比如首个RISC-V安卓手机

对于RISC-V意味着什么

尽管RISC-V已经在半导体市场的声势愈发浩大,但依旧缺乏成熟的应用软件生态,这也是其在高端消费电子市场依旧缺乏主流产品的原因。哪怕有了RISC-V笔记本、平板乃至未来可能会出现的RISC-V手机,RISC-V也需要进一步加强在二进制翻译上的合作开放研究,同时利用其不断扩大的影响力促进原生RISC-V应用的开发。同时除了客户端计算产品外,RISC-V在工业及服务器领域的应用也可以通过二进制翻译得到更广泛的应用。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • RISC-V
    +关注

    关注

    45

    文章

    2271

    浏览量

    46134
收藏 人收藏

    评论

    相关推荐

    基于risc-v架构的芯片与linux系统兼容性讨论

    和应用程序无法在不同架构之间直接互换。在RISC-V架构运行Linux系统时,需要确保有适用于RISC-V
    发表于 11-30 17:20

    hex格式和二进制的区别

    HEX格式和二进制在多个方面存在显著的区别。以下是对这两者的对比: 一、定义与表示方式 HEX格式 : HEX,全称为Intel HEX,是一种用于存储和传输数据到嵌入式系统(如单片机)的文件格式
    的头像 发表于 11-18 15:24 482次阅读

    二进制编码器工作原理 如何选择二进制编码器

    二进制编码器是一种数字电路,它将输入的二进制代码转换为对应的输出信号。在数字系统中,编码器用于将数据从一种形式转换为另一种形式,以便于处理和传输。 二进制编码器工作原理 输入与输出关系 :
    的头像 发表于 11-06 09:44 681次阅读

    为什么要有RISC-V

    在于它是一个开源的指令集架构。与几乎所有的旧架构不同,它的未来不受任何单一公司的浮沉或一时兴起的决定的影响(这一点让许多过去的指令集架构都遭了殃)。它属于一个开放的,非营利性质的基金会
    发表于 07-27 15:05

    探索RISC-V二进制翻译,openKylin成功在SG2042平台运行X86架构软件!

    作为一个新兴的指令集架构,亟需软件生态的快速发展与拓展。为此,openKylin社区RISC-VSIG积极开展了二进制翻译相关工作,参与开源项目box64的研发。
    的头像 发表于 07-24 08:34 533次阅读
    探索<b class='flag-5'>RISC-V</b><b class='flag-5'>二进制</b><b class='flag-5'>翻译</b>,openKylin成功在SG2042平台<b class='flag-5'>运行</b>X86<b class='flag-5'>架构</b>软件!

    二进制串行计数器工作原理是什么?

    在数字电路设计中,计数器是一种非常关键的组件,用于测量时间、计数事件或跟踪状态变化等。其中,二进制串行计数器作为一种常用的计数器类型,在多种应用场景中都发挥着重要作用。本文将对二进制串行计数器
    的头像 发表于 05-28 15:52 844次阅读

    RISC-V开放架构设计之道|阅读体验】+ 阅读深体验

    和编程语言,适用于目前所有芯片设计实现威廉希尔官方网站 ,能用于高效实现所有微体系结构,支持高度定制化,基础指令集架构不会改变。 所以RISC-V在诞生前旧决定了它必然更得到普遍应用,一切只是时间问
    发表于 03-05 22:01

    如何实现二进制和BCD码数据的相互转变?

    如何实现二进制和BCD码数据的相互转变? 二进制码是将十进制数字表示为二进制数和十进制数的一种表
    的头像 发表于 02-18 14:51 3558次阅读

    鸿蒙二进制数组创建

    背景 c++层数据都是二进制,需要转换成arrayBuffer透传到ets层给业务使用,但是鸿蒙的使用下面两个api创建出来的二进制数组数据都是错误的。 接口
    的头像 发表于 01-31 15:24 1267次阅读

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章)

    RISC-V开放架构设计之道|阅读体验】一本别出心裁的RISC-V架构之书(第一章) 申请这本书的时候就看到了书评中有几点吸引我,让我希望
    发表于 01-24 19:06

    RISC-V开放架构设计之道|阅读体验】 RISC-V设计必备之案头小册

    有幸参加发烧友电子的论坛评测,这两天收到了这本需要评测的书籍《RISC-V开放架构设计之道》,全书简单讲了RISC-V指令集中目前已经完善的几个指令集部分,并展望了未来可能会在指令集
    发表于 01-22 16:24

    RISC-V开放架构设计之道|阅读体验】第章:RISC-V基础整数指令集结合实践学习

    layout split查看源码和汇编的对照。使用x /1xw 0x80025f2查看对应地址的内容,比如查看代码的二进制内容。看到addi sp,sp-48这条指令,对应二进制就是0x7179小端,压缩格式
    发表于 01-20 23:12

    芯来科技荣获中国开放指令生态(RISC-V)联盟“IP先锋奖”

    为了进一步推动RISC-V产业生态在国内的快速发展,近日,中国开放指令生态(RISC-V联盟在厦门集美湖豪生大酒店举办
    的头像 发表于 01-15 14:04 651次阅读

    10进制转换为二进制的算法

    进制转换为二进制是计算机科学中非常基础且重要的概念之一。在理解和应用计算机科学的基础知识时,掌握这个算法是至关重要的。 在开始讲解十进制转换为二进制的算法之前,让我们回顾一下十
    的头像 发表于 01-15 10:32 3267次阅读

    10进制转换为二进制的算法

    10进制转换为二进制是计算机领域中非常重要的一个问题。在计算机中,所有的数据都是以二进制形式进行存储和处理的。因此,我们常常需要将10进制数转换为
    的头像 发表于 01-11 09:14 2352次阅读