查看系统的一些指令:
uname -a 命令可以直接显示 Linux 系统架构的命令
dpkg --print-architecture可以查看操作系统是 32 位还是 64 位,如果当前 Linux 是 64 位则输出 amd64,是 32 位则会输出 i386
CPU:
CPU的全称是“中央处理单元”,它是计算机的核心,计算都由它完成。不同的CPU架构有不同的指令集(汇编),彼此不通用这就导致运行在上面的软件不兼容,必须重新编译
目前市面上的芯片架构为x86和arm架构
x86:
指的是特定微处理器执行的一些计算机语言指令集,定义了芯片的基本使用规则,一如今天的x64、IA64等
x86泛指一系列基于Intel 8086且向后兼容的中央处理器指令集架构。
x86-64”1999由AMD设计,AMD 首次公开 64 位集以扩充给 IA-32,称为 x86-64(后来改名为 AMD64)
ARM:
CPU构架的一种,通常用于手机、平板、移动设备,目前笔记本电脑也会采用arm64构架的CPU。
ARM(ARM处理器)是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
ARM处理器的三大特点是:耗电少功能强、16位/32位双指令集和合作伙伴众多
编译工具链:
ARMv7和ARMv8架构的处理器可以工作在32位或者64位模式。
运行在32位模式下的代码所用的编译工具链通常以arm作为前缀,运行在64位模式下的代码所用的编译工具链通常以aarch64作为前缀
X86和arm的区别:
X86主要追求性能,但会导致功耗大,不节能,而ARM则是追求节能,低功耗,但和X86相比性能较差。
ARM主要应用于移动终端之中,类如手机,平板等,而X86则是主要应用于Intel,AMD等PC机,X86服务器中。
i386:
Intel 80386,是英特尔(Intel)公司的一款x86系列CPU,最初发布于1985年10月17日。
i386即Intel 80386
其实i386通常被用来作为对Intel(英特尔)32位微处理器的统称
32位和64位:
32位和64位表示CPU一次能处理的最大位数。32位CPU只能安装32位系统,64位CPU可以安装32位和64位系统