uname -m ?# Linux查看CPU硬件架构
CPU 的指令集架构(Instruction Set Architecture)(ISA)
CPU 的指令集架构,定义了 CPU 如何解析二进制代码中的 1 和 0。
ISA 主要根据 内存总线的宽度 分为至少两个子集。内存总线的宽度指的是 CPU 和 RAM 一次能传输的位数。内存总线有很多种宽度,但最常见的是 32 位和 64 位。32 位的 CPU ISA 要么是已经过时的历史产物,被留下来要么只是为了支持旧的系统,要么只运用在微控制器中。可以说,所有新的硬件都已经是 64 位的了,特别是那些面向消费者的硬件。
1、x86 架构
x86_64/x86/amd64 ? 64 位 AMD/英特尔 CPU 的别称
i386 ? ? ? ? ? ? ? 32 位 AMD/英特尔 CPU
x86_64/x86/amd64:这三个术语在不同的项目中可能会被交替使用。 但它们都是指 x86 AMD/英特尔架构的 64 位 "版本"。
2、ARM 架构
ARM 不仅是一家为 CPU ISA 制定规范的公司,它也设计并授权给其他厂商使用其 CPU 内核,甚至允许其他公司使用 ARM CPU ISA 设计自己的 CPU 内核。
官方认定的 32 位和 64 位 ARM 架构的名称分别是 AArch32 和 AArch64。这里的 AArch 字符串代表 "Arm 架构(Arm Architecture)"。
AArch64/arm64/ARMv8/ARMv9 ? 64 位 ARM CPU 的别称
AArch32/arm/ARMv1 到 ARMv7?? ?32 位 ARM CPU 的别称
3、RISC-V 架构
RISC-V 是 CPU 指令集架构(ISA)的一个开源规范。
rv64gc/rv64g ?64 位 RISC-V CPU 的别称
rv 表示 RISC-V;64 指的是 64 位 CPU 架构;
扩展名称释义:
i 指的是强制性的基本整数指令集扩展。是必须的。
m?? ?乘法和除法指令
a?? ?原子指令
f?? ?单精度浮点指令
d?? ?双精度浮点指令
g?? ?别名;一组运行通用操作系统所需的扩展集(包括 imafd)
c?? ?压缩指令
因此,rv64g 展开为 rv64imafd
下载安装软件:如果你在寻找运行于 RISC-V 消费级 CPU 上的软件,你应该寻找 “rv64gc” 这一字符串。这是许多 Linux 发行版所公认的。
4、PowerPC 架构
ppc64le ?64 位 PowerPC CPU,小端字节序存储
目前,ppc64le 是被广泛使用的架构。PowerPC 主要用于服务器。
powerpc:表示 32 位的 PowerPC 架构。
ppc64:表示拥有大端字节序内存排序的 64 位 PowerPC 架构。
ppc64le:表示拥有小端字节序内存排序的 64 位 PowerPC 架构。
参考链接
https://zhuanlan.zhihu.com/p/658199487