ARM、X86、RISC-V三分天下

引入: 简单的介绍一下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): 即片上系统,将一个系统中所需要的全部部件集成在一个芯片中在体积、功耗、价格上有很大优势

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

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

相关文章

【Frida】【Android】 工具篇:ProxyPin抓包详解

🛫 系列文章导航 【Frida】【Android】01_手把手教你环境搭建 https://blog.csdn.net/kinghzking/article/details/136986950【Frida】【Android】02_JAVA层HOOK https://blog.csdn.net/kinghzking/article/details/137008446【Frida】【Android】03_RPC https://bl…

如何在nuxt中优雅使用swiper,实现过渡反向+贴合无缝+循环播放【核心代码分析】

视频效果 20240402-1723 图片效果 技术栈 Nuxt3 + Swiper11 Nuxt3 Nuxt: The Intuitive Vue Framework Nuxt Swiper11 Swiper - The Most Modern Mobile Touch Slider (swiperjs.com) 当然你也可以是使用nuxt-swiper Nuxt-Swiper GitHub - cpreston321/nuxt-swiper: Swi…

贪心算法|122.买卖股票的最佳时机II

力扣题目链接 class Solution { public:int maxProfit(vector<int>& prices) {int result 0;for (int i 1; i < prices.size(); i) {result max(prices[i] - prices[i - 1], 0);}return result;} }; 贪心思路出来了&#xff0c;代码居然如此简单啊&#xff0…

243.回文链表

给你一个单链表的头节点 head &#xff0c;请你判断该链表是否为 回文链表 。如果是&#xff0c;返回 true &#xff1b;否则&#xff0c;返回 false 。 示例 1&#xff1a; 输入&#xff1a;head [1,2,2,1] 输出&#xff1a;true示例 2&#xff1a; 输入&#xff1a;head …

Rust语言

Rust语言 一&#xff0c;Rust语言是什么 Rust 是一种系统级编程语言&#xff0c;由 Mozilla 开发。它的设计注重安全性、并发性和性能。Rust 最初发布于 2010 年&#xff0c;其目标是成为一种能够替代 C 和 C 的编程语言&#xff0c;同时提供更好的内存安全性和并发支持。 Rust…

篡改猴+idm实现不限速百度网盘下载

1. 去油猴官网下载个chrome拓展 https://www.tampermonkey.net 2. 下载idm插件 如何在Chrome浏览器中插入IDM扩展插件-IDM中文网站 下载完成后打开chrome浏览器的插件&#xff0c;直接拖进去 3. 在 Greasy Fork - 安全、实用的用户脚本大全 中搜索 百度网盘&#xff0c;切换…

瑞吉外卖实战学习--16、登录短信验证

登录短信验证 前言环境准备(根据mybatisPlus 规范实体类和接口)1、User实体类2、mapper文件3、service文件4、impl文件5、随机生成验证码的工具类6、发送验证码的工具类7、获取验证码和移动端登录前言 本项目gitee位置:gitee网址 本项目采用的技术是:springboot + mybatis…

使用 Copilot 重新定义Forms表单创建

您好&#xff0c;Microsoft 365 copilot订阅用户&#xff01;很高兴与大家分享&#xff0c;您现在可以在表单中利用 Copilot 更轻松地构建高质量且设计精良的调查、表单和民意调查。 使用 Copilot 重新定义表单创建 只需向 Copilot 描述您想要构建的表单&#xff0c;您就可以…

【数据结构】考研真题攻克与重点知识点剖析 - 第 4 篇:串

前言 本文基础知识部分来自于b站&#xff1a;分享笔记的好人儿的思维导图与王道考研课程&#xff0c;感谢大佬的开源精神&#xff0c;习题来自老师划的重点以及考研真题。此前我尝试了完全使用Python或是结合大语言模型对考研真题进行数据清洗与可视化分析&#xff0c;本人技术…

golang设计模式图解——命令模式

设计模式 GoF提出的设计模式有23个&#xff0c;包括&#xff1a; &#xff08;1&#xff09;创建型(Creational)模式&#xff1a;如何创建对象&#xff1b; &#xff08;2&#xff09;结构型(Structural )模式&#xff1a;如何实现类或对象的组合&#xff1b; &#xff08;3&a…

【Java网络编程】HTTP超文本传输协议

一、HTTP超文本传输协议 HTTP全称为Hyper Text Transfer Protocol超文本传输协议&#xff0c;它是基于TCP传输协议构建的应用层协议&#xff0c;作为支撑万维网www的核心协议&#xff0c;为了保证其效率及处理大量事务的能力&#xff0c;因此在设计时&#xff0c;HTTP被制定成为…

第四百四十四回

文章目录 1. 问题描述2. 优化方法2.1 缩小范围2.2 替代方法 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何获取AppBar的高度"相关的内容&#xff0c;本章回中将介绍关于MediaQuery的优化.闲话休提&#xff0c;让我们一起Talk Flutter吧。 1. 问题描述 我们在…

7 个 iMessage 恢复应用程序/软件可轻松恢复文本

由于误操作、iOS 升级中断、越狱失败、设备损坏等原因&#xff0c;您可能会丢失 iPhone/iPad 上的 iMessages。意外删除很大程度上增加了这种可能性。更糟糕的是&#xff0c;这种情况经常发生在 iDevice 缺乏备份的情况下。 &#xff08;iPhone消息消失还占用空间&#xff1f;&…

C++的list类(一):list类的常见操作和模拟实现

目录 前言 List类的迭代器 List类的模拟实现 list.h文件 test.cpp文件 前言 vector的insert和erase都会导致迭代器失效list的insert不会导致迭代器失效&#xff0c;erase会导致迭代器失效 insert导致失效的原因是开辟了新空间后&#xff0c;迭代器扔指向原空间erase导致失…

吴恩达2022机器学习专项课程(一) 5.4 多元线性回归的梯度下降

问题预览/关键词 多元线性回归的函数是&#xff1f;如何向量化表达&#xff1f;如何计算多元线性回归的成本函数的梯度&#xff1f;正规方程法是什么&#xff1f;正轨方程法的缺点是什么&#xff1f; 笔记 1.多元线性回归函数 5.1章节描述过。 向量化函数 原版函数 2.计…

设计模式——桥接模式07

桥接模式是将抽象部分与实现部分分离&#xff0c;可实现两部分的组合使用。 例如 遥控器 &#xff08;抽象部分&#xff09;与 设备&#xff08;实现部分 电视&#xff0c;空调等&#xff09;。遥控器调用的是 设备方实现的接口。 设计模式&#xff0c;一定要敲代码理解 抽象模…

基于springboot实现学科竞赛管理系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现学科竞赛管理系统演示 摘要 随着国家教育体制的改革&#xff0c;全国各地举办的竞赛活动数目也是逐年增加&#xff0c;面对如此大的数目的竞赛信息&#xff0c;传统竞赛管理方式已经无法满足需求&#xff0c;为了提高效率&#xff0c;竞赛管理系统应运而生。…

springboot国际化多语言

1,新建国际化多语言文件 在resources目录下新建 messages.properties 其他语言的文件 编辑messages.properties文件,下方从text切换到Resource Bundle ,即可对照着编辑多语言文件 (如果没有找到Resource Bundle,先在settings->plugins中安装Resource Bundle Editor) 2,配…

爬取学习强国视频小示例

因为需要爬取的视频数量并不是很大&#xff0c;总共需要将131个视频下载下来&#xff0c;所以就直接去手动找找视频的地址和名称保存下来的。由于页面是动态加载的&#xff0c;所以我们无法在网站源码中直接找到视频的超链接。设想是可以用Selenium模拟浏览器点击进行动态加载获…

重装系统之后,电脑连网卡都没反应怎么办?

前言 有些电脑比较奇葩&#xff0c;安装完成之后会出现网卡连驱动都没有&#xff0c;这时候要安装电脑驱动可是真的烦躁。怎么下手呢&#xff1f; 如果确定电脑的网卡型号还好&#xff0c;直接找个电脑下载个对应的网卡驱动&#xff0c;用U盘复制过去就能安装。 但如果不知道…