【计算机】X86 arm X64 X32.....
简介
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架构
主流品牌:
- Inter(英特尔)
- 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.....相关推荐
- x86、x64、amd64和arm CPU 架构 MSVC的各种版本 Visual Studio的安装
Visual Studio的安装 https://blog.csdn.net/Copperxcx/article/details/122540629 x86.x64和amd64 参考讲得很好的一篇文章 ...
- ARM和X86、X86和X64、Intel和AMD、CPU和GPU介绍
一.ARM和X86 X86 和 ARM 都是CPU设计的一个架构.X86 用的是复杂指令集.ARM用的是精简指令集. 指令集其实就是机器码,机器码上是汇编,汇编之上是程序语言例如java.c.c#. ...
- X86、X64和ARM
一.X86.X64架构 X86架构和X64架构(也称为x86-64.AMD64或Intel 64)都是计算机处理器架构的名称,它们都属于x86家族的一部分.这些架构主要用于描述计算机中处理器的指令集和 ...
- 如何检查Windows Vista , XP和2003系统是32位或64位( x86或x64 )版本
您可能会收到一个电脑作为礼物,以及想要找出系统是否设置了一个32位或64位(微软标签,他们作为x86或x64 )为基础的作业系统,这需要特别建造的应用软件. ) . For computer or P ...
- 服务器CPU X86 ARM PowerPC RISC介绍
服务器CPU X86 ARM PowerPC RISC RISC是一种执行较少类型计算机指令的微处理器,起源于80年代的MIPS主机(即RISC机),RISC机中采用的微处理器统称RISC处理器.这样 ...
- 为什么x86不叫x32?
安装了64位系统后,会多出:program(x86)文件夹,用于存放32位软件.在下载软件时,也会有x86,x64不同版本下载.那么64位系统叫x64,32位系统为什么不叫x32,而是x86呢? x8 ...
- linux64和x86,Linux x86和x64的区别
0x01:寄存器分配的不同 (1)64位有16个寄存器,32位只有8个.但是32位前8个都有不同的命名,分别是e _ ,而64位前8个使用了r代替e,也就是r _.e开头的寄存器命名依然可以直接运用于 ...
- x86、x64和ia64的区别
x86或80x86是英特尔Intel首先开发制造的一种微处理器体系结构的泛称.该系列较早期的处理器名称是以数字来表示,并以"86"作为结尾,包括Intel 8086.80186.8 ...
- vs打包错误:要在“系统必备”对话框中启用“从与我的应用程序相同的位置下载系统必备组件”,必须将“Microsoft .NET Framework 4.7.2 (x86 和 x64)”项的文件
错误内容: ERROR: 要在"系统必备"对话框中启用"从与我的应用程序相同的位置下载系统必备组件",必须将"Microsoft .NET Frame ...
最新文章
- 聊聊EIGRP的自动汇总与手工汇总
- spring security源码分析之一springSecurityFilterChain
- 【Storage】localStorage 或 sessionStorage 首次加载,需要再次手动刷新页面的解决方案
- c++静态成员变量成员函数
- java 线程强制停止线程_java多线程之停止线程
- 【SpringClould】SpringClould eureka 单机与集群搭建
- c语言解三元一次方程组_在R里面对三元一次方程求解
- html5编辑漂亮静态页面工具_青岛HTML5与Web前端
- JavaScript基础知识(四)
- Java开发中学用eclipse code templates
- 初学编程丨从零开始学习编程的基本路线,BAT程序员亲手总结!
- maya导入abc动画_UE4 Alembic 动画资产流程的整理
- 金融危机背景下大学生就业
- AI伦理无法回避的5个问题:生物进化是否有方向?
- Mac使用系列之软件安装权限
- element-plus ui表格表头筛选功能
- CSS Grid 布局
- Abbexa 驴抗山羊 IgG (HL) 抗体
- macOS系统运行jmeter时去除恼人的shell黑框
- jquery $(document).ready()与window.onload的区别