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

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

3天内不再提示

可定制RISC-V ISA的优势

Codasip 科达希普 来源:Codasip 科达希普 2023-09-21 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

多样性与兼容性的统一

处理器供应商一直试图在其产品周围创建一个庞大的软件生态系统,因为这可以产生黏性,自然而然地 "锁定 "大量投资于创建专用软件的客户。随着时间的推移,这种效应会越来越大,因为每个产品的软件数量都在不断增加。比如:一辆汽车的代码行数可能超过1亿行!

硬件与软件之间的耦合来自于所选择的指令集架构(ISA),这也是为什么处理器设计者历来对其加以严格保护的原因。ISA可为处理器赋予价值,因此带来较高的售价。

尽管RISC-V ISA被多个处理器供应商自由使用和共享,但有一点是共通的:处理器被赋予的价值来自于RISC-V兼容代码的积累。然而随着定制能力的不断增强,一些竞争者将碎片化风险作为RISC-V架构的弱点提出来。然而这个锅RISC-V该背吗?

挣脱专有ISA的禁锢

为了保护自己的生态系统,传统的专有ISA将用户锁定在预定的标准中,不惜一切代价避免偏离标准,以确保软件的兼容性。这就解释了为什么一些现代处理器架构上仍然留有20世纪70年代决策的疤痕,当时的限制和系统完全不同,这导致了效率极其低下。而RISC-V架构通过提供开放和可定制的ISA,正在逐步改变这种格局。RISC-V最引人注目的一点是它能够实现指令集的定制:这也是许多客户在极力寻求的功能。这一功能的诸多优势可在下图中一目了然。

可定制RISC-V ISA的优势

如此明显的架构优势,这也是传统供应商试图通过提出兼容性问题来捍卫立场的原因。如果大家都开始修改架构,对于生态系统有可能会支离破碎,软件和硬件变得不兼容的担忧时有发生?

其实这种担忧是合理的,但是需要结合事实来判断。

首先我们必须承认碎片化的存在性。对于许多应用程序来说,真正依赖于ISA的软件即使有,也是少之又少。由于软件开发人员希望尽可能提高工作效率,因此他们使用高级语言编译生成依赖ISA的汇编代码。这些语言中包含大量现成的软件元素:移植它们只需将程序库与应用程序一起重新编译即可。而这又意味着什么呢?要将这些代码重新定位到带有自定义指令的处理器上,只需要一个优秀的专用编译器即可解决问题。但这同时又相当棘手,因为定制编译器可能需要一个技术精湛、成本高昂的团队来构建......幸运的是,目前市面上已经有处理器定制化软件工具可以协助达到这一目标。比如Codasip Studio,作为高度自动化的处理器设计工具,它可以在生成定制处理器的同时生成专用编译器!

尽管在少数情况下,我们仍然需要依赖ISA的代码,诸如:

对于经过严格优化的代码,每个周期都经过计算,以保证达到一定的性能水平。

在大型软件系统中,需要执行预先编译好的应用程序,例如数据中心应用中的容器技术(内核虚拟化技术),计算机或移动设备中的应用等。

操作系统也可能有ISA特定代码,如上下文或线程切换。

确实需要努力将其他ISA移植到RISC-V,但一旦完成移植,就不会妨碍定制,因为RISC-V在构建时就考虑到了定制和兼容性。那么RISC-V是如何做到这一点的?此时不得不提到定制指令。定制指令通常可以显著改善客户希望移植的经过严格优化的代码,因此可能需要权衡这一点与易移植性之间的关系。

以下例子充分说明了为确保兼容性,RISC-V所采用的措施:

1. 将基本ISA标准化

RISC-V定义了一组有保证的标准基本指令。这就确保了在不同的实现中保持一致的通用基线。这种基本兼容性甚至涵盖了从最微小的设备到最复杂的服务器级多核处理器。在这些标准的基础上可以进行定制,从而保证兼容性不被破坏。

2. 模块化设计

RISC-V的模块化设计方法将ISA分成不同的部分,明确定义扩展以确保其兼容性。例如如果一个软件需要浮点运算单元,它就可以在任何具有浮点运算单元的RISC-V 处理器上执行,而无需修改。

3. 配置文件

RISC-V定义了复杂的配置文件,这些配置文件又定义了各种扩展,简化了与各类设备兼容的条件。这对高端应用至关重要,因为在高端应用中,核心指令集提供的基本兼容性不足以管理软件工作负载的复杂性。

通过确保兼容性来避免RISC-V碎片化

由于具有自定义指令的处理器只是“普通”处理器的超集,这些机制确保其可以(并立即可用)与为其他RISC-V处理器开发的软件相兼容。因此,它受益于RISC-V开发社区在许多供应商的处理器上编写代码的倍增效应。这就是为什么Codasip的可定制并经过预先验证的RISC-V兼容处理器解决方案如此强大:设计人员在保持兼容性的同时获得定制效率的提升。

RISC-V打破了定制与兼容性相互排斥的观念。其开放、模块化和标准化的设计使开发人员能够在保持软件兼容性的同时,创建满足特定需求的定制解决方案。RISC-V架构能够使各个行业有能力摆脱专有限制,并以之前无法想象的方式推动创新。随着越来越多的行业对RISC-V接受程度的提高,以及生态的不断发展,并有诸如Codasip这样的供应商不遗余力地提供实现定制处理器的便捷途径,我们完全可以期待一个蓬勃发展的定制计算时代的到来。

审核编辑:彭菁

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

    关注

    68

    文章

    20333

    浏览量

    255046
  • 软件
    +关注

    关注

    69

    文章

    5362

    浏览量

    91895
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

    74388
  • 编译器
    +关注

    关注

    1

    文章

    1672

    浏览量

    51915
  • RISC-V
    +关注

    关注

    49

    文章

    2952

    浏览量

    53559

原文标题:RISC-V碎片化 - 这个锅RISC-V背不背?!

文章出处:【微信号:Codasip 科达希普,微信公众号:Codasip 科达希普】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    新思科技ImperasDV解决方案让RISC-V处理器验证效率翻倍

    由于 RISC-V 是一个开放性的 ISA,它允许任何开发者自由设计和扩展定制处理器。基于 RISC-V 的处理器必须保持与不断增长的支持工具和软件生态系统的兼容性。
    的头像 发表于 03-25 13:56 347次阅读

    RISC-V创新中心联合达摩院玄铁发布无剑芯片设计平台定制

    设计平台定制版”,标志着RISC-V生态建设取得新突破。江苏省工信厅电子信息产业处、苏州市工信局电子信息产业处,以及达摩院玄铁、国芯科技、芯芒科技、纽创信安等嘉宾共同出席。
    的头像 发表于 03-18 16:30 498次阅读

    2026丙午年 RISC-V 十大进展预测

    主流指令集架构(ISA)。过去两年已吸引超过50家国内外从事RISC-V芯片及软件生态建设的企业、研究机构、社区加入。作为甲辰计划(rv2036.org)的主理人,
    的头像 发表于 02-27 15:46 816次阅读
    2026丙午年 <b class='flag-5'>RISC-V</b> 十大进展预测

    RISC-V vs ARM:为什么工业与边缘计算仍然选择 ARM 架构?

    在芯片架构讨论中,RISC-V 和 ARM 的对比,已经从“技术选型”升级为“路线之争”。 一边是  RISC-V :开源、免授权、定制、不受单一厂商控制;另一边是  ARM :成熟
    的头像 发表于 01-21 17:33 967次阅读
    <b class='flag-5'>RISC-V</b> vs ARM:为什么工业与边缘计算仍然选择 ARM 架构?

    RISC-V,正式崛起

    编译自financialcontent全球半导体行业迎来里程碑式的变革:开源指令集架构(ISA)RISC-V已于2026年1月正式占据全球处理器市场25%的份额。这一里程碑标志着x86和Arm长期双
    的头像 发表于 01-16 15:17 876次阅读
    <b class='flag-5'>RISC-V</b>,正式崛起

    重磅合作!Quintauris 联手 SiFive,加速 RISC-V 在嵌入式与 AI 领域落地

    多个关键领域的落地采用,这波操作真的太让人期待了~ 这次合作可不是简单联手,核心是优势互补:Quintauris 擅长硬件与软件 IP,SiFive 则有高性能的 RISC-V 内核和成熟平台,两者结合
    发表于 12-18 12:01

    易灵思FPGA RISC-V自定义指令的使用方法

    RISC-V(Reduced Instruction Set Computing-V)是一个开源指令集架构(ISA),它的设计目标是提供一个简洁、扩展且高效的指令集,适用于各种应用场
    的头像 发表于 11-24 11:36 5605次阅读
    易灵思FPGA <b class='flag-5'>RISC-V</b>自定义指令的使用方法

    大湾区RISC-V生态全景展示:RISC-V生态发展论坛、开发者Workshop和生态应用专区

    继7月份上海的RISC-V中国峰会之后,中国RISC-V生态和产业发展最新动态将在10月份深圳的湾芯展上全景展示。   RISC-V,这个以开放、简约、模块化重塑处理器架构格局的开源指令集(I
    的头像 发表于 10-13 09:18 735次阅读
    大湾区<b class='flag-5'>RISC-V</b>生态全景展示:<b class='flag-5'>RISC-V</b>生态发展论坛、开发者Workshop和生态应用专区

    明晚开播 |开源芯片系列讲座第28期:高性能RISC-V微处理器芯片

    是一种开放(Open)指令集架构(ISA)标准。本报告探讨了RISC-V指令集架构标准区别于其它主流ISA的不同特点,以及这些特点对于国产微处理器芯片(CPU)的重
    的头像 发表于 07-29 17:02 1522次阅读
    明晚开播 |开源芯片系列讲座第28期:高性能<b class='flag-5'>RISC-V</b>微处理器芯片

    RISC-V 手册

    年提出。其核心理念是开放性与模块化设计,与x86(CISC)和ARM(RISC)形成差异化竞争,现已成为全球芯片创新的重要驱动力135。核心特点与优势开源开放RISC-V采用开放标准协议,无专利壁垒与授权费用,开发者
    发表于 07-28 16:27 11次下载

    包云岗:原位替代 ARM,并未真正发挥 RISC-V优势

    生态(RISC-V)联盟秘书长、北京开源芯片研究院首席科学家包云岗教授表示,若仅用于原位替代 ARM,并未真正发挥 RISC-V 开放性与定制化的
    发表于 07-17 14:54 5248次阅读

    RISC-V 的平台思维和生态思维

    RISC-V 的平台思维时指出,平台思维指的是硬件(CPU、加速器、总线等)、固件和软件的整体集成。标准化 ISA 配置文件是必要的
    发表于 07-17 14:04 4229次阅读

    Tenstorrent 首席架构师:未来 RISC-V 会是计算机的主流

    当前,按指令集架构(ISA)分类,主流架构包括 x86 架构、ARM 架构和 RISC-V 架构。作为开源精简指令集(RISC),RISC-V 的主要特点有模块化设计,开发者
    发表于 07-17 11:26 1550次阅读

    RISC-V International CEO:RISC-V 应用全面开花,2031 年渗透率将达 25.7%

    RISC-V International CEO Andrea Gallo 分享的主题是《From ISA to Industry: Accelerating Technical Progress
    发表于 07-17 10:28 3800次阅读
    <b class='flag-5'>RISC-V</b> International CEO:<b class='flag-5'>RISC-V</b> 应用全面开花,2031 年渗透率将达 25.7%

    直播预约 |开源芯片系列讲座第28期:高性能RISC-V微处理器芯片

    RISC-V是一种开放(Open)指令集架构(ISA)标准。本报告探讨了RISC-V指令集架构标准区别于其它主流ISA的不同特点,以及这些特点对于国产微处理器芯片(CPU)
    的头像 发表于 07-14 17:34 1449次阅读
    直播预约 |开源芯片系列讲座第28期:高性能<b class='flag-5'>RISC-V</b>微处理器芯片