arm、aarch64、amd64、x86_64:有什么区别
2024-07-31
50
说到 CPU 有很多术语:aarch64、x86_64、amd64、arm 等等。了解它们是什么以及它们之间有何不同。
您是否在查看数据表时对 ARM
、AArch64
、x86_64
、i386
等术语感到困惑或软件的下载页面?这些称为 CPU 架构,我将帮助您深入了解这个计算主题。
下表很好地总结了每个字符串的含义:
x86_64
/x86
/amd64
64 位 AMD/Intel CPU 的名称相同
AArch64
/arm64
/ARMv8
/ARMv9
64 位 ARM CPU 的名称相同
i386
-
32 位 AMD/Intel CPU
AArch32
/arm
/ARMv1
toARMv7
32 位 ARM CPU 的名称相同
rv64gc
/rv64g
64 位 RISC-V CPU 的名称相同
ppc64le
64 位 PowerPC CPU
具有小端内存排序
从左到右阅读是优先使用该术语来描述 CPU 架构,而不是使用右侧的其他术语。
如果您像我一样是书呆子并且想要更深入的解释,请继续阅读!
总体概述:CPU 架构
一般来说,我上面列出的术语都是 CPU 架构。不过,迂腐地说,这些就是计算机工程师所说的 CPU ISA(指令集架构)。
CPU ISA 定义了 CPU 如何解释二进制的 1 和 0。
这些 CPU ISA 有一些超集。
x86(AMD/英特尔)
-
手臂
RISC-V
PowerPC(仍然存在于 IBM)
还有更多的 CPU ISA,如 MIPS、SPARC、DEC Alpha 等。但我上面列出的那些是今天仍然广泛使用的(在某些方面)。
上面列出的 ISA 至少有两个子集。这主要基于内存总线的宽度。内存总线的宽度表示CPU和RAM之间一次可以传输多少位。内存总线有多种宽度,但最重要的两种宽度是 32 位宽内存总线和 64 位宽内存总线。
更新于:3个月前赞一波!2
文章评论
评论问答