存储系统、总线IO等核心模块及其关系" width="1200" height="675" border="0" /> 计算机组成原理课程结构图,展示CPU、存储系统、总线IO等核心模块及其关系电子科技大学计算机组成原理完整目录解析:这门课到底在学什么
我翻了不少计算机组成原理的公开课,电子科技大学这版是我见过结构最清晰的之一。不是因为它讲得最浅显——恰恰相反,它该深的深、该快的快,节奏把控得很好。80多个视频,从"什么是计算机"一路讲到"自己设计一个MIPS32单周期CPU",中间不灌水。
这篇文章把整门课的目录拆给你看——每一章学什么、哪些是重点、哪些可以快速过——然后给你一条我个人的学习路线建议。
这门课的结构:六大章节一张图
先看全貌。六个章节,逻辑关系是一条线串下来的:
→ **第1章**讲计算机是什么、怎么来的、怎么评价好坏(概述)
→ **第2章**讲数据在计算机里怎么表示和运算(数据表示)
→ **第3章**讲CPU怎么执行指令、怎么设计(核心硬核)
→ **第4章**讲数据存哪里、怎么存得快又多(存储系统)
→ **第5章**讲CPU和外部设备怎么通信(总线与IO控制)
→ **第6章**讲外部设备本身(键盘、显示器、打印机)
这条线的核心思想:**从抽象到具体,从简单到复杂**。第一章给你一张地图,第二章告诉你数据长什么样,第三章告诉你大脑(cpu)怎么工作,第四章告诉你记忆怎么存,第五章讲神经系统(总线和IO)怎么传递信号,第六章给你看眼耳口鼻(外设)。
下面逐章拆。
第1章 计算机系统概述——地基
4个小节,约8个视频。快过。
这一章是导论。讲了四件事:
- **计算机的概念和类型** — 什么是计算机,有哪些分类(巨型机、大型机、小型机、微型机、嵌入式)
- **诞生与发展** — 冯诺伊曼体系结构(存储程序、五大部件),计算机发展四代历程
- **系统层次结构** — 硬件系统模型(运算器、控制器、存储器、IO),微机/小型机/超算的架构差异,多处理机系统,软硬件层次与逻辑等价性
- **性能评价指标** — 字长、CPU主频、运算速度、带宽、存储器容量
重点:冯诺伊曼体系的存储程序思想,五大部件关系,性能评价指标的基本概念。这些是后面所有章节的基础概念,后面会反复引用。
学习建议:1-2天过完。不要在这章停留太久。理解概念即可,细节后面会展开。
第2章 数据的表示、运算与校验——考研重灾区
5个小节,约20个视频。这是考试的高频出题区。
这一章内容密集,分三大块:
数据表示
- 数制转换(二进制、八进制、十六进制、十进制互转)
- **原码、反码、补码** — 这是整个第二章的基础,必须吃透。补码的运算、溢出判断是必考点
- 移码的表示规则(主要用于浮点数阶码)
- 定点数表示(小数定点、整数定点)
- **浮点数表示** — 浮点数原理、尾数规格化、**IEEE754格式**(这个是考研每年必考的)
- 字符表示 — ASCII码、汉字编码
运算方法
- 移位操作(算术移位、逻辑移位)
- 数据的舍入与扩展
- 存储模式与大端小端对齐
- **补码加减运算** — 运算过程和溢出判断(双符号位法、进位法)
- 原码加减
- **原码一位乘法** — 手动乘法过程
- **补码一位乘法(Booth算法)** — 考研常考,理解比死记重要
- 不恢复余数除法
- **浮点数加减和乘除** — 对阶、规格化、溢出处理
数据校验
- 奇偶校验
- **海明校验** — 信息位与校验位的关系、纠错能力
- **循环冗余校验CRC** — 编码过程、余数特性、纠错
重点:补码运算及溢出判断、IEEE754浮点数表示、Booth算法、海明校验码位数计算、CRC编码。这五项几乎年年考。
学习建议:这章花5-7天,每个运算过程拿纸笔手动算一遍。看视频会了不等于会做——动手算才是真会。
第3章 CPU子系统——整门课的硬核
5大节,约30个视频。难度最高,分值最大。
这是整门课的核心,也是最难的部分。分几大块来看:
CPU概述
- 基本结构模型(运算器、控制器、寄存器组、缓存)
- 运算与缓存部件、数据寄存部件、时序处理部件
- 执行流程与控制
- 外部连接与IO任务
- 发展历程
这部分是过渡,把第一章的宏观概念细化到CPU内部。
指令系统
- **CISC与RISC** — 两种设计哲学的区别,必须理解
- 指令的一般格式(操作码+地址码)
- **寻址方式** — 立即寻址、直接寻址、间接寻址、基址寻址、变址寻址、PC相对寻址、页面寻址。每种寻址方式的有效地址计算是高频考点
- 指令的功能和类型
运算部件与运算器组织
- 加法单元设计
- 串行、并行与分组进位逻辑(行波进位、先行进位)
- 运算器的组织模式
MIPS32架构CPU设计(重头戏)
这是整门课的高潮。课程不是泛泛而谈"CPU怎么工作",而是带你**从零设计一个MIPS32单周期处理器**。步骤极其清晰:
**第一步:理解指令集**
- MIPS32指令格式(R型、I型、J型)
- MIPS32寻址方式
- 指令的编码与功能
**第二步:分析基本部件**
- 存储部件与运算部件
- 预处理与选择部件
**第三步:设计数据通路**(逐条指令推进)
- 取指令的数据通路
- R型运算指令的数据通路
- I型运算指令的数据通路
- I型访存指令的数据通路
- I型分支和J型跳转指令的数据通路
- 数据通路重新布局与集成整合
**第四步:设计控制器**
- 组合逻辑与微程序控制方式
- 控制信号整理与编码
- 两级控制方案
- ALU控制器设计(输入输出、aluop编码、真值表、输出逻辑)
- PCSrc控制器
- 主控单元设计(真值表、输出逻辑)
**第五步:时间特性分析**
- 单周期指令的时间特性——为什么单周期CPU慢,引出流水线
提升CPU性能的高级技术
- **流水线** — 概念、类型、性能指标、超标量和超流水
- SMT(多线程)与多核技术
重点:寻址方式、数据通路设计、控制器设计、流水线概念和性能计算。MIPS32单周期设计虽然考研不一定直接出大题,但理解了这个过程,整个CPU章节的其他知识点都通了。
学习建议:给这章10-14天。数据通路部分务必跟着视频画图——纸上画,不要只用眼睛看。每设计一段数据通路就回头看看完整图,确保你理解每条指令的执行路径。控制器部分建议自己列真值表,和视频对照。
第4章 存储子系统——Cache和虚拟存储器
**7个小节,约20个视频。考研重点章。**
存储系统概述
- 三级存储体系(寄存器→cache→主存→辅存)
- 物理存储器与虚拟存储器
- 存储器类型(RAM、ROM、磁盘、光盘)
- 存储器速度指标
半导体存储原理
- **SRAM静态存储原理** — 六管单元,Cache用的就是它
- **DRAM动态存储原理** — 单管单元,主存用的就是它
- RAM存储器介绍
- ROM存储器介绍
存储器组织逻辑
- 存储器设计原则
- 主存逻辑设计(两个完整例题)
- 主存外部连接
- **DRAM刷新** — 刷新规则和刷新周期安排(集中刷新、分散刷新、异步刷新)
磁存储与磁盘
- 存储介质与读写原理
- 磁记录方式(NRZ、MFM等)
- 磁盘结构、数据分布与寻址
- 磁盘技术指标
- 磁盘适配器
光存储
- 光存储原理
- 光盘存储器
三级存储管理体系(核心重点)
- **cache** — 为什么需要Cache、三种映射方式(直接映射、全相联映射、组相联映射)、替换策略与读写策略
- **虚拟存储器** — 页式、段式、段页式虚拟存储技术、地址映射
重点:SRAM与DRAM的区别(为什么Cache用SRAM、主存用DRAM)、DRAM刷新方式、Cache三种映射方式和命中率计算、页式虚拟存储器的地址映射。这些是考研每年必出的内容。
学习建议:5-7天。Cache映射方式建议画图理解——主存和Cache的对应关系用图来画比看文字清楚十倍。虚拟存储器部分重点理解页表结构和地址转换过程。
第5章 总线与IO子系统——中断和DMA
**6个小节,约20个视频。概念理解为主。**
IO子系统概述
- 总线与接口概念
- 接口分类
- 输入输出控制模式总览
计算机总线
- 总线特性与分类
- 总线技术标准
- **总线设计要素** — 带宽与传输模式、控制方式、仲裁方式
- PCI总线介绍
程序传送模式(PIO)
- IO控制模式总览
- PIO方式及接口模型
中断模式(重点)
- 中断基本概念与应用
- 中断软硬件组织与类型
- **中断处理过程** — 请求、优先级裁决、响应、入口地址、处理
- 中断接口结构模型和工作过程
- 中断接口设计举例
DMA模式(重点)
- DMA概念和特点
- DMA控制器连接方案
- DMA控制器组成与传送过程
- DMA操作举例(磁盘读写)
IOP与PPU模式
- IOP和PPU技术背景
- 通道类型(选择型、多路型)
- 通道内部结构与工作流程
重点:三种IO控制方式对比(PIO vs 中断 vs DMA)、中断处理过程、DMA传送过程。DMA和中断的区别是常考选择题——DMA不需要CPU干预数据传输,中断需要CPU介入。
学习建议:3-5天。这章概念性强,画个三种IO方式对比表帮助记忆。中断处理过程的时序图要理解,不要死记步骤。
第6章 IO设备——快速过一遍
**4个小节,约8个视频。分值最低。**
外围设备综述
键盘
- 常见键盘类型
- 硬件扫描键盘
- 软件扫描键盘
显示器件
- 显示成像相关概念
- 显示方式与显存地址
- 字符和图像显示
- CRT与LCD简介
打印设备
重点:键盘扫描原理(行列扫描法)、显示方式与显存地址映射关系。其他了解即可。
学习建议:1天。这章在考试中占比很小,理解基本原理就够。
怎么学:我的建议路线
看完上面六章的分析,这里是我推荐的完整学习路线:
**第1周:** 第1章(2天)+ 第2章前半部分(数据表示,3-4天)。把补码、IEEE754吃透。这周任务不重但基础必须打牢。
**第2周:** 第2章后半部分(运算方法和校验,5天)+ 第3章CPU概述和指令系统(2天)。运算方法每个都手动算一遍。
**第3-4周:** 第3章CPU设计(12-14天)。这是最硬的部分。数据通路和控制器设计跟着视频画图,不理解就倒回去重看。MIPS32部分如果一遍没看懂,正常,看第二遍。
**第5周:** 第4章存储系统(6-7天)。重点花在Cache映射方式和虚拟存储器上。画图。
**第6周:** 第5章总线与IO(4天)+ 第6章外设(1天)。快速过。
**考研备战的额外建议:** 学完课程后做真题。408历年真题中,计算机组成原理部分的计算题几乎集中在:补码运算及溢出、Cache命中率计算、虚拟地址转换、流水线吞吐率和加速比。把这些题型练熟比再看一遍视频有效。
这门课的目录设计有一个明显优点——**每个视频只讲一个小知识点,3-10分钟一个**。不像有些公开课一个视频40分钟灌一堆东西。你可以精确地只看你不会的那个知识点,复习效率高。
配套教材和课件PPT在课程包的第一个文件夹里,建议下载下来配合视频用。
计算机组成原理是计算机科学的地基。你不需要一辈子记住所有细节,但数据表示、CPU工作原理、存储层次、IO控制方式这些核心概念,会贯穿你后续所有的技术学习——操作系统、编译原理、计算机网络,全都建立在这门课的基础上。
学好了,后面一通百通。学糊了,后面步步吃力。所以——花点时间,把这门课啃下来。
想了解更多学习资源和工具选择,可以看看 [Building Your Automation Stack from Zero](/hub/post/building-automation-stack-from-zero)。

评论0