riscv和arm性能对比
RISC-V 和 ARM 的相似之处
RISC-V与ARM最大的不同就在于其推崇的大道至简的技术风格和彻底开放的模式。由于ARM是一种封闭的指令集架构,众多使用ARM架构的厂商,只能根据自身需求,调整产品频率和功耗,不得改变原有设计。经过几十年的发展,CPU架构变得极为复杂和冗繁,ARM架构文档长达数千页,指令数目复杂,版本众多,彼此之间既不兼容,也不支持模块化,并且存在着高昂的专利和架构授权问题。反观RISC-V,在设计之初,就定位为是一种完全开源的架构,规避了计算机体系几十年发展的弯路,架构文档只有二百多页,基本指令数目仅40多条,同时一套指令集支持所有架构,模块化使得用户可根据需求自由定制,配置不同的指令子集。
开放而免费的RISC-V架构诞生,不仅对于高校与研究机构是个好消息;为前期资金缺乏的创业公司、成本极其敏感的产品、对现有软件生态依赖不大的领域,都提供了另外一种选择,使其可以根据实际应用对指令集进行扩展和裁剪,在不用花费高额授权费用的情况下针对具体情况实现处理器内核,因此得到了业界主要科技公司的拥戴,包括
Google、特斯拉、三星、高通等科技公司已加入 RISC-V 阵营,围绕着RISC-V的生态迅速成长。
RISC-V 和 ARM 基本上都是 RISC(精简指令集计算机)。
RISC-V 和 ARM 都使用加载-存储架构。意思是数据从内存中加载,在CPU中处理,然后返回到内存中。
RISC-V 和 ARM 都支持 32 位或 64 位指令集。
RISC-V 和 ARM 的区别和不同
尽管 RISC-V 和 ARM 处理器技术的功能相似,但也有显着区别。
1. RISC-V 是一种开源架构,而 ARM 是专有的。
这意味着任何想要在其设计(例如 SoC)中包含 ARM CPU 的设计师都必须向 ARM Holdings 支付版税。另一方面,RISC-V
是开源的,不需要任何版税或许可。
尽管 RISC-V 允许设计人员免费试验和开发 RISC-V 系统,但几乎没有对硬件设计的支持。另一方面,ARM
拥有致力于硬件技术的工程师团队,使设计人员能够轻松地整合 ARM CPU。
2. RISC-V 支持最少,而 ARM 支持广泛。
因为 RISC-V 是这样一个新的 CPU 平台,所以软件和开发环境支持非常有限。
另一方面,ARM 提供了庞大的在线社区、支持系统和库,以帮助设计人员瞄准范围广泛的设备,包括微控制器、微处理器,甚至服务器。
ARM架构过去称作进阶精简指令集机器(Advanced RISC
Machine),又称“高级RISC机器”,是一个32位精简指令集(RISC)处理器架构。RISC-V是一种新的开放且免费的指令集架构。二者架构都源自1980年代的精简指令集计算机RISC,正是这一架构,让曾任斯坦福大学校长的John
L. Hennessy和曾任加州大学伯克利分校教授的David A. Patterson获得了2017年度图灵奖。
ARM公司以早期RISC架构为基础,衍生出了ARM的芯片设计,并将这种设计授权给多家芯片厂商,现在几乎所有的智能手机,都离不开它。而RISC-V诞生于2010年,主要由美国加州大学伯克利分校的Krste
Asanovic教授、Andrew Waterman和Yunsup
Lee等人员开发。相对于大多数传统ISA封闭的生态以及高昂的授权费用而言,其最大特色就是开放和免费。
|