什么是 CPU?
中央处理器(CPU)是一种硬件组件,它是服务器的核心计算单元。服务器和其他智能设备将数据转换为数字信号,并对其进行数学运算。CPU 是处理信号并进行计算的主要组件,就像计算设备的大脑。从内存中获取指令,执行所需的任务,并将输出发送回内存。负责处理操作系统和应用程序运行所需的所有计算任务。
随着时间的推移,CPU 技术是如何发展的?
最早的计算机使用真空管进行加工。像 ENIAC 和 UNIVAC 这样的机器又大又笨重,它们不仅消耗大量的电力,而且还产生大量的热量。20 世纪 40 年代末晶体管的发明彻底改变了 CPU 技术。晶体管取代了真空管,使计算机变得更小、更可靠、更节能。20 世纪 60 年代中期,人们开发了集成电路 (IC),将多个晶体管和其他元件组合在一个计算机芯片上。CPU 变得更小、更快,从而使微处理器出现。
微处理器
微处理器将整个 CPU 组合在单个 IC 芯片上,这使计算机更易于访问,并促成了个人计算机的发展。最初,CPU 一次可以处理 16 到 32 位的数据。在 21 世纪初,64 位 CPU 应运而生,可实现更大的内存寻址并支持更广泛的数据处理。
随着晶体管密度的增加,进一步提高单核 CPU 性能变得具有挑战性。取而代之的是,CPU 制造商开始使用多核处理器架构将多个内核集成到单个芯片上。
现代处理器
随着移动设备的兴起,能效已变得至关重要。CPU 制造商现在为智能手机和平板电脑等现代便携式设备开发低功耗和节能的 CPU。
随着人工智能 (AI) 和图形密集型任务变得越来越普遍,现在使用图形处理单元 (GPU) 和 AI 加速器等专用 CPU 来处理工作负载。
纳米技术和材料科学的持续研发为微观晶体管和更强大的 CPU 铺平了道路。量子计算和其他新兴技术具有进一步发展计算机处理器技术的潜力。
CPU 有哪些组件?
CPU 是一种复杂的电子电路,由多个处理数据和运行指令的关键组件组成。接下来介绍 CPU 的主要组件。
控制单元
控制单元管理指令处理并协调 CPU 内部以及其他计算机组件之间的数据流。该单元有一个指令解码器组件,用于解释从内存中获取的指令,并将其转换为 CPU 可以运行的微操作。控制单元指示其他 CPU 组件执行所需的操作。
寄存器
寄存器是 CPU 内的小型、高速内存存储位置。这些位置存放 CPU 当前正在处理的数据,便于快速访问数据。CPU 有多种类型的寄存器,例如:
- 用于存放操作数据的通用寄存器
- 用于存放当前正在处理的指令的指令寄存器
- 程序计数器,用于存放要获取的下一条指令的内存地址
寄存器提供的访问时间比其他内存级别(如 RAM 或缓存内存)更快。
ALU
算术逻辑单元(ALU)对数据执行基本的算术运算(加、减、乘、除)和逻辑运算(AND、OR 和 NOT)。该单元从 CPU 内的寄存器接收数据,根据控制单元的指令对其进行处理,然后生成结果。
内存管理单元
可能有单独的总线接口单元或内存管理单元,具体取决于 CPU 架构。这些组件处理与内存相关的任务,例如管理 CPU 和 RAM 的交互。还处理缓存内存(位于 CPU 内的小而快速的内存单元)以及 CPU 处理数据所需的虚拟内存。
时钟
CPU 依靠时钟信号来同步其内部操作。时钟在特定频率下产生稳定的脉冲,这些时钟周期协调 CPU 的操作。时钟速度以赫兹(Hz)为单位测量,决定了 CPU 每秒可以执行多少条指令。现代 CPU 具有可变的时钟速度,可根据工作负载进行调整,以平衡性能和功耗。
CPU 是如何工作的?
计算机处理器与其他硬件组件和软件程序配合使用,以处理数据并管理电子设备中的信息流。它们通常以循环方式工作,每个指令周期代表三个主要步骤。
内核处理器周期
接下来给出了指令周期中的基本步骤。
指令获取
CPU 从内存中获取指令。这些指令是二进制代码,代表 CPU 的特定任务或操作。控制单元解释指令并确定要执行的操作。控制单元还标识任务所需的特定 CPU 组件。
指令处理
CPU 对获取的数据执行指定的操作。它在寄存器或存储器位置之间执行数学计算、逻辑比较、数据操作或数据传输。
结果存储
执行指令后,CPU 可能需要将结果存储在内存中或使用新数据更新特定的寄存器。程序计数器 (PC) 已更新为指向要获取的下一条指令的地址。CPU 重复循环并按顺序获取、解码和执行指令。
其他处理器功能
CPU 还可以处理控制流指令,如跳转和分支以及中断、外部设备生成的信号或需要立即关注的事件。当中断发生时,CPU 暂停当前任务,保存其状态,并跳转到中断服务例程。处理完中断后,CPU 会恢复之前的任务。
现代 CPU 经常使用并行和指令流水线等技术来增强性能。多个指令可以同时处于不同的循环阶段,这样可以更有效地使用 CPU 资源。
有哪些高级 CPU 功能?
最佳 CPU 在性能、效率和灵活性方面表现出色,可有效处理各种计算任务。接下来我们将介绍一些高级功能。
核心
虽然单核处理器是过去的标准配置,但如今所有 CPU 都有多个物理内核。内核是 CPU 中的一个独立处理单元。更多内核允许 CPU 并行处理多个线程(指令序列),从而显著提高整体性能。通过将任务划分为可同时完成的较小子任务,应用程序可以充分利用多核设计。
超线程
超线程是英特尔公司开发的一种同步多线程实现,允许每个 CPU 内核同时运行多个线程。它允许每个物理内核在操作系统中显示为两个虚拟内核。该软件可以更有效地利用可用的硬件资源。
高级指令集
现代 CPU 还具有高级指令集和技术,旨在加速特定任务。这些指令集超越了基本的算术和逻辑运算,提供了更高效地处理复杂计算的附加功能。
例如,CPU 可能包括专门用于以下任务的指令集:
- 多媒体任务,例如视频解码、音频编码和图像处理。
- 加密和解密算法,例如高级加密标准 (AES) 和安全哈希算法 (SHA)。
- 需要 CPU 同时对大型数据集执行相同操作的单指令、多数据 (SIMD) 任务。这些任务包括图形渲染、科学模拟和数字信号处理。
- 虚拟化,允许虚拟机更高效地运行。
- AI 工作负载,例如神经网络操作。
AWS 如何支持您的处理器需求?
Amazon Web Services(AWS)提供能满足您的处理器要求的产品。
Amazon Elastic Compute Cloud(Amazon EC2)提供最广泛、最深入的计算平台。该服务拥有 600 多个实例,您可以选择最新的处理器、存储、联网、操作系统和购买模型,以帮助您最大限度地满足工作负载的需求。我们是首家支持 Intel、AMD 和 Arm 处理器的主要云提供商,也是唯一具有按需 EC2 Mac 实例的云。
当您使用 Amazon EC2 时,可以立即获得以下优势:
- 获得机器学习训练的最佳性价比,以及云端每次推理成本最低的实例
- 为您的应用程序选择 CPU、内存、存储和联网资源的最佳组合
- 选择一个预配置的模板化亚马逊机器映像(AMI)启动并立即运行
立即创建账户,开始在 AWS 上使用自定义实例和处理器。