一文读懂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)编辑整理,如有侵权请联系本站。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安装图数据库Nebula Graph

前言 今年开始,很多机关单位、央国企都要求所有新建的信息系统必须走国产化技术路线,而且还要求满足“信创”要求。“信创”通俗来讲就是要自研,那种拿个开源套壳的都不满足信创要求。之前研究了一段时间的neo4j,显然neo4j不满足…

雪亮工程视频联网综合管理/视频智能分析系统建设方案(一)

一、行业背景 雪亮工程主要是针对农村地区治安防控的监控项目,在乡村的主干道、路口、人群聚集地部署高清摄像头,通过三级综治中心和指挥平台,将视频图像信息系统纵向下延至县、乡、村,同时利用系统拓展在安防、社会治理、智慧交…

MWeb Pro For Mac v4.5.9 强大的 Markdown 软件中文版

MWeb 是专业的 Markdown 写作、记笔记、静态博客生成软件,目前已支持 Mac,iPad 和 iPhone。MWeb 有以下特色: 软件下载:MWeb Pro For Mac v4.5.9 软件本身: 使用原生的 macOS 技术打造,追求与系统的完美结合…

Linux从入门到精通 --- 3.用户、权限

文章目录 第三章:3.1 root用户3.1.1 su3.1.2 exit3.1.3 sudo 3.2 用户和用户组3.2.1 用户组管理创建用户组删除用户组 3.2.2 用户管理创建用户删除用户查看用户所属组修改用户所属组 3.2.3 getent一:二: 3.3 查看权限控制信息3.3.1 认知权限信…

IDEA 控制台中文乱码 4 种解决方案

前言 IntelliJ IDEA 如果不进行相关设置,可能会导致控制台中文乱码、配置文件中文乱码等问题,非常影响编码过程中进行问题追踪。本文总结了 IDEA 中常见的中文乱码解决方法,希望能够帮助到大家。 IDEA 中文乱码 解决方案 一、设置字体为支…

软件安全评估之设计评审入门(上)

壹 基础概念 在软件开发生命周期(Software Development Life Cycle,简称SDLC)中,设计评审(Design Review)是一个关键的阶段,旨在确保软件设计满足项目需求和目标,并且能够高效、可靠…

GDAL源码剖析(九)之GDAL体系架构

GDAL源码剖析(九)之GDAL体系架构_gdal 源码-CSDN博客 在GDAL库中包含栅格数据的读写,矢量数据的读写,以及栅格和矢量数据的相关算法。下面主要对GDAL中栅格数据和矢量数据的体系架构做一个简单的说明。本人英文很烂,有…

集装箱5G智能制造工厂数字孪生可视化平台,推进企业数字化转型

集装箱5G智能制造工厂数字孪生可视化平台,推进企业数字化转型。在当下数字化转型的热潮中,集装箱5G智能制造工厂数字孪生可视化平台成为了推动企业转型升级的重要工具。这一平台将先进的5G技术与智能制造相结合,通过数字孪生技术实现生产过程…

数字化赋能农业创新发展新篇章:数字乡村建设推动农业现代化、提升农业综合效益与竞争力

目录 一、数字乡村建设的内涵与意义 二、数字化赋能农业创新发展的路径 1、推动智慧农业发展 2、加强农村电子商务建设 3、提升农业信息化水平 三、数字乡村建设推动农业现代化与提升综合效益与竞争力 1、推动农业现代化进程 2、提升农业综合效益 3、增强农业竞争力 …

HTML5+CSS3+JS小实例:图片切换特效之模糊变清晰

实例:图片切换特效之模糊变清晰 技术栈:HTML+CSS+JS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, i…

Windows搭建Jellyfin影音服务结合内网穿透实现公网访问本地视频文件

文章目录 1. 前言2. Jellyfin服务网站搭建2.1. Jellyfin下载和安装2.2. Jellyfin网页测试 3.本地网页发布3.1 cpolar的安装和注册3.2 Cpolar云端设置3.3 Cpolar本地设置 4.公网访问测试5. 结语 1. 前言 随着移动智能设备的普及&#xff0c;各种各样的使用需求也被开发出来&…

大势智慧在出模型时输入七参数可以导出地方坐标系吗?

大势智慧自主研发的网格大师或者DasViewer有坐标转换功能&#xff0c;可以使用七参数计算功能转换到地方坐标&#xff0c;直接输以前的七参是不行的&#xff0c;需要准备源坐标和目标坐标。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自…

【Unity】组件组合使用心得(单行可自动拓展Scroll View)

在这之前&#xff0c;一直是在使用Scroll View进行滑动内容设置&#xff0c;但设置的都是不明不白的&#xff0c;而且有的时候设置好了之后也不知道是为什么&#xff0c;总感觉哪里不对劲&#xff0c;而且好也不知道为什么好&#xff0c;可能是长时间在做管理上的内容&#xff…

淘宝详情API接口文档(java)get调用

淘宝详情API接口是用于获取淘宝商品详细信息的接口&#xff0c;它允许开发者通过发送请求&#xff0c;获取商品的描述、价格、评价等信息。下面是一个关于淘宝详情API接口的示例文档&#xff0c;包括接口地址、请求参数、响应参数等内容。 淘宝详情API接口文档 一、接口地址 …

Lobe UI - 基于 AntDesign 开发的 AIGC Web 应用的开源 UI 组件库

今天推荐一个可以快速开发 ChatGPT UI 界面的组件库&#xff0c;质量很高&#xff0c;拿来就能用。 Lobe UI 是由 lobehub 团队开发的一套 web UI 组件库&#xff0c;和我之前推荐的很多通用型的 UI 组件库不同&#xff0c;Lobe UI 是专门为目前火热的 AIGC 应用开发而打造&am…

分布式 SpringCloudAlibaba、Feign与RabbitMQ实现MySQL到ES数据同步

文章目录 ⛄引言一、思路分析⛅实现方式⚡框架选择 二、实现数据同步⌚需求分析⏰搭建环境⚡核心源码 三、测试四、源码获取⛵小结 ⛄引言 本文参考黑马 分布式Elastic search Elasticsearch是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;可以帮助…

R语言绘制一次和二次相关性热图

在数据探索的过程中&#xff0c;我们往往会对数据与数据的相关性进行分析&#xff0c;例如我们常用的corrplot包&#xff0c;或者psych包中的corr.test函数&#xff0c;对两两变量间的相关性进行分析。我们常常会看到这样的相关性热图&#xff1a; 但有时变量间的关系并非线性…

在线课程平台LearnDash评测 – 最佳 WordPress LMS插件

在我的LearnDash评测中&#xff0c;我探索了流行的 WordPress LMS 插件&#xff0c;该插件以其用户友好的拖放课程构建器而闻名。我深入研究了各种功能&#xff0c;包括课程创建、测验、作业、滴灌内容、焦点模式、报告、分析和管理工具。 我的评测还讨论了套餐和定价选项&…

Linux基础指令补全,权限问题分析—3

一、命令补全&#xff1a; 1.bc指令&#xff1a; 功能&#xff1a;命令行计算器&#xff0c;使用quit退出语法&#xff1a;bc 算式 2.uname指令&#xff1a; 语法&#xff1a;uname 选项功能&#xff1a;uname原来获取电脑或操作系统的相关信息选项&#xff1a; ①-a选项&am…

深拷贝总结

JSON.parse(JSON.stringify(obj)) 这行代码的运行过程&#xff0c;就是利用 JSON.stringify 将js对象序列化&#xff08;JSON字符串&#xff09;&#xff0c;再使用JSON.parse来反序列化&#xff08;还原&#xff09;js对象&#xff1b;序列化的作用是存储和传输。&#xff08…