变局时代:RISC-V处理器架构的技术演变及商业想象(下)

简介: 技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。

编辑语:

技术解码栏目:是面向开发者详细解读芯片开放社区(OCC)上关于处理器、芯片、基础软件平台、集成开发环境及应用开发平台的相关技术,方便开发者学习及快速上手,提升开发效率。


上期【技术解码】,我们带大家了解了RISC-V的起源,以及RISC-V发展如此迅速的原因。本文是上期的姊妹篇,将基于前文,详尽阐述RISC-V的“开源”,并剖析RISC-V架构的发展现状,预测其未来发展方向。


01开源”的RISC-V架构

在上篇中,我们介绍了X86架构是一种完全封闭的指令架构,相比之下ARM架构是一种“开放”的指令架构,只要获得了ARM的IP授权就可以使用ARM架构并享受之上沉淀的软件生态。但是ARM也只是“开放”,在ARM之后,RISC-V出现了。


RISC-V不是一种技术的创新(因为在此之前已经有非常多的成熟优秀的RISC架构了),而是商业模式的重大变革,RISC-V直接将指令架构给“开源了”(注意此处是开源),这是之前完全没有的一种新的指令架构运营模式(虽然Open RISC等也是开源,但是后文会分析为什么RISC-V会做得比OpenRISC成功)。RISC-V通过“指令架构开源”“架构标准全球开放讨论”两大杀手锏吸引全球的处理器架构大拿、软件开发者与开源爱好者围绕着他做全球生态建设”。


image.png


读者看到这里是不是有种“众人拾柴火焰高”的感觉,这也是RISC-V架构的高明之处,说白了,RISC-V是一种与X86和ARM完全不一样的运作方式,他将指令集架构推进到了一种最极致的方式:就是指令架构开源,全球无论是企业、研究所、个人都可以完全免费的使用。


所以说,RISC-V和X86、ARM的竞争完全是不同维度的竞争,他们三个分别是全球处理器技术演进在不同阶段的产物,而基本可以确定的是未来三种架构会长期共存,只是应用的侧重领域有所不同罢了。


看到这里,读者可能有一些疑问,那在RISC-V之前,已经有OpenRISC等开源指令架构了,那为什么OpenRISC没起来,而是RISC-V起来了。


笔者认为这主要还是得益于伯克利团队的根正苗红以及恰到好处的运营方式,伯克利大学和斯坦福大学在历史上首次提出了精简指令集架构的处理器并完善了其基础理论,对处理器架构的发展做出了巨大贡献,所以当伯克利大学提出了RISC-V指令集并开源的时候迅速获得了工业界和开发者的高度关注,这之后Krest教授团队又采用第三方独立的基金会的方式进行运营,其“中立”和“开放”的属性吸引了大批的企业和开发者投身其中。


02 RISC-V架构的现状

现在,虽然RISC-V架构还不完善,在诸如安全、虚拟化架构、IOMMU/SMMU、中断控制架构、RAS(Reliability, Availability and Serviceability)等方面还刚起步,在代码密度(code size)、虚拟内存管理、原子操作效率等方面也还存在一些缺陷,但这不会妨碍RISC-V架构的长远向好发展,因为其开源的本质不曾改变。


回顾Linux内核的发展历史,在Linux内核之前,IBM的Unix收费操作系统无论在稳定性和用户体验上都是非常成功的,而相比之下刚出道的Linux内核无论在稳定性以及用户体验上都比较糟糕,但是由于Linux内核的开源属性迅速在5年时间内(1991年到1996年)吸引了超过350万开发者的使用。


经过30年的发展,Linux操作系统(基于Linux内核开发的各种操作系统)已经成为世界上最主流的操作系统之一(Windows主要在桌面机,IOS/安卓主要在智能手机和平板电脑),无论在服务器、云计算以及嵌入式领域基本已是Linux内核的天下。


微软公司也在2016年加入了Linux基金会并成为Linux社区的主要贡献企业之一。同样的,RISC-V虽然现在有不足和缺陷,但是基本可以确定的是,会有大量的企业、高校与个人爱好者会持续的围绕RISC-V开发并不停的推动RISC-V架构的成熟完善。


开源的运行方式很像自然界的进化方式,是一种杂乱无章的生机勃勃,表现为企业与个人都可以在上面做贡献,但是开源社区内部会形成一套自然的进化法则,那些好的架构与贡献经过“优胜劣汰”被社区与开发者接受并沉淀下来,所以某种意义上他比企业维护的商业版本更有生命力。


这里需要稍微引伸一下的是,虽然RISC-V架构本身是开源的,但是基于RISC-V架构开发的CPU IP核可以是收费的,这个道理很像开源的Linux与收费的Redhat Linux一样,Redhat可以提供相较开源Ubuntu/Debian更好的稳定性及对上层软件的兼容性,同理的,商业的RISC-V IP核可以提供比开源核更好的稳定性、发展连续性、售后服务等。


image.gifimage.png


03 RISC-V架构的未来

最后,笔者大胆的预测,RISC-V的发展也会与Linux内核的发展路径类似,先从各种嵌入式与端侧系统开始应用,在积累一定的架构成熟度与软件生态后,逐步的进入服务器和数据中心领域。


相较之下,在移动智能终端与PC机市场的发展会相对缓慢,这还要看一些操作系统对RISC-V的支持程度。另外,受NVIDIA收购ARM消息的影响,全球开发使用RISC-V的速度会进一步加快,无论最后收购案是否成功,这都将成为助推RISC-V发展的一个重要事件。


相关文章
|
11天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
51 6
|
8天前
|
运维 Kubernetes Cloud Native
云原生技术:容器化与微服务架构的完美结合
【10月更文挑战第37天】在数字化转型的浪潮中,云原生技术以其灵活性和高效性成为企业的新宠。本文将深入探讨云原生的核心概念,包括容器化技术和微服务架构,以及它们如何共同推动现代应用的发展。我们将通过实际代码示例,展示如何在Kubernetes集群上部署一个简单的微服务,揭示云原生技术的强大能力和未来潜力。
|
11天前
|
设计模式 Java API
微服务架构演变与架构设计深度解析
【11月更文挑战第14天】在当今的IT行业中,微服务架构已经成为构建大型、复杂系统的重要范式。本文将从微服务架构的背景、业务场景、功能点、底层原理、实战、设计模式等多个方面进行深度解析,并结合京东电商的案例,探讨微服务架构在实际应用中的实施与效果。
27 1
|
16天前
|
运维 持续交付 API
从零构建微服务架构:一次深度技术探索之旅####
【10月更文挑战第28天】 本文记录了作者在从零开始构建微服务架构过程中的深刻技术感悟,通过实战案例详细剖析了微服务设计、开发、部署及运维中的关键要点与挑战。文章首先概述了微服务架构的核心理念及其对企业IT架构转型的重要性,随后深入探讨了服务拆分策略、API网关选型、服务间通信协议选择、容器化部署(Docker+Kubernetes)、以及持续集成/持续部署(CI/CD)流程的设计与优化。最后,分享了在高并发场景下的性能调优经验与故障排查心得,旨在为读者提供一套可借鉴的微服务架构实施路径。 ####
54 3
|
27天前
|
边缘计算 Cloud Native 安全
构建灵活高效的下一代应用架构 随着企业数字化转型的加速,云原生技术正逐渐成为构建现代化应用程序的关键支柱。
随着企业数字化转型加速,云原生技术逐渐成为构建现代化应用的关键。本文探讨了云原生的核心概念(如容器化、微服务、DevOps)、主要应用场景(如金融、电商、IoT)及未来发展趋势(如无服务器计算、边缘计算、多云架构),并分析了面临的挑战,如架构复杂性和安全问题。云原生技术为企业提供了更灵活、高效的应用架构,助力数字化转型。
59 4
|
5天前
|
存储 分布式计算 关系型数据库
架构/技术框架调研
本文介绍了微服务间事务处理、调用、大数据处理、分库分表、大文本存储及数据缓存的最优解决方案。重点讨论了Seata、Dubbo、Hadoop生态系统、MyCat、ShardingSphere、对象存储服务和Redis等技术,提供了详细的原理、应用场景和优缺点分析。
|
8天前
|
监控 API 微服务
后端技术演进:从单体架构到微服务的转变
随着互联网应用的快速增长和用户需求的不断演化,传统单体架构已难以满足现代软件开发的需求。本文深入探讨了后端技术在面对复杂系统挑战时的演进路径,重点分析了从单体架构向微服务架构转变的过程、原因及优势。通过对比分析,揭示了微服务架构如何提高系统的可扩展性、灵活性和维护效率,同时指出了实施微服务时面临的挑战和最佳实践。
26 7
|
6天前
|
传感器 算法 物联网
智能停车解决方案之停车场室内导航系统(二):核心技术与系统架构构建
随着城市化进程的加速,停车难问题日益凸显。本文深入剖析智能停车系统的关键技术,包括停车场电子地图编辑绘制、物联网与传感器技术、大数据与云计算的应用、定位技术及车辆导航路径规划,为读者提供全面的技术解决方案。系统架构分为应用层、业务层、数据层和运行环境,涵盖停车场室内导航、车位占用检测、动态更新、精准导航和路径规划等方面。
32 4
|
24天前
|
Kubernetes Cloud Native 持续交付
云端新纪元:云原生技术重塑IT架构####
【10月更文挑战第20天】 本文深入探讨了云原生技术的兴起背景、核心理念、关键技术组件以及它如何引领现代IT架构迈向更高效、灵活与可扩展的新阶段。通过剖析Kubernetes、微服务、Docker等核心技术,本文揭示了云原生架构如何优化资源利用、加速应用开发与部署流程,并促进企业数字化转型的深度实践。 ####
|
7天前
|
Kubernetes Cloud Native 持续交付
云原生技术在现代应用架构中的实践与思考
【10月更文挑战第38天】随着云计算的不断成熟和演进,云原生(Cloud-Native)已成为推动企业数字化转型的重要力量。本文从云原生的基本概念出发,深入探讨了其在现代应用架构中的实际应用,并结合代码示例,展示了云原生技术如何优化资源管理、提升系统弹性和加速开发流程。通过分析云原生的优势与面临的挑战,本文旨在为读者提供一份云原生转型的指南和启示。
20 3

热门文章

最新文章