天天看点

x86 x64 arm64 安装包的区别1.背景2.介绍

1.背景

一般按操作系统划分的安装包,都是基于x86,x86_64(x64)处理器的,如:

比如

windows:

xxx.x86_64.mis、xxx.x86_64.exe

linux:

redhat :xxx.x86_64.rpm

但也需要按照处理器划分:

如:

xxx.x86.exe、xxx.x86_64.exe

xxx.x86_64.rpm、xxx_amd64.deb、xxx.aarch64.rpm(arm处理器)

2.介绍

2.1 x86架构

一般PC机都选择这种架构处理器

2.1.1 x86和x64

编译器用vs为例,vs中有个编译器选项x86、x64,这些都是基于intel处理的编译指令集,x86是指32位处理器、x64是指64位处理器,因为x64指令是在x86指令集上扩展出来的,所以x86编译出来的程序可以在64位处理器上运行,反过来就不行。

2.1.2 x64和amd64

这个有点历史渊源,一开始interl和amd都是x86架构,后来intel和amd都开始研发各自的64位处理器指令集,intel选择开辟新的指令集,amd则选择在x86上扩展。后来证明intel方案失败了,最终intel也采用amd的64指令标准,做了稍微的修改,所以有了x64和amd64。

2.2 arm架构

和x86架构不同,是另一种处理器指令集即RISC指令集处理器架构,一般IOS系统在用

32位处理器需要armv7,或者armv7s架构,

64位处理器需要arm64架构。

继续阅读