一文读懂RISC-V与ARM

RISC-V和ARM是近年来备受关注的两种处理器架构。RISC-V是一种基于精简指令集计算(RISC)原理的开源指令集架构(ISA),而ARM是一种专有ISA,由于其长期存在于嵌入式系统和移动设备中,已成为嵌入式系统和移动设备的主导选择。市场以及多年积累的信任和专业知识,赢得了广泛的声誉。

比较这两种架构对于了解它们的优缺点以及它们对未来计算的潜在影响至关重要。

什么是 ISA(指令集架构)?

每个处理器功能的核心在于其指令集架构 (ISA),这是一个概述处理器可以理解和执行的指令集的蓝图。它充当硬件和软件之间的基本桥梁,塑造处理器的功能和性能。ISA的选择会影响软件的开发方式,并对处理器的效率、兼容性和灵活性产生持久的影响。

ISA大致可分为两种类型:开放式和封闭式。封闭式ISA,如ARM,是专有的,并由特定公司(此处为Arm Holdings)严格控制,提供既定的可靠性和兼容性,但限制定制。另一方面,以RISC-V为代表的开放ISA是社区驱动的,为定制提供更大的灵活性,促进创新和适应特定需求。

RISC-V 和ARM之间持续的争论围绕着它们所体现的不同ISA展开,每种ISA都提供独特的优势和方法来满足不断变化的计算需求。

RISC-V 与ARM:背景和历史

RISC-V

在这里插入图片描述

多年来,计算机体系结构的发展取得了重大进展。历史上x86架构占据主导地位,推动了英特尔等巨头的发展,但随着ARM的出现,故事的新篇章开始了。最初专注于为移动设备创建节能处理器,ARM的成功鼓励了向精简指令集计算(RISC) 架构的转变。

虽然ARM确实在市场上取得了成功,但它是一种专有架构,需要支付许可费用并在定制方面受到限制。这种专有性质阻碍了小型企业、初创公司和研究人员充分参与先进处理器的开发。RISC-V 旨在通过提供开源替代方案来解决这些限制。因此,RISC-V 开发背后的动机源于对处理器架构领域更大开放、定制和创新的渴望。

RISC-V 起源于加州大学伯克利分校计算机科学系。该项目始于2010年,是由Krste Asanović 教授、David Patterson教授及其团队领导的一项研究工作。

第一个RISC-V规范于2011 年发布,RISC-V国际组织于2015年成立,以促进RISC-V ISA 的采用和标准化。此后,该基金会已发展到拥有200多名成员,其中包括Google、NVIDIA 和Western Digital 等主要科技公司。RISC-V已在各个行业得到快速采用,多家公司开发并发布了基于RISC-V 的处理器和片上系统(SoC)。

RISC-V 历史上的关键里程碑之一是2017年发布的RISC-V特权架构规范,它定义了硬件和操作系统之间的接口。该规范促进了更复杂的RISC-V处理器的开发,并促进了Linux等操作系统向RISC-V平台的移植。

另一个重要的里程碑是 2018 年发布了首款商用RISC-V处理器SiFive Freedom U540。该处理器展示了RISC-V在商业应用中的可行性,并为业界进一步采用该架构铺平了道路。

ARM

在这里插入图片描述

ARM代表高级RISC机器,起源于Acorn Computers,这是一家在20世纪80年代开发了Acorn RISC 机器架构的英国公司。ARM架构最初设计用于Acorn的个人计算机,重点关注功效和简单性。1990年,Acorn Computers、Apple和VLSI Technology成立了一家名为Advanced RISC Machines Ltd. 的合资企业,后来成为ARM Holdings。

第一个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的处理器和设备的庞大生态系统,迄今为止,ARM芯片的出货量已超过1800亿颗。ARM芯片每年出货量约为300亿颗。

ARM 架构已成为移动设备、物联网和嵌入式系统事实上的标准,苹果、三星和高通等大公司的产品都依赖ARM处理器。
本文由朗锐智科(www.leadtorch.com)编辑整理,如有侵权请联系本站。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/808053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端开发攻略---利用Flexbox和Margin实现智能布局:如何巧妙分配剩余空间,让你的网页设计更上一层楼?

1、演示 2、flex布局 Flex布局是一种用于Web开发的弹性盒子布局模型,它可以让容器内的子元素在空间分配、对齐和排列方面具有更大的灵活性。以下是Flex布局的基本用法: 容器属性: display: flex;:将容器指定为Flex布局。flex-dire…

Realme GT Neo6 SE ROOT 解锁BL教程

Realme GTNeo6 SE 解锁ROOT教程 前言: 本文解锁BL教程以及深度测试APP来自Realme官方社区。相关操作流程已进行简化,工具由本人制作并提供,降低上手难度,傻瓜式操作(工具长期免费更新)。 正文&#xff1a…

Python docx:在Python中创建和操作Word文档

使用docx库,可以执行各种任务 创建新文档:可以使用库从头开始或基于模板生成新的Word文档。这对于自动生成报告、信函和其他类型的文档非常有用。修改现有文档:可以打开现有的Word文档,并使用库修改其内容、格式、样式等。这对于…

2024高交会-2024深圳高新技术展-高新技术成果交易会

2024高交会-2024深圳高新技术展-2024高新技术成果展-中国高校技术交易会-第26届高交会-深圳高交会-深圳高科技展-深圳新科技展-深圳高新技术成果展 第二十六届中国国际高新技术成果交易会(简称高交会) 时间:2024年11月15日-19日 地址&#…

python+Flask+django企业仓库进销存管理信息系统35wiz

Flask提供了更大的灵活性和简单性,适合小型项目和微服务。Django则提供了更多的内置功能,适合大型项目。Flask让开发者更多的控制其组件,而Django则遵循开箱即用的原则 本课题使用Python语言进行开发。代码层面的操作主要在PyCharm中进行&am…

YOLOv8 推理脚本--置信度保留多位浮点数 特征图可视化

效果 特征图可视化: 4位浮点数: 原始2位浮点数4位浮点数推理 --detect.py 说明 在进行改动前,请大家先阅读下 基础入门篇 | YOLOv8 项目【训练】【验证】【推理】最简单教程 | YOLOv8必看 | 最新更新,直接打印 FPS,mAP50,75,95 ,确保会用我给的推理脚本。 YOLO( ):…

【C++】STL--stackquene

这一节主要学习stack、quene和priority_quene的使用以及模拟实现,最后介绍了容器适配器。 目录 stack的介绍和使用 stack的介绍 stack的使用 stack的模拟实现 queue的介绍和使用 queue的介绍 queue的使用 queue的模拟实现 priority_queue的介绍和使用 pri…

【漏洞复现】潍微科技-水务信息管理平台 ChangePwd SQL注入漏洞

0x01 产品简介 潍微科技-水务信息管理平台主要帮助水务企业实现水质状态监测、管网运行监控、水厂安全保障、用水实时监控以及排放有效监管,确保居民安全稳定用水、环境有效保护,全面提升水务管理效率。 0x02 漏洞概述 潍微科技-水务信息管理平台 ChangePwd 接口存在SQL注…

训练营第二十天(二叉树 part06)

训练营第二十天(二叉树 part06) 654.最大二叉树 力扣题目地址(opens new window) 题目 给定一个不含重复元素的整数数组。一个以此数组构建的最大二叉树定义如下: 二叉树的根是数组中的最大元素。左子树是通过数组中最大值左边部分构造出…

sed 字符替换时目标内容包含 特殊字符怎么处理

背景 想写一个自动修改配置的脚本,输入一个 mysql jdbc 的连接路径,然后替换目标配置中的模版内容,明明很简单的一个内容,结果卡在了 & 这个符号上。 & 到底是什么特殊字符呢?结论:它代表要替换的…

【中级软件设计师】上午题08-UML(上):类图、对象图、用例图

上午题08-UML 1 UML事物2 UML关系2.1 依赖2.2 关联2.2.1 聚合 (空心菱形)2.2.2 组合 (实心菱形) 2.3 泛化 (实线三角形)2.4 实现 (虚线三角形)2.5 关联多重度 3 类图4 对象图5 用例图…

vue3 + potree 渲染点云数据记录

potree 官网示例 前置条件: potree 无法直接加载 LAS,LCD,PLY等格式的点云文件, 需要通过 PotreeConverte 转换为 octree 数据格式,前端渲染中加载转换后的 json 格式 格式转换方向 .las ---- potreeConverter ----> .json…

算法练习第15天|226.翻转二叉树

226.翻转二叉树 力扣链接https://leetcode.cn/problems/invert-binary-tree/description/ 题目描述: 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root [4,2,7,1,3,6,9] 输出&am…

关于无人机,你必须知道的事!!(科技篇)

飞行器的五脏六腑 电机:无人机的动力单元,俗称“马达”。通过电机转动来驱动螺旋桨旋转,最终让飞机上天。 电调:无人机的动力单元,是接收油门信号并调整电机转速的控制枢纽,俗称电机的“黑屋调教师” 飞…

探索计算机的小数世界:从二进制到无限精度

前言 不知道你是否和我一样,遇到这个情况。在刚开始学习编程。计算0.3-0.20.1这个小学都知道,但是如果你在计算机执行,发现结果并不是0.1 。这个时候会疑问到底是为什么呢。 System.out.println("0.3-0.2"(0.3-0.2)); 0.3-0.20.09…

API管理平台:你用的到底是哪个?

Apifox是不开源的,在github的项目只是readme文件,私有化需要付费。当然saas版目前是免费使用的。 一、Swagger 为了让Swagger界面更加美观,有一些项目可以帮助你实现这一目标。以下是一些流行的项目,它们提供了增强的UI和额外的功…

OSCP靶场-- Sybaris

OSCP靶场–Sybaris 考点(redis MODULE LOAD命令执行) 1.nmap扫描 ## ┌──(root㉿kali)-[~/Desktop] └─# nmap 192.168.158.93 -sV -sC -Pn --min-rate 2500 -p- Starting Nmap 7.92 ( https://nmap.org ) at 2024-04-11 04:24 EDT Nmap scan report for 192.168.158.93…

照片转漫画的软件有吗?分享4款热门的软件!

在数字化时代,我们总是追求新鲜、有趣、创意十足的方式来展现自我。其中,将普通照片转化为漫画风格的图像已成为许多年轻人的新宠。这种既能保留原照片中的人物特征,又能赋予其独特艺术气息的方式,让许多人趋之若鹜。那么&#xf…

PHP7垃圾回收算法

前提 本文为了梳理PHP GC工作流程,所以从引用计数、部分标记清除算法做引子,然后介绍PHP GC工作流程,最后介绍性能更高的GC算法 引用计数 概述 引用计数算法中引入了一个概念计数器。计数器代表对象被引用的次数 基本原理 为了记录一个对象有没有被…

微信公众号第三方平台-公众号扫码授权接入代运营

文章目录 接入目的效果展示技术积累如何成为服务商如何搭建第三方后端服务传统模式V云服务模式如何完成商家授权授权逻辑介绍 环境准备注册开发者平台-个人类型 传统模式后端代码接收公众号个人三方平台的票据根据票据获取三方平台访问令牌根据访问令牌获取预授权码通过预授权码…