1、课程定位
计算机组成原理解释程序在硬件层面如何运行。它连接 C/C++、汇编语言、操作系统和计算机体系结构,是理解“代码为什么这样执行、性能为什么这样变化、硬件如何支撑软件”的核心课程。
| 项目 |
内容 |
| 课程 |
计算机组成原理 |
| 教师 |
纪禄平 |
| 院校 |
电子科技大学 |
| 资料来源 |
国家高等教育智慧教育平台课程大纲 + 纪禄平《计算机组成原理》课程体系 |
| 学习定位 |
408 主干入门,衔接 C/C++、汇编、操作系统、体系结构和网络安全底层分析 |
| 笔记范围 |
0501~0506,对应课程 6 章主体内容 |
这组笔记按“总体框架 -> 处理对象 -> 硬件子系统”的顺序整理。先建立整机视角,再理解数据如何表示和运算,最后拆 CPU、存储、总线、I/O。复习时不要只背部件名,要尽量把“指令如何取、数据如何来、结果如何写回、外设如何交互”串成一条执行链。
2、参考大纲
| 来源 |
采用内容 |
| 国家高等教育智慧教育平台《计算机组成原理》课程页 |
课程简介、教师、教材、6 章课程大纲 |
| 电子科技大学纪禄平老师课程体系 |
系统概述、数据表示与运算、CPU、存储、总线、I/O |
| 408 计算机组成原理复习主线 |
数据表示、运算器、指令系统、CPU、存储层次、总线与 I/O |
| CSAPP/计算机系统类资料 |
程序执行、存储层次、异常与 I/O 的系统视角 |
3、学习主线
| 部分 |
章节 |
核心问题 |
后续连接 |
| 整机框架 |
Chap 1 |
计算机由哪些层次组成,性能如何衡量 |
操作系统、体系结构 |
| 数据对象 |
Chap 2 |
机器如何表示数值、字符、校验码和运算 |
C/C++ 整数溢出、浮点误差 |
| 执行核心 |
Chap 3 |
CPU 如何取指、译码、执行、访存、写回 |
汇编、流水线、RISC-V/MIPS |
| 存储层次 |
Chap 4 |
主存、Cache、磁盘、虚拟存储如何协同 |
操作系统内存管理、性能优化 |
| 通路连接 |
Chap 5 |
总线、接口、中断、DMA 如何组织数据传送 |
驱动、内核、I/O 性能 |
| 外部设备 |
Chap 6 |
键盘、显示器、打印设备如何与主机交换信息 |
人机交互、嵌入式、设备驱动 |
4、章节索引
| 编号 |
Chap |
主题 |
复盘重点 |
笔记 |
| 0501 |
1 |
计算机系统概述 |
冯诺依曼体系、层次结构、硬件组织、性能指标 |
查看 |
| 0502 |
2 |
数据的表示、运算与校验 |
原码/反码/补码/移码、浮点数、字符编码、定点运算、校验码 |
查看 |
| 0503 |
3 |
CPU 子系统 |
指令系统、寻址方式、运算器、MIPS32 单周期处理器、流水线和多核 |
查看 |
| 0504 |
4 |
存储子系统 |
存储层次、RAM/ROM、主存组织、磁盘/光盘、Cache 与高性能存储 |
查看 |
| 0505 |
5 |
总线与 I/O 子系统 |
总线、接口、PIO、中断、DMA、IOP/PPU |
查看 |
| 0506 |
6 |
I/O 设备及其接口 |
输入输出设备、键盘、显示器、打印设备、设备接口 |
查看 |
5、复盘顺序
| 场景 |
建议顺序 |
| 408 快速复习 |
0501 -> 0502 -> 0503 -> 0504 -> 0505 |
| 代码底层理解 |
0502 -> 0503 -> 0504 |
| 操作系统前置 |
0501 -> 0503 -> 0504 -> 0505 |
| 硬件接口专题 |
0505 -> 0506 |
| 网络安全底层补强 |
0502 -> 0503 -> 0504 -> 0505 |
6、统一复盘模板
| 复盘项 |
要回答的问题 |
| 部件职责 |
这个部件解决什么问题? |
| 输入输出 |
它接收什么信息,输出什么信息? |
| 工作过程 |
每一步发生了什么,控制信号如何变化? |
| 性能指标 |
延迟、带宽、容量、吞吐率、命中率如何衡量? |
| 设计权衡 |
速度、容量、成本、复杂度之间如何取舍? |
| 软件联系 |
它会如何影响 C/C++、操作系统、汇编和性能调优? |
7、整理口径
计算机组成原理很容易学成“名词堆”,所以这组笔记优先保留系统链路和计算过程:数据表示怎么影响运算,指令系统怎么驱动 CPU,存储层次怎么影响性能,I/O 控制模式怎么让外设参与整机运行。后续做题时,再把计算题、结构图和典型 408 题型补到对应章节。