首页
新闻中心

从碎片化到标准化:评估RISC-V在数据中心、汽车与安全领域的路径

行业资讯
发布时间:2025-11-21 14:46
摘要:虽然RISC-V因其开放标准社区和可访问性而被正确地推荐,但尚未准备好取代竞争架构。其碎片化和不成熟常使潜在用户倾向于依赖ARM和x86的安全能力。此外,还存在真正的技术挑战,如果不加以解决,可能会使RISC-V的普及速度相较于前代系统放缓。...

虽然RISC-V因其开放标准社区和可访问性而被正确地推荐,但尚未准备好取代竞争架构。其碎片化和不成熟常使潜在用户倾向于依赖ARM和x86的安全能力。此外,还存在真正的技术挑战,如果不加以解决,可能会使RISC-V的普及速度相较于前代系统放缓。

RISC-V 如何在 ARM 和 x86 中诞生

由于RISC-V较新,尚未达到ARM和x86等成熟度。凭借其庞大的生态系统,这些专有指令集为生态系统开发和性能优化提供了强有力支持。

尤其是ARM受益于经过数十年成功迭代构建的高度精致架构。在RISC-V之前的早期RISC世代做出了重要贡献,但未能取得持久的主流成功。ARM提供了专用处理器核心、集成多媒体扩展如NEON SIMD以及显著的能效。这推动了其在嵌入式、消费者和服务器应用中的主导地位。制造商从其全面的工具链、强大的安全性、丰富的软件库和遗留支持中发现了价值——这些都使得开发和部署更加顺畅。

而x86则在高性能计算(HPC)领域领先,其高级指令集扩展类似于AVX。许多通用计算机仍然高度依赖x86。随着其年代久远,软件库庞大,RISC-V当时还无法与之匹敌。尽管如此,RISC-V在功耗、设计灵活性和特定应用中的目标效率等方面,仍优于CISC处理器。

最终,ARM和x86因其安全性和上市速度而被优先考虑,优于RISC-V。然而,开源ISA的有效性因应用而异。

RISC-V 缩小数据中心实施软件和性能差距

除了在成熟度上落后于 ARM 和 x86 外,RISC-V 最大的限制在于其软件生态系统尚未成熟。USB、PCIe、GPU和多媒体的外围支持通常不完整,或仅限于厂商特定的内核分支,而非完全上游至Linux。这带来了碎片化、不一致和额外的集成开销。在数据中心领域,RISC-V在深度缓存层级结构和复杂分支预测等先进微架构特性上也落后于x86和ARM,这些限制了每周期指令效率和整体性能。专有扩展的广泛使用进一步复杂化了采用,带来了跨平台兼容性和标准化的问题。

与此同时,硬件和生态系统支持的进展显而易见。下一代服务器级处理器如RIVAI的灵宇采用了PCIe 5.0和CXL 2.0,符合全球企业互联标准。新的RISC-V核心开始配备硬件辅助虚拟化和内存管理单元(MMU),使其在云原生工作负载中越来越具可行性。在可扩展性方面,多核设计如带V扩展的Rocket Core显示出近乎线性的SMP性能扩展,尽管为了在实际应用中匹配ARM或x86的效率,仍需额外优化。

开源项目也加速了生态系统的发展。openEuler 24.03 LTS 版本将 RISC-V 提升为一级架构,提供长期 Linux 支持并帮助标准化服务器平台开发。

这些发展表明RISC-V在SoC设计和数据中心领域正稳步走向竞争力。然而,它仍需大量改进,才能与ARM在企业部署中的成熟度和主导地位竞争。

RISC-V 的工具与开发经验

自2017年以来,GCC和LLVM均上游RISC-V后端,提供成熟的编译支持,支持指令集、架构配置文件、ABI规范及向量扩展至v1.0。这些编译器支持嵌入式和基于Linux系统的应用开发,并实现优化的代码生成。

尽管取得了这些进展,RISC-V CI/CD 工作流程仍面临源于构建失败、依赖管理、测试自动化有限以及硬件-软件协同设计复杂性等可靠性问题。这些挑战凸显了更强的错误检测、回滚机制和环境一致性的需求。

在工具方面,RISC-V 调试仍是零散的。不断演进的调试规范和不同厂商实现导致支持不完整,且由于硬件功能不成熟,软件断点依赖。PMP粒度的限制和硬件追踪数据的开销进一步限制了调试,而硬件与软件工具的集成则受生态系统碎片化的阻碍。

图1:调试RISC-V应用程序(来源:运行时招募)。
图1:调试RISC-V应用(来源:运行时招募))

此外,RISC-V 分析器面临硬件性能监控单元(PMU)在不同实现间的碎片化带来的挑战。许多核心缺乏高级功能,使得传统的基于采样的剖析方法变得困难。一些实现提供固定计数器,但没有灵活的事件控制,使得详细的性能分析困难或不准确。微架构的异构性和不同的向量扩展支持使得创建通用剖析工具变得复杂。

编译器和运行时的仪器化方法作为变通方法被使用,但它们会带来运行时开销,并且在分析外部库调用或硬件行为时存在限制。这导致瓶颈的可见性不完整,优化指导不够精准,且跨平台性能比较困难。然而,RVA23成为一盏希望的灯塔,缓解剖析人员因碎片化所面临的所有问题。

最后,RISC-V软件生态系统,包括SDK仍在发展中。它缺乏对复杂应用的全面支持。某些软件抽象和硬件特性,如内存访问错位和熵源,较不成熟或支持不一致,使得SDK难以提供无缝功能和性能优化。

最终,要让RISC-V达到竞争对手的高度,必须在碎片化和标准化方面取得突破。

RISC-V 在汽车应用场景中的视角

自动驾驶和高级驾驶辅助系统(ADAS)需要实时性能和可靠性,RISC-V通过广泛的优化和测试能够满足这一要求。尽管第三方IP具有开放标准特性,但集成第三方IP以实现专业功能可能需要复杂的许可协议。这使得兼容性因素具有挑战性,且将现有应用、中间件和软件栈移植到RISC-V时工作量大,因为大多数汽车制造商拥有丰富的其他架构代码库。

RISC-V在汽车行业的采用仍处于起步阶段,缺乏成熟的市场先例可能导致在关键汽车应用中采用该技术时的犹豫。此外,RISC-V在与汽车行业功能安全标准ISO 26262的对齐方面面临挑战。虽然进展在进行,但完整认证和成熟度仍落后于像ARM这样的成熟架构。一些RISC-V核心,如Andes Technology的安全增强CPU和Microchip的EMSA5-FS,已获得部分或全部ISO 26262认证。

安全性与平台一致性

RISC-V 的安全协议需要大量的硬件和软件重新设计,因为安全启动实现和可信执行环境(TEE)存在解耦问题。此外,由于ISA的开放性和可定制性,标准化尚未完全。缺乏标准化的硬件安全模块、一致的PMP强制执行以及经过认证的密码组件,阻碍了统一符合ISO 26262和ISO/SAE 21434等标准。

实现确定性实时行为需要对RISC-V核心进行严格的硬件与软件协同设计和优化。此外,说服汽车OEM和一级供应商采用基于RISC-V的解决方案,还需克服对成熟度、互作性和长期可靠性的怀疑。

图2:符合ISO 26262的安全循环(来源:IDADA数字解决方案)。
图2:符合ISO 26262的安全循环(来源:IDADA数字解决方案)

RISC-V的开放架构和处理器设计使公众能够接受监督,我们能够享受到安全漏洞的早期检测和解决的好处。这种透明度降低了隐藏后门或硬件木马的风险。然而,仅仅开放是不够的;强大的验证工具、合规测试和认证流程生态系统至关重要。

社区驱动的组织执行扩展和安全特性的标准,以维护互作性和一致的保护。安全的硬件机制、透明的供应链和共享的安全最佳实践构建了值得信赖的计算基础。开发者、供应商和用户之间的共同责任,以及开放沟通,对于维护信任并最大化RISC-V开放标准方法的优势至关重要。


最新资讯