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

    文章

    19349

    浏览量

    230304
  • 软件
    +关注

    关注

    69

    文章

    4973

    浏览量

    87737
  • 代码
    +关注

    关注

    30

    文章

    4803

    浏览量

    68754
  • 编译器
    +关注

    关注

    1

    文章

    1636

    浏览量

    49175
  • RISC-V
    +关注

    关注

    45

    文章

    2300

    浏览量

    46258

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

    RISC-V笔记——基础

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

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

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

    ISA ARM 对比 RISC-V

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

    RISC-V指令集的特点总结

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

    risc-v的发展历史

    RISC-V的发展历史可以追溯到2006年左右,当时David Patterson和其他研究者开始探索创建一个开放和扩展的指令集架构(ISA)。以下是RISC-V发展的主要里程碑:
    发表于 07-29 17:20

    rIsc-v的缺的是什么?

    定制性,不同的厂商或开发者可能会根据自己的需求对RISC-V进行不同的定制和优化。这可能会导致硬件生态系统中出现碎片化问题,即某些RISC-V
    发表于 07-29 17:18

    RISC-V适合什么样的应用场景

    RISC-V作为一种开源的指令集架构(ISA),其设计哲学秉承简单、模块化和扩展性,这使得它适用于多种应用场景。以下是RISC-V适合的一些主要应用场景: 1. 物联网(IoT) 低
    发表于 07-29 17:16

    为什么要有RISC-V

    RISC-V(“RISC five”)的目标是成为一个通用的指令集架构(ISA):①、它要能适应包括从最袖珍的嵌入式控制器,到最快的高性能计算机等各种规模的处理器。②、它应该能兼容各种流行的软件栈
    发表于 07-27 15:05

    浅析RISC-V领先ARM的优势

    RISC-V相对于ARM的优势主要体现在以下几个方面: 开源与免费: RISC-V是一个完全开源的指令集架构(ISA),其规范公开且可以免费使用。这意味着任何人都可以基于
    发表于 06-27 08:45

    RISC-V为何如此重要?

    什么让RISC-V如此受欢迎,为什么从NVIDIA到微软的每个人都在投资它?什么是RISC-VRISC-V是一种指令集架构(ISA)。ISA
    的头像 发表于 04-29 08:28 412次阅读
    <b class='flag-5'>RISC-V</b>为何如此重要?

    RISC-V有哪些优点和缺点

    RISC-V作为一种开源的指令集架构(ISA),具有一系列显著的优点和潜在的缺点。以下是RISC-V的主要优点和缺点概述: 优点: 开源与开放性:RISC-V是开源的,这意味着任何人都
    发表于 04-28 09:03

    RISC-V有哪些优缺点?是坚持ARM方向还是投入risc-V的怀抱?

    是一个优势。同时,这种设计也降低了制造成本,使得RISC-V在成本敏感的应用场景中更具竞争力。 缺点 : 性能问题 :虽然RISC-V设计简洁,但相对于某些专用ISA(如ARM),其性
    发表于 04-28 08:51

    什么是RISC-VRISC-V的关键技术

    RISC-V不仅仅是一个流行语;它建立在坚实的技术基础之上,使其有别于其他指令集架构 (ISA)。RISC-V的核心是基于精简指令集计算(RISC)原则,强调效率和性能。
    发表于 03-26 09:34 3612次阅读