如果你已经知道“计算机由运算器、控制器、存储器、输入输出设备组成”这句话,但面对一台真实的主机仍然说不出 CPU 内部到底怎么把一条指令走完,那这门课正好补上这一层。

这门课在补什么缺口

很多学习者背下了冯·诺依曼结构的五个部件,却卡在“它们之间怎么连线、谁先谁后”的细节上。这门课不重复概念定义,而是把整台计算机拆成可以逐条追踪信号流动的实体:从运算器里的加法器怎么处理数据,到控制器怎么从内存取指令、译码、发出控制信号,再到地址线、数据线、控制线三组总线如何协同完成一次读写。它解决的核心问题是:让你从“知道每个部件叫什么”进步到“能画出一次访存和一次运算的完整时序”。

适合什么基础,建议先看哪几块

适合已经学过数字逻辑基础(比如会看简单的门电路、触发器),或者修过一门入门级计算机组成原理但当时只记住了结论的人。如果你连二进制、补码、寄存器这些概念都陌生,建议先补一点基础再进来,否则会跟不上运算器部分的推演。

课程共九节,建议按顺序看,但可以分两段发力。第一段是第 2~3 节,把“基本组成结构”和“详细组成结构”连起来看,重点理解存储器、CPU、总线、外设之间的物理连接,不要急着记细节,先建立整机地图。第二段是第 4~6 节,集中攻克 CPU 的运算器和控制器,这是整门课最硬的部分。看的时候准备好纸笔,跟着画数据通路和微操作序列。第 7~9 节讲外设与接口、总线配合、外部设备,相对独立,如果你时间紧,可以等前面核心部分消化完再补,但第 8 节“地址、数据、控制线如何配合工作”一定要看,它把前面所有部件串成了一条真正能跑起来的通路。

学完能独立做什么,资料怎么配合

学完这门课,你应该能独立完成几件事:拿到一张简单的指令(比如加法、取数),自己画出它在 CPU 内部经过的寄存器、运算器、控制器和总线步骤;能解释为什么内存地址和数据要在不同的线上传输,以及一次读操作中控制信号何时有效;能区分程序计数器、指令寄存器、通用寄存器各自承担的角色,并说明控制器怎么根据指令码产生不同控制信号。更进一步,你能看懂一份简单的 CPU 数据通路图,而不是被那些箭头吓退。

资料包里是配套的视频,没有额外讲义。练习的关键是“暂停—画图—复述”。每看完一节,合上视频,用自己的话把这一节解决的问题写三句话,再画一张示意图。尤其是第 6 节控制器,建议反复看两遍,第一遍跟流程,第二遍对着自己画的图检查每一条控制信号的来源和去向。学完第 8 节后,试着把整门课的内容压缩成一张 A4 纸的总线时序图,能画出来,才算真正吃透了。

课程目录

1 知识点结构介绍 (13:17)
2 计算机的基本组成结构 (14:49)
3 计算机的详细组成结构 (20:20)
4 CPU运算器1 (13:45)
5 CPU运算器2 (12:41)
6 CPU控制器 (16:04)
7 外设与IO接口 (18:48)
8 地址 数据 控制线是如何配合工作的 (17:19)
9 外部设备 (09:34)