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)
- PC → MAR (送指令地址)
- M(MAR) → MDR (读指令)
- MDR → IR (存指令)
- PC + 1 → PC (更新PC)
2. 分析指令¶
分析指令(Decode)
对IR中的指令进行译码,识别指令类型。
3. 执行指令¶
执行指令(Execute)
根据译码结果执行相应操作。
CPU的性能指标¶
CPU性能指标
衡量CPU性能的主要指标。
| 指标 | 说明 | 单位 |
|---|---|---|
| 主频 | CPU的时钟频率 | Hz(GHz) |
| 字长 | 一次处理的二进制位数 | 位(bit) |
| 核心数 | CPU核心的数量 | 个 |
| 缓存 | CPU内部缓存容量 | 字节(Byte) |
多核CPU¶
多核CPU
在一个芯片上集成多个处理器核心。
优点:
- 提高并行处理能力
- 降低功耗
- 提高性能
类型:
- 同构多核: 所有核心相同
- 异构多核: 核心功能不同(如big.LITTLE)