[扫盲]市面常见处理器体系架构等式
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的浮点运算性能更高。