系统极客一直在努力
专注操作系统及软件使用技能

CPU 架构大揭秘:从指令集到微架构

CPU 架构

在芯片巨头如 Intel、AMD 和 Apple 的各种宣传介绍和文档中,常常提到「架构」一词。比如,Apple 就宣称其 M 系列芯片采用了 ARM 架构,而 AMD 则强调其 Zen 4 架构优于 Intel 的 Raptor Lake 架构。

然而,在这些营销宣传中,并未对「架构」这个词进行解释。那么,究竟什么是 CPU 架构呢?接下来,我们将详细介绍 CPU 架构是什么,以及它的重要性。

架构:处理器的基石

RISC-V

CPU 架构,通俗来说,是指计算机处理器的设计结构和组织方式。它决定了硬件如何执行软件指令,以及如何处理和存储数据。指令集架构和微架构是两个关键的概念,它们之间的关系对于理解 CPU 的工作原理和性能至关重要。

指令集架构(ISA,Instruction Set Architecture)

ISA 作为处理器与软件之间的接口,规定了处理器可以执行的指令集合,涵盖了各种操作,例如加法和乘法。这些指令明确定义了机器指令的格式、编码方式以及对应的操作,例如处理包含 32 位小数的数字。

不同的 ISA 会对软件的兼容性和性能产生影响。如果软件是为特定的指令集编写的,那么它可以在任何支持该指令集的 CPU 上运行,无需修改代码。

微架构(Microarchitecture)

微架构是指 CPU 内部的具体设计和组织方式,用于执行指令集规定的操作。需要注意的是,即便采用相同指令集,不同 CPU 厂商也可能采用各自独特的微架构。

微架构决定了 CPU 的性能特征,其中包括时钟频率、指令执行效率、缓存层次和分支预测等。不同的微架构可能会让相同指令集的 CPU 展现出截然不同的性能表现。

形象点来比喻,如果把 ISA 类比成不同的语言,那么微架构就好比方言。不同的语言在交流上有一套共通的规则(ISA),而在每种语言之下,又存在着各自独特的方言(微架构)。

指令集与微架构的关系:

CPU 的微架构负责将指令集中的指令翻译成微操作,这些微操作在处理器内部执行。微架构的设计直接塑造了 CPU 的性能,更为高效的微架构能够提升指令执行速度并提高能效。

CPU 厂商在不改变指令集的前提下,可以通过升级或迭代微架构,来提升性能、能效或其他特性。在实际应用中,了解两者的关系有助于更深入地理解处理器的运行机制。

常见的 ISA 与微架构

如今,主流 ISA 只有少数几种,其中主要包括:

指令集类型拥有者主要应用
x86CISCIntel 和 AMD个人电脑、服务器、游戏主机
ARMRISCArm移动设备、嵌入式系统
RISC-VRISC开放标准个人电脑、服务器、嵌入式系统
PowerPCCISCIBM数据中心、游戏主机
MIPSRISCImagination Technologies处理器、嵌入式系统
AlphaCISCDEC服务器、工作站
PA-RISCCISCHP服务器、工作站
SuperHRISCHitachi嵌入式系统
68000CISCMotorola游戏主机、嵌入式系统

微架构方面至少有数百种,甚至更多。常见的有:

微架构指令集拥有者主要应用特点
Zenx86AMD个人电脑、服务器多核设计、高性能、高能效
Lakex86Intel个人电脑、服务器混合式架构、高性能、低功耗
CortexARMArm移动设备、嵌入式系统低功耗、高性能
MIPS32/MIPS64MIPSImagination Technologies处理器、嵌入式系统高性能、高扩展性
POWER4/5/9PowerPCIBM数据中心、游戏主机高性能、高可靠性
Cortex-MARMArm嵌入式系统低功耗、低成本
RV32I/RV64IRISC-V开放标准嵌入式系统简单、低功耗
Cascade Lakex86Intel服务器高性能、高可靠性
NeoverseARMArm高性能计算高性能、高能效
Ethos-UARMArm人工智能高性能、低功耗
AIRISC-V开放标准人工智能简单、低功耗
TPUGoogleGoogle人工智能高性能、高能效

ISA 定义了科技领域内边界

CPU

各 ISA 之间几乎天然隔离,不考虑模拟,程序员必须为特定的 ISA 编写代码,才能实现本地运行。开发者通常会专注于某一种 ISA,而硬件与软件之间的紧密关系几乎难以打破,这一现实情况为计算机领域带来了不少挑战。

x86 架构几乎专供台式机、笔记本电脑和游戏主机。反过来看,这些设备也几乎只使用 x86 架构:

  • ARM、RISC-V 和 PowerPC 也曾在这些领域尝试突破,但 x86 仍然占据主导地位。即使 Microsoft 推出了 ARM 版本的 Windows,也并不足以改变格局。
  • 相比之下,Apple 拥有 macOS 的所有权,使得从 x86 Intel 芯片转换到自家 Apple Silicon 变得更加容易,但仍然充满了挑战。

同样,在手机和平板电脑领域,ARM 一直占据统治地位:

目前来看,ISA 创造的边界和护城河似乎已经相对稳固:

  • 在台式机和笔记本电脑领域,ARM 芯片几乎不可能超越 x86 架构,尽管 Apple 已经取得显著进展。
  • 而在智能手机领域,几乎可以确定会一直使用 ARM。

然而,在新兴市场,如数据中心和物联网(IoT)设备中,则存在着显著的竞争。RISC-V 提出了一个令人信服的观点:许多公司更愿意制造自己的 RISC-V 芯片,因为在这些应用程序中,它们无需为广泛的生态系统确保兼容性。

微架构决定设备体验

PC

微架构对游戏、专业工作流,甚至日常使用都具有重大影响,主要体现在以下几个方面:

  • IPC 提升:IPC 指的是每时钟周期执行的指令数,提高 IPC 可以显著提升 CPU 性能。微架构的改进通过优化指令执行流程等方式来实现 IPC 的提升。
  • 时钟速度提升:时钟速度是 CPU 的核心频率,提高时钟速度有助于提升整体性能。微架构的改进通过提高 CPU 的能效比等方式来增加时钟速度。
  • 高速缓存增加:高速缓存位于 CPU 与内存之间,其容量的增加有助于提高数据获取速度,从而提高性能。微架构的改进通过增加 CPU 的高速缓存容量来实现性能的提升。

为新架构升级 CPU?

CPU 架构的升级可带来更高的性能、更低的功耗以及更小的面积等优势。对于专业和创意工作而言,升级 CPU 可提供更高的性能和新功能,从而提升工作效率。

对于专业和创意工作

  • 对于专业和创意工作而言,如渲染、视频编辑和 3D 建模等,对 CPU 性能和功能的要求较高。这些任务需要 CPU 进行大量的计算,因此性能和功能对工作效率至关重要。
  • 采用新架构的 CPU 通常会引入新的指令集,这些指令集可以在特定应用程序中提高 CPU 性能。例如,AVX 指令集可以优化科学计算和图像处理性能。
  • 此外,新架构的 CPU 还通常会增加核心数量和线程数量,从而提高多线程性能。多线程性能对于多任务处理和渲染等应用非常关键。

对于普通用户

  • 对于一般用户而言,升级 CPU 并不会带来明显的收益,因为基本的应用程序几乎可以在任何设备上运行。
  • 然而,对于笔记本电脑用户而言,微架构的更新通常会提高效率。更高的效率通常意味着更低的功耗,进而带来更长的电池使用时间。

如果你从事专业和创意工作,并且需要提高工作效率,那么升级 CPU 是一个不错的选择。

CPU 架构的未来趋势与挑战

未来 CPU 架构将呈现多个关键趋势。首先,随着任务复杂性的增加,多核和并行处理将会是重要发展方向,以更好地处理多任务和并行工作负载,提高整体性能。其次,异构计算将成为主流,通过集成不同类型的处理单元,如 CPU、GPU、AI 加速器等,以支持更广泛的应用,尤其是在人工智能和机器学习领域。其他趋势包括对能效的更高要求,自适应性和智能化设计,以及对更先进的存储和内存层次结构的关注。此外,随着量子计算和新型计算技术的研究进展,未来 CPU 架构可能迎来更为革命性的设计。

然而,这些趋势也伴随着一系列挑战。随着性能的提高,散热和功耗成为一个严重的问题,未来 CPU 架构需要在提高性能的同时有效地管理散热和功耗。存储瓶颈是另一个挑战,需要创新的存储技术和层次结构设计来解决。安全性和隐私保护在计算任务复杂性增加的情况下变得更为重要,未来 CPU 架构需要集成更多硬件级安全功能。此外,软硬件协同设计的优化,制造工艺的适应以及对生态可持续性的关注也将是未来 CPU 架构设计的重要方面。

常见问题解答

什么是 CPU 架构?

CPU 架构是指计算机处理器的设计结构和组织方式。它决定了硬件如何执行软件指令,以及如何处理和存储数据。

CPU 架构有哪些类型?

常见的 CPU 架构有哪些?

CPU 架构如何影响性能?

CPU 架构如何影响应用程序?

CPU 架构的未来趋势是什么?

如何选择合适的 CPU 架构?

赞(2) 赞赏

评论 抢沙发

微信赞赏