用户工具

这是本文档旧的修订版!


CPU(中央处理器)

概述

CPU(Central Processing Unit,中央处理器)是计算机中的一个核心硬件,是计算机中运算的处理核心,由运算器(ALU/FPU)、控制器(CU)、寄存器(Registers)组成,分为x86架构、ARM架构、RISC-V架构。

组成部分

运算器(ALU/FPU)

运算器负责CPU的算术运算和逻辑运算。ALU主要处理整数加减乘除、逻辑运算(与、或、非、异或)、移位和补位等操作,通常有两个输入端和一个输出端。FPU则专门处理浮点运算和高精度整数运算,有些还支持向量运算。

控制器(CU)

控制器是CPU的指挥中心,负责协调和控制各部件执行程序指令。它包括指令寄存器(IR)、程序计数器(PC)、指令译码器(ID)、时序产生器和操作控制器。控制器的主要功能是从内存取指令、分析指令、生成控制信号并调度运算器和寄存器完成操作。

寄存器(Registers)

寄存器是CPU内部的高速存储单元,用于暂存指令、数据和地址。它们在运算过程中提供快速访问,支持控制器和运算器之间的数据传递。常见寄存器包括数据寄存器(DR)、指令寄存器(IR)、程序计数器(PC)等。

原理

CPU 本质是一块集成数十亿个晶体管的硅芯片,晶体管作为电子开关,只有 通电(1)/ 断电(0) 两种状态,天然对应二进制。

  逻辑门:晶体管按规则组合成与门、或门、非门等基础逻辑门,实现基本逻辑判断。
  运算电路:逻辑门再组成加法器、移位器等,支撑加减乘除与逻辑运算(如减法用 “加负数” 实现)。

发展历程

  1. 电子管时代:
    1. 1945 年:冯・诺依曼架构提出:确立核心规则:程序和数据都存内存、顺序执行指令,至今所有 CPU 都沿用这个基础架构。
    2. 1946 年:世界第一台电子计算机 ENIAC:没有 CPU,用电子管、人工插线编程,体积超大、耗电极高、只能算简单运算。
  2. 晶体管时代(1950s-1960s):

用晶体管代替电子管,体积缩小、省电、可靠,开始有独立处理器雏形。

  1. 集成电路时代(1960s后期):

把成千上万个晶体管做在一块硅片上,为单片 CPU诞生铺路。

  1. 微处理器时代:
    1. Intel 4004(1971年),是一个4位处理器,世界第一款通用微处理器。
    2. Intel 8008、8080,摩托罗拉 6800(1970s中期),CPU发展到8位,开始用于早期个人电脑、游戏机。
    3. Intel 8086(1978年),16位处理器,x86架构诞生。
  2. 32位时代(1980s-1990s):
    1. 80386、80486、奔腾 Pentium,32位处理器,电脑从小众变家用,图形系统、Windows 系统兴起,CPU 性能暴涨。
  3. 多核时代(2000年后):
    1. 加入超线程、三级缓存、流水线优化;Intel、AMD 双雄争霸。
  4. 移动时代(2010年后):
    1. ARM架构崛起,为手机、迷你主机等小型智能设备提供计算。

参考链接