[扫盲]市面常见处理器体系架构等式

x86 = x86-32 = i386 = ia32

ia32 全称 Intel Architecture, 32-bit 指令集。

x86-64 = x86_64 = x64 = amd64 = intel64

x86, amd 归属 CISC(复杂指令集, Complex Instruction Set Computer)

由AMD设计,1999年首发。后被英特尔采用。

英特尔称呼为:Intel64
苹果、RPM包管理员、Arch Linux及派生发行版称呼为:x86-64 或 x86_64
甲骨文、微软称呼为:x64
BSD家族及其他发行版称呼为:amd64

ia64 ≠ intel64

ia64 全称 Intel Architecture, 64-bit 指令集,用于 Itanium(安腾)处理器。ia64 无法运行在 intel64 架构的处理器上,具体来说,x86-64 是 x86/i386/ia32 指令集的扩展,ia-64 和它们毫无关联。

arm = armv7 = armhf

armhf 全称 arm hard float。

arm64 = aarch64 = arm64v8

arm 归属 RISC(精简指令集, Reduced Instruction Set Computer)。ARMv3~ARMv7 是 32 位,ARMv8-a 开始是 64 位。

armel

armel 全称 arm eabi little endian。eabi是软浮点二进制接口,e是embeded,是对于嵌入式设备而言。

armel和armhf的区别体现在浮点运算上,它们在浮点运算时都会使用fpu,但armel传参数用普通寄存器,而armhf传参数用的是fpu的寄存器,因此armhf的浮点运算性能更高。

posted @ 2023-10-10 10:23  汪淼焱  阅读(28)  评论(0编辑  收藏  举报