ARM、X86、RISC-V三分天下

news2025/1/18 4:36:31

引入: 简单的介绍一下X86、ARM、RISC-V三种cpu架构的区别和应用场景。

目录

简单概念讲解

1. X86架构

2. ARM架构

3. RISC-V架构

应用场景


X86、ARM和RISC-V是三种不同的CPU架构,它们在设计理念、指令集和应用场景上有一些区别。

简单概念讲解

1. X86架构

- 设计目标:X86架构最初是针对个人计算机(PC)而设计的,具有较高的性能和复杂的指令集。 - 指令集:X86系列处理器采用复杂指令集计算(CISC)设计,具有大量的指令和寄存器。常见的X86架构包括Intel的x86和AMD的x86-64。 - 应用场景:X86架构广泛应用于个人电脑、工作站、服务器和高性能计算等领域。

2. ARM架构

- 设计目标:ARM架构最初是为移动设备和嵌入式系统设计的,注重低功耗和高效能。 - 指令集:ARM处理器采用精简指令集计算(RISC)设计,指令集相对较小,但仍具有良好的性能和功能。 - 应用场景:ARM架构广泛应用于智能手机、平板电脑、物联网设备和嵌入式系统等领域。

3. RISC-V架构

- 设计目标:RISC-V(RISC-Five)是一种开源指令集架构,旨在提供简化的指令集和灵活的架构设计。 - 指令集:RISC-V采用精简指令集设计,具有扩展性,允许系统设计者根据应用需求自定义指令集。 - 应用场景:RISC-V架构逐渐在嵌入式系统、物联网设备和一些特定领域的高性能计算中得到应用。它的开源性质使得它成为教育和研究领域的热点。 总体而言,每种架构都有其独特的优势和应用场景。X86架构在计算能力和功能丰富性上较强,适用于高性能计算和需要复杂操作的场景;ARM架构注重低功耗和移动性能,适用于移动设备和嵌入式系统;而RISC-V架构则具备灵活性和可定制性,适合于教育和研究以及特定领域的高性能计算。

应用场景

ARM处理器概述

ARM公司概述

ARM的含义
    ARM(Advanced RISC Machines)有三种含义
一个公司的名称、一类处理器的通称、一种技术

 ARM公司
    > 成立于1990年11月,前身为Acorn计算机公司
    > 主要设计ARM系列RISC处理器内核
    > 授权ARM内核给生产和销售半导体的合作伙伴,ARM公司并不生产芯片
    > 提供基于ARM架构的开发设计技术软件工具、评估板、调试工具、应用软件
      总线架构、外围设备单元等

ARM产品系列

  • 早先经典处理器

    包括ARM7、ARM9、ARM11家族

  •  Cortex-A系列

    针对开放式操作系统的高性能处理器
    应用于智能手机、数字电视、智能本等高端运用 

  •  Cortex-R系列

    针对实时系统、满足实时性的控制需求
    应于汽车制动系统、动力系统等

  •  Cortex-M系列

    为单片机驱动的系统提供了低成本优化方案
    应用于传统的微控制器市场、智能传感器、汽车周边等

RISC处理器

  •  RISC处理器

    只保留常用的的简单指令,硬件结构简单,复杂操作一般通过简单指令的组合实现,一般指令长度固定,且多为单周期指令
    RISC处理器在功耗、体积、价格等方面有很大优势,所以在嵌入式移动终端领域应用极为广泛

  •  CISC处理器

    不仅包含了常用指令,还包含了很多不常用的特殊指令,硬件结构复杂,指令条数较多,一般指令长度和周期都不固定, 指令周期指一条指令的执行周期。
    CISC处理器在性能上有很大优势,多用于PC及服务器等领域

SOC    

SOC(System on Chip): 即片上系统,将一个系统中所需要的全部部件集成在一个芯片中在体积、功耗、价格上有很大优势

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

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

相关文章

计算机语言 之【C++】入门级知识讲解(命名空间,C++输入输出,缺省参数,函数重载,引用,内敛函数,auto关键字,for循环,指针空值nullptr)

三点睡六点起,阎王夸我好身体 不到三点我不睡,太平间里抢C位 一、命名空间 1.命名空间的作用 2.命名空间定义 3.命名空间使用 二、C的输入输出 1.输入输出说明介绍 2.std命名空间的使用惯例 三、缺省参数 1.缺省参数概念 2.缺省参数分类 四、…

华为激光雷达真的遥遥领先吗?华为激光雷达详细拆解和系统方案分析(55图)

华为作为中国自动驾驶技术第一梯队的卓越代表,其激光雷达产品也备受瞩目,不过关于华为激光雷达的公开资料非常少,即便是有也非常粗略。 本文通过详细拆解华为96线激光雷达产品,尝试分析华为激光雷达的技术方案,并通过…

八股面试速成—Java语法部分

暑期实习面试在即,这几天八股和算法轮扁我>_ 八股部分打算先找学习视屏跟着画下思维导图,然后看详细的面试知识点,最后刷题 其中导图包含的是常考的题,按照思维导图形式整理,会在复盘后更新 细节研究侧重补全&a…

如何给上百张图片一键添加圆角?

一,为什么要给图片做圆角? 随着数字化时代的到来,图片已经成为我们日常生活中不可或缺的一部分。无论是社交媒体上的个人分享,还是商业宣传中的产品展示,图片都扮演着重要的角色。而在图片的呈现方式中,圆…

【第五篇】使用BurpSuite设定条目范围

【1】在对一个网站进行合法观察、测试的过程中,加载出的HTTP历史条目是十分繁多的,于是,对请求进行排序、过滤等显得至关重要。 我们可以单击#实现HTTP条目的升序或降序,这样我们可以在顶部看到最先或最旧的请求。 【2】通常HTTP条目中包含对多个站点的请求,若我们只想观…

SV学习笔记(七)

类型转换 写在前面 类型转换可以分为 静态转换和动态转换 。静态转换即需要在转换的表达式前 加上单引号 即可,该方式并不会对转换值做检查。如果发生转换失败,我们也无从得知。动态转换即需要使用 系统函数$cast(tgt, src) 做转换。静态转…

如何在 Mac 上恢复已删除的数据

如果您丢失了 Mac 上的数据,请不要绝望。恢复数据比您想象的要容易,并且有很多方法可以尝试。 在 Mac 上遭受数据丢失是每个人都认为永远不会发生在他们身上的事情之一......直到它发生。不过,请不要担心,因为您可以通过多种方法…

手机扫码获取文件怎么做?文件活码在电脑上的制作方法

现在很多人会把文件生成二维码之后,将二维码图片打印或者分享给其他人,通过扫描二维码的方式快速在手机上查看或者下载文件内容,从而提升文件传输的速度和效率。 制作文件活码二维码可以长期有效的扫码显示文件,支持多个文件存入…

nginx配置实例(反向代理)

目录 一、目标-反向代理实现效果 二、安装tomcat 三、配置nginx服务 四、配置反向代理 一、目标-反向代理实现效果 访问过程分析: 二、安装tomcat 1、安装jdk环境 新建/export/server目录 解压jdk 查看是否解压成功 配置jdk软连接 进入jdk的bin目录中&#x…

【Docker系列】在 Linux 上安装 Docker Compose 的简明步骤

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

2024.4.2-[作业记录]-day07-CSS 盒子模型(显示模式、盒子模型)

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 作业 2024.4.2 学习笔记CSS标签元素显示模式1 块元素2 行内元素3 行内块元素4…

「35」一学就会,让直播间的画面呈现3D可视化特效

「35」变形特效 3D可视化变形效果滤镜 3D Effec 变形效果滤镜插件,可以对来源中的文本、图片、视频等可视化元素,进行添加扭曲变形、倾斜、拉伸形成3D效果。 实操步骤 第1步 软件安装 关闭OBS软件,先安装3D Effec效果滤镜; 第…

【Consul】基于Golang实现Consul服务的注册、注销、修改、监控注册的服务变化、实时同步服务信息机制

【Consul】基于Go实现Consul服务的注册、注销、修改、监控注册的服务变化、实时同步服务信息机制 大家好 我是寸铁👊 总结了一篇【Consul】基于Go实现Consul服务的注册、注销、修改、监控注册的服务变化、实时同步服务信息机制✨ 这应该是目前全网最全的使用golang手…

4、双指针-移动零

首先不能复制,只能在原数组是哪个操作,那么很多集合的方式就不行了。当然在现实开发中肯定是可以的。目前按照题目来说是不可以的。所以我们可以思考下,是否可以通过交换来实现。 初始化一个变量 to 为 0。这个变量的目的是跟踪非零元素应该…

Leetcode 419.甲板上的战舰

原题链接:Leetcode 419. Battleships in a Board Given an m x n matrix board where each cell is a battleship X or empty ., return the number of the battleships on board. Battleships can only be placed horizontally or vertically on board. In other…

Java笔试题总结

HashSet子类依靠()方法区分重复元素。 A toString(),equals() B clone(),equals() C hashCode(),equals() D getClass(),clone() 答案:C 解析: 先调用对象的hashcode方法将对象映射为数组下标,再通过equals来判断元素内容是否相同 以下程序执行的结果是: class X{…

关于 elf loader 的编写

可以使用如下命令观看 elf 文件的信息 readelf -a build/ramdisk.img | vim -在编写 elf loader 的时候,实际上只有下图这一部分 “Program Headers” 是有用的 凡是类型为 “LOAD” 的就是需要加载进内存的部分 所以,只要把这些部分加载进内存里&…

机电一体化系统设计学习笔记——伺服驱动技术与控制技术

一、伺服驱动装置 1. 任务 精确控制:伺服驱动装置的首要任务是实现对机械系统的精确控制,包括位置、速度、加速度等参数的精准调节和控制。快速响应:具备快速响应能力,能够在短时间内实现目标位置或速度的调整。稳定性&#xff…

用C/C++加Easyx实现俄罗斯方块游戏(爆肝4万字,完全免费)

前言 相信大家一定玩过俄罗斯方块这款小游戏,简单容易上手是老少皆宜的小游戏,今天大家就跟着我来实现这个小游戏吧!让自己学的C语言有用武之地。 为了让俄罗斯方块的开发更为简单些,图像更为丰富,在这里就利用了Easyx…

Debian12 使用 nginx 与 php8.2 使用 Nextcloud

最近将小服务器升级了下系统,使用了 debian12 的版本,正好试试 nginx 和 php-fpm 这种方式运行 Nextcloud 这个私有云的配置。 一、基本系统及应用安装 系统:debian12 x86_64 位版本最小安装,安装后可根据自己需求安装一些工具&…