(CPU)关于x86、x86_64/x64、amd64和arm64/aarch64
ARM,AMD,X86,AArch64的概念
使用命令查看Linux内核版本
CPU类型
实际上,x86_64,x64,AMD64基本上是同一个东西,我们现在用的intel/amd的桌面级CPU基本上都是x86_64,与之相对的arm,ppc等都不是x86_64。
x86
x86架构(The x86 architecture)是微处理器执行的计算机语言指令集,指一个intel通用计算机系列的标准编号缩写,也标识一套通用的计算机指令集合。
1978年6月8日,Intel发布了新款16位微处理器“8086”,也同时开创了一个新时代:x86架构诞生了。
AMD64/x86-64
x86-64有时会简称为“x64”,是64位微处理器架构及其相应指令集的一种,也是Intel x86架构的延伸产品。
“x86-64”1999由AMD设计,AMD 首次公开 64 位集以扩充给 IA-32,称为 x86-64(后来改名为 AMD64)。 AMD64架构在IA-32上新增了64位寄存器,并兼容早期的16位和32位软件,可使现有以x86为对象的编译器容易转为AMD64版本。
由于AMD64和Intel64基本上一致,很多软硬件产品都使用一种不倾向任何一方的词汇来表明它们对两种架构的同时兼容。出于这个目的,AMD对这种CPU架构的原始称呼 - “x86-64”被不时地使用,还有变体“x86_64”。其他公司如微软和Sun在营销资料中使用“x64”作为对“x86-64”的缩写。
现在的x86 CPU在位数上有32/64bit之分,在ARCH上有又x86/x86_64/x64/i386/IA32/IA64/amd64
先说一下x86的这些arch,不要求很严格的话,基本上可以用下面的公式来表达:
x86=i386=IA32
amd64=x86_64=x64!=IA64
其实这两个等式里很多都是别名,严格说的话,x86的世界里只存在x86/x86_64/IA64三种架构。
ARM
ARM(英文为Advanced RISC Machine,或Acorn RISC Machine)也是一个架构,非常适用于移动通信这种低成本,高性能,低耗电的领域。ARM的公司为安谋控股(ARM Holding plc),又称为ARM公司,总部位于剑桥的设计与软件公司,现在已被日本的软银公司收购,后者同时也是国内互联网巨头阿里巴巴的最大股东。
AArch64是ARMv8的一种执行状态。AArch64 不是一个单纯的 32 位 ARM 构架扩展,而是 ARMv8 内全新的构架,完全使用全新的 A64 指令集。这些都源自于多年对现代构架设计的深入研究。更重要的是, AArch64 作为一个分离出的执行状态,意味着一些未来的处理器可能不支持旧的 AArch32 执行状态。
ARMv8-A 将 64 位架构支持引入 ARM 架构中,其中包括:
64 位通用寄存器、SP(堆栈指针)和 PC(程序计数器)
64 位数据处理和扩展的虚拟寻址
两种主要执行状态:
AArch64 - 64 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持
AArch32 — 32 位执行状态,包括该状态的异常模型、内存模型、程序员模型和指令集支持
这些执行状态支持三个主要指令集:
A32(或 ARM):32 位固定长度指令集,通过不同架构变体增强部分 32 位架构执行环境现在称为 AArch32。
T32 (Thumb) 是以 16 位固定长度指令集的形式引入的,随后在引入 Thumb-2 技术时增强为 16 位和 32 位混合长度指令集。部分 32 位架构执行环境现在称为 AArch32。
A64:提供与 ARM 和 Thumb 指令集类似功能的 32 位固定长度指令集。随 ARMv8-A 一起引入,它是一种 AArch64 指令集。
ARM ISA 不断改进,以满足前沿应用程序开发人员日益增长的要求,同时保留了必要的向后兼容性,以保护软件开发投资。在 ARMv8-A 中,对 A32 和 T32 进行了一些增补,以保持与 A64 指令集一致。
链接:https://www.jianshu.com/p/2753c45af9bf
(CPU)关于x86、x86_64/x64、amd64和arm64/aarch64相关推荐
- 【CPU】关于x86、x86_64/x64、amd64和arm64/aarch64
为什么叫x86和x86_64和AMD64? 为什么大家叫x86为32位系统? 为什么软件版本会注明 for amd64版本,不是intel64呢? x86是指intel的开发的一种32位指令集,从38 ...
- 关于x86、x86_64/x64、amd64和arm64/aarch64
关于x86.x86_64/x64.amd64和arm64/aarch64 转自:https://www.jianshu.com/p/2753c45af9bf 为什么叫x86和x86_64和AMD64? ...
- C#中Any CPU和X86和X64平台的差异对比
最近在C#项目中嵌入一个视频软件Ffplayer,出现报错现象,提示平台开发视频.dll文件的兼容性和加载格式不正确的问题.最终查看是由于项目平台选择的是Any CPU和X86的引起的.目标平台有什么 ...
- x86、x86_64/x64、amd64和arm64/aarch64 linux-aarch64 linux-x86-64系统查看,硬件和底层软件,应用软件的理解
参考: 各种架构整体理解介绍 https://www.jianshu.com/p/2753c45af9bf x86是指intel的开发的一种32位指令集,从386开始时代开始的,一直沿用至今,是一种c ...
- x86、x86_64/x64、amd64和arm64/aarch64 linux-aarch64 linux-x86-64
AMD64=linux-64bit=X86 ARM64=linux-Aarch64=ARM windows 64bit指代的是X86_64=X86 Aarch指的就是ARM architecture. ...
- CPU关于x86、x86_64x64、amd64和arm64以及aarch64的区别
为什么叫x86和x86_64和amd64? 为什么大家叫x86为32为系统? 为什么软件版本会注明for amd64版本,不是intel64呢? ** CPU类型 x86 X64(CISC) ARM( ...
- X86和X86_64和AMD64的由来
为什么叫X86和X86_64和AMD64 为什么大家叫x86为32位系统呢 相信大家在大学里面有很多人都玩过8086(微处理器),这是一个可编程的系统,他是由intel开发的,英特尔出了划时代的808 ...
- x86,x86_64,ARM是什么?
http://in.ali213.net/news/201603/1057.html 它们都是处理器CPU. 处理器(CPU) x86 x86_64 ARM 位数 32 64 性能(速度/功耗) ...
- 【自问自答】armhf/arm64/aarch64异同学习
问题及解答 armhf/arm64/aarch64 armhf与arm64的不同 arm64 vs. aarch64 ARM,AMD,X86,AArch64的概念 AMD x86 ARM AArch6 ...
- x86、x64、amd64和arm CPU 架构 MSVC的各种版本 Visual Studio的安装
Visual Studio的安装 https://blog.csdn.net/Copperxcx/article/details/122540629 x86.x64和amd64 参考讲得很好的一篇文章 ...
最新文章
- 的电路接法_放大电路的三种基本接法分享
- 傅里叶变换是用来做什么的,具体举例一下应用?
- linux与windows互传文件、用户与用户组管理、密码配置文件
- 以后开药的时候,最后一定问一句,哪些药有激素
- oc58--Category注意事项
- 微服务的下一步,离不开服务网格
- CVPR 2021 | 商汤提出最强时序动作提名修正网络:TCANet
- vscode禁用 json 添加注释时的报错
- linux内核主频,Linux 内核时钟频率对系统性能影响
- MongoDB运行状态、性能监控,分析
- JavaScript运行机制:event-loop
- 17 张程序员专属壁纸,太太太太太太骚了…
- 使用tushare获取A股数据
- 抖音极速版—–青龙面板
- Magisk升级Zygisk
- python爬虫猫眼电影TOP100(爬虫入门基础,同步入库)
- 如何下载ScienceDirect(Elsevier)文献的补充材料
- abi-dumper 理解
- 能自动摊铺施工的公路滑模机多少钱一台
- 小白零基础C#学习笔记