RISC-V与ARM的比较
文章目录
前言
RISC-V和ARM是近年来受到广泛关注的两种处理器架构。RISC-V是一个开源指令集架构(ISA)基于精简指令集计算(RISC)原则。而ARM指令集架构是一个专有ISA,其较早出现,经过多年的发展,获得了广泛的声誉,已成为嵌入式系统和移动设备中主流ISA。
比较这两种架构对于理解它们的优缺点以及它们对计算未来的潜在影响至关重要。本文将深入研究RISC-V和ARM的历史、架构特性、性能、能效、生态系统、许可模型、用例和未来前景。
指令集
处理器功能的核心是它的指令集体系结构(ISA),这是一个概述处理器可以理解和执行的指令的集合。它是硬件和软件之间的基本桥梁,决定了处理器的能力和性能。ISA的选择会影响到软件的开发方式,并且它对处理器的效率、兼容性和灵活性都有深远的影响。
ISA可以大致分为两种类型:开放和封闭。以ARM ISA为例,是专有的,由特定的公司(控股)严格控制,提供既定的可靠性和兼容性,但限制了定制。另一方面,开放的ISAs,以RISC-V为例,是由社区驱动的,并为定制提供更大的灵活性,促进创新和适应特定的需求。
RISC-V和ARM之间正在进行的争论围绕着它们所体现的不同的ISAs,每一个都提供了独特的优势和方法,以满足不断变化的计算需求。
RISC-V与ARM的发展历史
RISC-V
多年来,计算机架构一直在不断发展。历史上曾经由x86架构主导,出现了像英特尔这样的巨头。ARM的出现,为移动设备提供了高性能低功耗处理器,ARM的成功将架构的发展方向转变为精简指令集计算(RISC)架构。
ARM确实在市场上取得了成功,但它是一个带有许可费用和定制限制的专有架构。这种专有性质阻碍了小公司、初创公司和研究人员充分参与高级处理器的开发。
RISC-V旨在通过提供一个开源的替代方案来解决这些限制。因此,RISC-V开发背后的动机来自于对处理器架构领域更大的开放性、定制性和创新的渴望。
RISC-V起源于加州大学伯克利分校的计算机科学部。该项目始于2010年,由克斯特·阿萨诺维奇教授、大卫·帕特森教授和他们的团队领导。
第一个RISC-V规范于2011年发布,而RISC-V国际规范成立于2015年,以促进RISC-V ISA的采用和标准化。此后,该基金会已经发展到包括超过200名成员,其中包括谷歌、NVIDIA和西部数字等大型科技公司。RISC-V已经在多个行业迅速被采用,有几家公司开发并发布了基于RISC-V的处理器和芯片系统(SoCs)。
RISC-V历史上的一个关键里程碑是2017年发布的RISC-V特权体系结构规范,该规范定义了硬件和操作系统之间的接口。该规范使更复杂的RISC-V处理器的开发成为可能,并促进了将Linux等操作系统移植到RISC-V平台。
另一个重要的里程碑是在2018年宣布推出了首款商用RISC-V处理器,即SiFiveU540。该处理器显示了RISC-V在商业应用中的可行性,并为该体系结构在行业中的进一步采用铺平了道路。
ARM
ARM是Advance RISC Machine(高级RISC机器)的缩写,起源于Acorn计算机公司,一家英国公司在20世纪80年代开发了Acorn RISC机器架构。ARM架构最初是为使用Acorn的个人电脑而设计的,重点关注功率效率和简单性。1990年,Acorn电脑、苹果和VLSI科技成立了一家名为高级RISC机器有限公司的合资公司,后来成为ARM控股公司。
第一个ARM处理器,ARM1,在1985年推出,而ARM2随后在1986年推出。这些早期的处理器主要用于Acorn的阿基米德系列计算机。当苹果在1993年为其牛顿个人数字助理(PDA)选择了ARM610处理器后,ARM架构获得了广泛的认可。这标志着ARM开始在移动和嵌入式系统市场占据主导地位。
多年来,ARM开发了多个处理器系列,每个系列都针对特定的细分市场和性能需求。一些著名的ARM处理器系列包括用于高性能应用的Cortex-A系列,用于实时系统的Cortex-R系列,以及用于微控制器和低功耗设备的Cortex-M系列。
ARM的成功可以归功于其创新的许可模式,该模式允许半导体公司对ARM的IP进行许可,并根据他们的特定需求进行定制。这种灵活性使得许多公司,包括像AMD这样的行业巨头,能够设计和制造基于ARM的CPU和GPU,并针对不同的应用程序进行优化,从节能的移动设备到高性能服务器。这构造了一个庞大的基于ARM的处理器和设备的生态系统,迄今为止出货量超过1800亿个ARM芯片。每年的出货量约为300亿个ARM芯片。
ARM架构已经成为移动设备、物联网和嵌入式系统的实际标准,苹果、三星和高通等大公司的产品都依赖于ARM处理器。
RISC-V与ARM的架构差异
RISC-V架构
RISC