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

    文章

    20149

    浏览量

    247182
  • 软件
    +关注

    关注

    69

    文章

    5298

    浏览量

    90884
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73151
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51082
  • RISC-V
    +关注

    关注

    48

    文章

    2793

    浏览量

    51915

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    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 5075次阅读

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

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

    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 3561次阅读
    <b class='flag-5'>RISC-V</b> International CEO:<b class='flag-5'>RISC-V</b> 应用全面开花,2031 年渗透率将达 25.7%

    RISC-V核低功耗MCU指令集架构(ISA)特点

    RISC-V核低功耗MCU通过开源生态、模块化架构与能效优化技术,成为物联网、穿戴设备等领域的理想选择‌。 一、‌开源与定制性‌ 完全开源免费‌:RISC-V
    的头像 发表于 04-23 10:01 1046次阅读

    FPGA与RISC-V浅谈

    全球半导体产业竞争格局正在经历深刻变革,物联网、边缘计算等新兴技术的蓬勃发展,让RISC-V凭借其开源、精简以及模块化的灵活优势,日益成为业界焦点,也为全球半导体产业注入新的活力与挑战
    发表于 04-11 13:53 548次阅读
    FPGA与<b class='flag-5'>RISC-V</b>浅谈

    RISC-V的未来应走向何方

    半导体行业正孜孜不倦地推动创新,在这个过程中,做出正确选择,正成为芯片成功的关键因素。在众多操作系统、编译器、调试器和其他工具的选项中,开放的RISC-V指令集架构(ISA)正在加速普及。这种开放式ISA赋予了开发者更多自由,使
    的头像 发表于 04-01 09:30 833次阅读

    新思科技RISC-V处理器助力低功耗嵌入式应用

    人工智能、自动驾驶汽车等技术正迅速发展,市场对定制扩展处理器的需求也随之不断攀升。RISC-V开放标准指令集架构(ISA)以其模块化设计和协作社区,引领了处理器设计新潮流,助力实现技
    的头像 发表于 02-10 16:52 1105次阅读
    新思科技<b class='flag-5'>RISC-V</b>处理器助力低功耗嵌入式应用

    Arm与RISC-V架构的优劣势比较

    的控制力和相容性。 Arm无法提供如此高水准的定制服务,所以RISC-V优势一目了然。另外,由于RISC-V国际协会设立在瑞士,市场主导国家无法对哪些国家参与制定和发布标准施加限制或
    发表于 02-01 22:30

    关于RISC-V芯片的应用学习总结

    RISC-V芯片作为一种基于精简指令集计算(RISC)原则的开源指令集架构(ISA)芯片,近年来在多个领域展现出了广泛的应用潜力和显著优势。以下是对
    发表于 01-29 08:38

    贸泽电推出RISC-V技术资源中心

    Mouser推出内容丰富的RISC-V资源中心,为设计工程师提供新技术和新应用的相关知识。随着开源架构日益普及,RISC-V从众多选项中脱颖而出,成为开发未来先进软硬件的新途径。从智能手机和IoT设备,再到高性能计算,RISC-V
    的头像 发表于 01-22 10:45 773次阅读

    RISC-V MCU技术

    发展得快了,好多公司和机构都加入了RISC-V International,还推出了不少RISC-V处理器、开发板还有软件工具啥的。 它为啥这么厉害呢?我跟你讲讲哈。 首先它是开源的,不要钱的,随便
    发表于 01-19 11:50

    risc-v芯片在电机领域的应用展望

    活、更定制化的解决方案。 在电机控制领域,RISC-V芯片的高性能、低功耗和定制性等特点尤为突出。传统的电机控制芯片往往采用固定的指令集架构,难以满足日益增长的多样化需求。而
    发表于 12-28 17:20

    RISC-V架构及MRS开发环境回顾

    。其他的指令子集部分均为可选的模块,使得RISC-V具有了袖珍化、低能耗的特点。把代表扩展的字母附加到指令集名称之后,例如乘法(RV32M),单精度浮点(RV32F)和双精度浮点(RV32D),扩展
    发表于 12-16 23:08

    RISC-V 与 ARM 架构的区别 RISC-V与机器学习的关系

    在现代计算机架构中,RISC-V和ARM是两种流行的处理器架构。它们各自具有独特的特点和优势,适用于不同的应用场景。 1. RISC-V架构 RISC-V(读作“risk-five”)
    的头像 发表于 12-11 17:50 4358次阅读