了解CPU架构

发布时间:2023年12月31日
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

文章来源:https://blog.csdn.net/weixin_46028840/article/details/135311176
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。