第7章 中央处理器导读
本章主要介绍中央处理器(CPU)的功能、组成结构、工作原理以及指令执行流程。
📚 章节逻辑脉络 (The Logic Flow)
本章试图回答关于CPU的五个核心问题,层层递进:
- WHAT (概述): CPU是什么?由什么组成?有哪些性能指标?(7.1)
- WHEN (时序): CPU的操作是按什么时间节奏进行的?(7.2)
- WHERE (通路): 数据在CPU内部是沿着什么路径流动的?(7.3)
- HOW (控制): 谁来指挥数据流动?控制信号是如何生成的?(7.4 & 7.5)
- 方法一:硬布线(7.4)
- 方法二:微程序(7.5 - 重点)
- OPTIMIZE (优化): 如何让CPU跑得更快?(7.6 流水线技术)
知识点与学习要求
1. 知识点
- 中央处理器概述:了解CPU的功能、组成及主要寄存器,掌握CPU的主要技术参数。
- 时序系统:理解指令周期、机器周期和时钟周期的概念,了解控制方式及指令运行的基本过程。
- 数据通路:理解数据通路的概念,掌握数据通路的设计方法,能分析具体指令在数据通路上的信息流。
- 控制器原理:掌握控制器的基本组成和硬件实现方法,理解单周期和多周期处理器的控制原理。
- 微程序控制原理:掌握微程序控制的基本概念、微指令编码法、微程序控制器组成和工作过程、微程序入口及后继微地址的形成。
- 流水线技术:理解重叠与先行控制,掌握指令流水线工作原理和主要性能指标,了解流水线相关性问题及解决方案。
2. 重点与难点
- 本章重点:CPU的功能与组成、指令周期、数据通路、控制器的硬件实现方法、微程序控制原理、流水线技术。
- 本章难点:多周期处理器的控制原理、微程序入口和后继微地址的形成、流水线相关性问题及解决方案。
核心内容
- CPU的功能与组成:CPU的基本功能、硬件组成、主要寄存器
- 时序系统:指令周期、机器周期、时钟周期,控制方式
- 数据通路:数据通路的概念和设计,指令在数据通路上的执行
- 控制器设计:硬布线控制器、微程序控制器、单周期和多周期处理器
- 流水线技术:流水线的基本原理、性能分析、相关与冲突处理
学习路线图
- 入门:理解CPU的五大功能和基本组成(控制器+运算器)
- 进阶:掌握指令执行流程和CPU内部数据通路
- 难点:控制器设计方法(硬布线 vs 微程序)、流水线技术
🎯 备考建议
1. 背诵概念* 机器周期、指令周期、微指令、微命令、吞吐率、加速比
- CPU的五大功能、核心寄存器分类(可见/不可见)
- 三级时序系统及其关系
2. 练习画图
- 能画出基本的取指周期数据流图
- 理解数据通路中数据流动的方向和路径
3. 搞定计算
- 字段编码法的位数计算:互斥信号分在同一段,兼容信号分在不同段
- 流水线的TP、S、E计算:特别注意有建立时间或排空时间的情况
- 控制存储器(CM)大小计算:根据指令数和微指令数计算
4. 理解难点
- 区分清楚机器指令的操作码(Opcode)是如何映射到控制存储器的微地址的(功能转换)
- 理解微程序控制的层级关系:机器指令 → 微程序 → 微指令 → 微命令
- 掌握流水线的三大冒险及其解决方案