简介

ARM
ARM64是CPU构架的一种,通常用于手机、平板等CPU,目前笔记本电脑也会采用ARM64构架的CPU。

x86
x86是CPU构架的一种,通常用于笔记本电脑、台式电脑、服务器、超级计算机。

ARM

手机和PC端CPU的ARM架构
ARM是一种CPU架构,常用在手机上,套用一句话:ARM不生产芯片,只提供一个芯片设计的Idea。
可以说,作为一家不生产芯片的芯片厂商,ARM却在全球范围内支撑起了各种嵌入式设备、智能手机、平板电脑、智能穿戴和物联网设备的运行,只是ARM每年都会从构建上述设备体内的上亿颗处理器中“抽成”,严格遵守薄利多销的运营模式。

手机CPU的主流品牌,绝大数是采用ARM架构,当然现在ARM也进军PC市场。

X86

电脑CPU的x86架构
主流品牌:

  1. Inter(英特尔)
  2. AMD

X64是X86_X64的简称之所以叫X86,是因为实在应用得过于广泛导致X86直接成为了其代名词。

X32和X64------这两个概念你可以大致的认为它们是居于X86之下(之内)的两个子概念。

它们指的不是CPU架构,而是CPU寄存器、运算器能访问、处理的数据位宽,以及与此相关的一整套CPU设计规范。
X32 CPU------32位的CPU(32bit的CPU); X64 CPU------64位的CPU(64bit的CPU)
简单的说,X32的X86CPU只能处理32位的数据、运行32位的操作系统;
X64的 CPU则可以处理64位以及32位的数据、运行32位以及64位的操作系统------X64向下兼容X32。

X86和ARM架构对比

Intel和ARM的处理器除了最本质的复杂指令集(CISC)和精简指令集(RISC)的区别之外,下面我们再从以下几个方面对比下ARM和X86架构。

1.制造工艺

ARM和Intel处理器的一大区别是ARM从来只是设计X86低功耗处理器,Intel的强项是设计超高性能的台式机和服务器处理器。

2.64位计算

对于64位计算,ARM和Intel也有一些显著区别。Intel并没有开发64位版本的x86指令集。64位的指令集名为x86-64(有时简称为x64),实际上是AMD设计开发的。Intel想做64位计算,它知道如果从自己的32位x86架构进化出64位架构,新架构效率会很低,于是它搞了一个新64位处理器项目名为IA64。由此制造出了Itanium系列处理器。
同时AMD知道自己造不出能与IA64兼容的处理器,于是它把x86扩展一下,加入了64位寻址和64位寄存器。最终出来的架构,就是 AMD64,成为了64位版本的x86处理器的标准。IA64项目并不算得上成功,现如今基本被放弃了。Intel最终采用了AMD64。Intel当前给出的移动方案,是采用了AMD开发的64位指令集(有些许差别)的64位处理器。

而ARM在看到移动设备对64位计算的需求后,于2011年发布了ARMv8 64位架构,这是为了下一代ARM指令集架构工作若干年后的结晶。为了基于原有的原则和指令集,开发一个简明的64位架构,ARMv8使用了两种执行模式,AArch32和AArch64。顾名思义,一个运行32位代码,一个运行64位代码(详情戳)。ARM设计的巧妙之处,是处理器在运行中可以无缝地在两种模式间切换。这意味着64位指令的解码器是全新设计的,不用兼顾32位指令,而处理器依然可以向后兼容。

3.异构计算

ARM的big.LITTLE架构是一项Intel一时无法复制的创新。在big.LITTLE架构里,处理器可以是不同类型的。传统的双核或者四核处理器中包含同样的2个核或者4个核。一个双核Atom处理器中有两个一模一样的核,提供一样的性能,拥有相同的功耗。ARM通过big.LITTLE向移动设备推出了**异构计算。这意味着处理器中的核可以有不同的性能和功耗。当设备正常运行时,使用低功耗核,而当你运行一款复杂的游戏时,使用的是高性能的核。

【计算机】X86 arm X64 X32.....相关推荐

  1. x86、x64、amd64和arm CPU 架构 MSVC的各种版本 Visual Studio的安装

    Visual Studio的安装 https://blog.csdn.net/Copperxcx/article/details/122540629 x86.x64和amd64 参考讲得很好的一篇文章 ...

  2. ARM和X86、X86和X64、Intel和AMD、CPU和GPU介绍

    一.ARM和X86 X86 和 ARM 都是CPU设计的一个架构.X86 用的是复杂指令集.ARM用的是精简指令集. 指令集其实就是机器码,机器码上是汇编,汇编之上是程序语言例如java.c.c#. ...

  3. X86、X64和ARM

    一.X86.X64架构 X86架构和X64架构(也称为x86-64.AMD64或Intel 64)都是计算机处理器架构的名称,它们都属于x86家族的一部分.这些架构主要用于描述计算机中处理器的指令集和 ...

  4. 如何检查Windows Vista , XP和2003系统是32位或64位( x86或x64 )版本

    您可能会收到一个电脑作为礼物,以及想要找出系统是否设置了一个32位或64位(微软标签,他们作为x86或x64 )为基础的作业系统,这需要特别建造的应用软件. ) . For computer or P ...

  5. 服务器CPU X86 ARM PowerPC RISC介绍

    服务器CPU X86 ARM PowerPC RISC RISC是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器.这样 ...

  6. 为什么x86不叫x32?

    安装了64位系统后,会多出:program(x86)文件夹,用于存放32位软件.在下载软件时,也会有x86,x64不同版本下载.那么64位系统叫x64,32位系统为什么不叫x32,而是x86呢? x8 ...

  7. linux64和x86,Linux x86和x64的区别

    0x01:寄存器分配的不同 (1)64位有16个寄存器,32位只有8个.但是32位前8个都有不同的命名,分别是e _ ,而64位前8个使用了r代替e,也就是r _.e开头的寄存器命名依然可以直接运用于 ...

  8. x86、x64和ia64的区别

    x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以"86"作为结尾,包括Intel 8086.80186.8 ...

  9. vs打包错误:要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64)”项的文件

    错误内容: ERROR: 要在"系统必备"对话框中启用"从与我的应用程序相同的位置下载系统必备组件",必须将"Microsoft .NET Frame ...

最新文章

  1. 聊聊EIGRP的自动汇总与手工汇总
  2. spring security源码分析之一springSecurityFilterChain
  3. 【Storage】localStorage 或 sessionStorage 首次加载,需要再次手动刷新页面的解决方案
  4. c++静态成员变量成员函数
  5. java 线程强制停止线程_java多线程之停止线程
  6. 【SpringClould】SpringClould eureka 单机与集群搭建
  7. c语言解三元一次方程组_在R里面对三元一次方程求解
  8. html5编辑漂亮静态页面工具_青岛HTML5与Web前端
  9. JavaScript基础知识(四)
  10. Java开发中学用eclipse code templates
  11. 初学编程丨从零开始学习编程的基本路线,BAT程序员亲手总结!
  12. maya导入abc动画_UE4 Alembic 动画资产流程的整理
  13. 金融危机背景下大学生就业
  14. AI伦理无法回避的5个问题:生物进化是否有方向?
  15. Mac使用系列之软件安装权限
  16. element-plus ui表格表头筛选功能
  17. CSS Grid 布局
  18. Abbexa 驴抗山羊 IgG (HL) 抗体
  19. macOS系统运行jmeter时去除恼人的shell黑框
  20. jquery $(document).ready()与window.onload的区别

热门文章

  1. win7启动后trustedinstaller.exe占用cpu过高问题
  2. mysql 重做日志 镜像_MySQL重做日志
  3. 微信小程序之保存图片到手机相册设置白名单
  4. 首次公开,GitHub点击破百万的分布式高可用算法小册被我扒下来了
  5. 使用百度搜索指定类型和数量爬取图片(一百行爬虫小程序)
  6. 利用python爬取图片
  7. 知识表征的计算机模型,知识表征
  8. ES6数组对象去重取重
  9. php5.4开启curl扩展,php5.2.14无法开启curl扩展解决教程
  10. ChartJS鼠标移到图例上显示手形