了解CPU架构

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

相关推荐

  1. 了解CPU架构

    2023-12-31 07:06:02       36 阅读
  2. RISC-V架构了解

    2023-12-31 07:06:02       30 阅读
  3. CPU 架构:ARM 和 x86 架构区别

    2023-12-31 07:06:02       16 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-31 07:06:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-31 07:06:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-31 07:06:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-31 07:06:02       20 阅读

热门阅读

  1. SpringBoot如何优雅的处理免登录接口

    2023-12-31 07:06:02       37 阅读
  2. 解构赋值的使用

    2023-12-31 07:06:02       35 阅读
  3. 【C++】表达式返回值的数据类型

    2023-12-31 07:06:02       36 阅读
  4. 【Kubernetes】控制器Daemonset

    2023-12-31 07:06:02       27 阅读
  5. c# 循环提速

    2023-12-31 07:06:02       34 阅读
  6. Mybatis 日志配置

    2023-12-31 07:06:02       35 阅读
  7. 微服务(4)

    2023-12-31 07:06:02       36 阅读
  8. LeetCode每日一题.03(外观数列)

    2023-12-31 07:06:02       39 阅读