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

    文章

    19937

    浏览量

    236474
  • 软件
    +关注

    关注

    69

    文章

    5169

    浏览量

    89441
  • 代码
    +关注

    关注

    30

    文章

    4906

    浏览量

    71030
  • 编译器
    +关注

    关注

    1

    文章

    1663

    浏览量

    50360
  • RISC-V
    +关注

    关注

    46

    文章

    2609

    浏览量

    49050

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RISC-V 手册

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

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

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

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

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

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

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

    RISC-V MCU技术

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

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

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

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

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

    关于RISC-V学习路线图推荐

    架构(ISA)、流水线、内存层次结构等。 编程语言 : 熟悉C/C++或Rust等编程语言,这些是RISC-V架构下常用的编程语言。C语言必须好好学习,这是基础哦。 二、RISC-V架构入门
    发表于 11-30 15:21

    RISC-V能否复制Linux 的成功?》

    (IS A ),使其作为一个长期使用的组件。ISA是处理器能读懂的词汇表,软件使用该词汇表来编写。采用这种语言对软件进行编码,可以告诉处理器应该做什么。任何人都可以使用RISC-V ISA
    发表于 11-26 20:20

    什么是RISC-V?以及RISC-V和ARM、X86的区别

    ,这限制了处理器的灵活性和指令集的扩展能力。而RISC-V指令集架构采用了可变长度的指令,可以实现更加灵活和高效的指令集扩展和自定义。 定制性:Krste Asanovic认为,处理器的设计应该是
    发表于 11-16 16:14

    RISC-V笔记——基础

    1.前言RISC-V旨在支持广泛的定制和专业化。RISC-VISA是由一个基本整型ISA和其它对基本I
    的头像 发表于 11-12 01:08 ?1568次阅读
    <b class='flag-5'>RISC-V</b>笔记——基础

    RISC-V,即将进入应用的爆发期

    RISC-V是一种开放标准指令集架构 (ISA),最初由加州大学伯克利分校的研究人员于2010年开发。业界称,这种开源特性为芯片设计者提供了极大的灵活性,可以根据具体需求定制AI加速器。 而AI
    发表于 10-31 16:06

    RISC-V近期市场情况调研

    RISC-V是一种开源的指令集架构(ISA),近年来在全球范围内迅速崛起,尤其在中国,RISC-V的发展势头十分强劲。以下是目前RISC-V芯片的发展情况,以及中国在这一领域的主要公司
    的头像 发表于 10-23 15:10 ?1772次阅读

    ISA ARM 对比 RISC-V

    、扩展方式以及目标应用场景等方面有显著差异。 要深入对比ARM和RISC-V的指令集,需要从指令集架构(ISA)的设计原则、扩展模块、指令的复杂性、特性以及它们的实际性能表现来进行讨论。RISC-V作为第五代的
    的头像 发表于 09-10 09:26 ?1705次阅读

    RISC-V指令集的特点总结

    开源 定义:RISC-V 是完全开源的指令集架构(ISA),意味着任何人都可以查看、使用、修改以及分发其设计,而无需支付版权费用。 优势:这种开源特性促进了全球性的创新和合作。 社区化 定义
    发表于 08-30 22:05