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

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

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

相关文章

【华为OD机试】运维日志排序(JavaPythonC++JS实现)

本文收录于专栏:算法之翼 本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握! 文章目录 一. 题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Ja…

Git的学习,从入门到入土

Git常用命令 Git全局设置 安装完Git后,要先设置用户名称和email地址。因为每次Git提交都会使用该用户信息。 设置用户信息 git config --global user.name “……” git config --global user.email “……” 查看配置信息 git config --list 获取Git仓库 要使…

特征工程(I)--探索性数据分析

有这么一句话在业界广泛流传:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。由此可见,特征工程在机器学习中占有相当重要的地位。在实际应用当中,可以说特征工程是机器学习成功的关键。 特征工程是数据分析…

33. UE5 RPG使用增强输入激活GameplayAbility(三)

在前面的文章,我们实现了使用GameplayTag和InputAction的对应绑定的数据,并且添加到了增强输入映射的上下文中,实现了通过按键打印对应的GameplayTag,这只是我们基础需要制作的。目的主要是为了实现在GameplayAblity上面设置对应的…

Linux slocate命令教程:安全快速的文件搜索工具(附实例详解和注意事项)

Linux slocate命令介绍 slocate(secure locate)是一个用于在系统中查找文件的命令。这是Linux命令locate的安全版本,它也用于文件搜索,类似于locate命令,它创建了一个文件位置的数据库以便更快地搜索。但是它比locate…

计算机网络 实验指导 实验16

实验16 PPP配置实验 1.实验拓扑图 实验10讲了如何添加Se的接口 名称接口IP地址Router1se0/0/0192.168.1.1/24Router0se0/0/0192.168.1.2/24se0/0/1192.168.2.1/24Router2se0/3/0192.168.2.2/24 2.实验目的 (1)掌握PPP的基本配置步骤和方法 &#xf…

linux之文件系统、inode和动静态库制作和发布

一、背景 1.没有被打开的文件都在磁盘上 --- 磁盘级文件 2.对磁盘级别的文件,我们的侧重点 单个文件角度 -- 这个文件在哪里,有多大,其他属性是什么? 站在系统角度 -- 一共有多少文件?各自属性在哪里&#xff1f…

Hive 之 UDF 运用(包会的)

文章目录 UDF 是什么?reflect静态方法调用实例方法调用 自定义 UDF(GenericUDF)1.创建项目2.创建类继承 UDF3.数据类型判断4.编写业务逻辑5.定义函数描述信息6.打包与上传7.注册 UDF 函数并测试返回复杂的数据类型 UDF 是什么? H…

数组-二维数组

本笔记为47 数组-二维数组定义方式_哔哩哔哩_bilibili的学习笔记 二维数组 定义方式 注: 常用第二种方式定义,原因:第二种方式更清晰列数可以省行数不可省 ,详见上述第四种定义方式 示例: 二维数组 数组名 作用&am…

【QT+QGIS跨平台编译】063:【qca-logger+Qt跨平台编译】(一套代码、一套框架,跨平台编译)

点击查看专栏目录 文章目录 一、qca-logger插件介绍二、QCA下载三、文件分析四、pro文件五、编译实践5.1 windows下编译5.2 linux下编译5.3 macos下编译一、qca-logger插件介绍 QCA::Logger 是 Qt Cryptographic Architecture (QCA) 库中的一个类,它提供了一个简单而灵活的日志…

PostgrerSQL基本使用与数据备份

前言 上篇了解了 PostgrerSQL 数据库的部署PostgreSQL关系型数据库介绍与部署-CSDN博客,本篇将继续就其基本操作、备份与还原内容做相关介绍。 目录 一、数据库的操作 1. 本机登录 2. 开启远程登录 2.1 开放远程端口 2.2 编辑配置文件 2.3 修改配置密码 2.…

xss.pwnfunction-Ma Spaghet!

根据代码得知 这个是根据get传参的并且是由someboby来接收参数的 所以 <script>alert(1137)</script> js并没有执行因为 HTML5中指定不执行由innerHTML插入的<script>标签 所以 ?somebody<img%20src1%20onerror"alert(1337)"> 这样就成…

PowerJob 分布式任务调度简介

目录 适用场景 设计目标 PowerJob 功能全景 任务调度 工作流 分布式计算 动态容器 什么是动态容器? 使用场景 可维护性和灵活性的完美结合 实时日志&在线运维 PowerJob 系统组件 PowerJob 应用场景 PowerJob 的优势 PowerJob&#xff08;原OhMyScheduler&…

Pytorch数据结构:GPU加速

文章目录 一、GPU加速1. 检查GPU可用性&#xff1a;2. GPU不可用需要具体查看问题3. 指定设备4.将张量和模型转移到GPU5.执行计算&#xff1a;6.将结果转移回CPU 二、转移原理1. 数据和模型的存储2. 数据传输3. 计算执行4. 设备管理5.小结 三、to方法的参数类型 一、GPU加速 .…

C#网页打印功能实现

在C# .NET Web中&#xff0c;可以通过使用JavaScript来实现点击按钮后以特定格式弹出打印窗口并进行打印。下面是一个简单的示例代码&#xff0c;演示了如何实现这个功能 <% Page Language"C#" AutoEventWireup"true" CodeBehind"Print.aspx.cs&q…

Lustre架构介绍的阅读笔记-基础知识

本文是在阅读Introduction to Lustre* Architecture的如下章节时的笔记。 Lustre – Fast, Scalable Storage for HPCLustre Scalable StorageLustre Building BlocksLustre Storage Scalability Lustre software services are implemented entirely within the Linux kernel,…

瑞_Redis_商户查询缓存_添加Redis缓存缓存更新策略

文章目录 项目介绍1 短信登录2 商户查询缓存2.1 什么是缓存2.1.1 缓存的应用场景2.1.2 为什么要使用缓存2.1.3 Web应用中缓存的作用2.1.4 Web应用中缓存的成本 2.2 添加Redis缓存2.2.1 背景2.2.2 缓存模型和思路2.2.3 代码实现2.2.4 测试附&#xff1a;IDEA控制台输出自动换行设…

【动态规划】【01背包】Leetcode 416. 分割等和子集

【动态规划】【01背包】Leetcode 416. 分割等和子集 ---------------&#x1f388;&#x1f388;416. 分割等和子集 题目链接&#x1f388;&#x1f388;------------------- 给你一个 只包含正整数 的 非空 数组 nums 。请你判断是否可以将这个数组分割成两个子集&#xff0…

前端部署报错

1.node-sass node 版本和 node-sass 版本不兼容 https://www.npmjs.com/package/node-sass POSTCSS RECEIVED UNDEFINED INSTEAD OF CSS STRING odeJSSupported node-sass versionNode ModuleNode 209.0115Node 198.0111Node 188.0108Node 177.0, <8.0102Node 166.093Node…

txt和jpg或png数据的自动化导入和自动化生成输出随用随拿

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、txt文件的自动化处理&#xff08;代码在上面链接&#xff09;二、txt文件自动化输出图片三、图片的自动化处理总结 前言 自动化导入和生成输出txt和jpg/pn…