跳转至

CPU结构

概述

CPU(中央处理器)是计算机的核心部件,负责执行指令和处理数据。

CPU定义

CPU(Central Processing Unit)是计算机的运算核心和控制核心,负责解释计算机指令和处理计算机软件中的数据。

CPU的基本组成

graph TB
    A[CPU] --> B[运算器<br/>ALU]
    A --> C[控制器<br/>CU]
    A --> D[寄存器组]
    A --> E[内部总线]
    
    B --> B1[算术逻辑单元]
    B --> B2[累加器]
    B --> B3[状态寄存器]
    
    C --> C1[程序计数器]
    C --> C2[指令寄存器]
    C --> C3[指令译码器]
    C --> C4[时序发生器]

运算器

运算器的组成

运算器组成
  • 算术逻辑单元(ALU): 执行运算
  • 累加器(ACC): 存放操作数和结果
  • 通用寄存器: 存放操作数
  • 状态寄存器(PSW): 存放状态标志

运算器的功能

  • 算术运算: 加、减、乘、除
  • 逻辑运算: 与、或、非、异或
  • 移位操作: 左移、右移
  • 比较操作: 等于、大于、小于

控制器

控制器的组成

控制器组成
  • 程序计数器(PC): 存放指令地址
  • 指令寄存器(IR): 存放当前指令
  • 指令译码器: 解释指令
  • 时序发生器: 产生时序信号
  • 操作控制器: 产生控制信号

控制器的功能

  • 取指令
  • 分析指令
  • 执行指令
  • 控制数据流向

寄存器组

寄存器组

CPU内部的快速存储单元。

寄存器的分类

类型 说明 示例
通用寄存器 存放数据和地址 AX, BX, CX, DX
专用寄存器 特定用途 PC, IR, SP
状态寄存器 存放状态标志 PSW, FLAGS

常见寄存器

1. 程序计数器(PC)

程序计数器(Program Counter)

存放下一条指令的地址。

2. 指令寄存器(IR)

指令寄存器(Instruction Register)

存放当前正在执行的指令。

3. 状态寄存器(PSW)

状态寄存器(Program Status Word)

存放运算结果的状态标志。

常见标志位:

  • ZF: 零标志(结果为零)
  • SF: 符号标志(结果为负)
  • CF: 进位标志(有进位)
  • OF: 溢出标志(有溢出)

CPU的工作过程

CPU工作过程

CPU按以下循环工作:

graph LR
    A[取指令] --> B[分析指令]
    B --> C[执行指令]
    C --> A

1. 取指令

取指令(Fetch)
  1. PC → MAR (送指令地址)
  2. M(MAR) → MDR (读指令)
  3. MDR → IR (存指令)
  4. PC + 1 → PC (更新PC)

2. 分析指令

分析指令(Decode)

对IR中的指令进行译码,识别指令类型。

3. 执行指令

执行指令(Execute)

根据译码结果执行相应操作。

CPU的性能指标

CPU性能指标

衡量CPU性能的主要指标。

指标 说明 单位
主频 CPU的时钟频率 Hz(GHz)
字长 一次处理的二进制位数 位(bit)
核心数 CPU核心的数量
缓存 CPU内部缓存容量 字节(Byte)

多核CPU

多核CPU

在一个芯片上集成多个处理器核心。

优点:

  • 提高并行处理能力
  • 降低功耗
  • 提高性能

类型:

  • 同构多核: 所有核心相同
  • 异构多核: 核心功能不同(如big.LITTLE)

参考资料