组成原理

Book Notes · Petzold · Pre-course Intuition

编码
入门前导读

Charles Petzold 用通俗叙事把「两态 → 开关网络 → 能取指的简单机器」串起来。本站只收这条直觉梯子,按问题重写,不描原书故事线。适读阶段:入门前导读。它不讲 408 的补码范围、IEEE 754、Cache 映射,也不能代替 Harris 的通路实现或全书十章。

01为什么常用两态

继电器、开关、电压高低,物理上容易做成两个稳定状态。二进制方便实现,不是「十进制原理上做不成计算机」。

同一串比特按约定解释:无符号、补码、字符集各是一套契约。这只是全书「数据的表示」的直觉入口,具体范围与偏置仍回 全书 02。

02从开关到门

用电流控制另一条电路通断,就是继电器这类电控开关。开关串并联直接得到与、或;非需要常闭触点或反相结构,不得与串并联并列为同一手段。输出只跟当前输入有关、不记住过去的,是组合逻辑——经过传播延迟才稳定。

布尔代数给这些接法一张真值表。课内要画的是门级功能,不是某本通俗读物里的生活比喻。

开关→串并联·与或+反相·非→组合云

03记住一位

要让输出在输入撤掉后仍保持,必须有状态。教学上用时钟沿采样的触发器当「一位寄存器」。组合云加一排触发器,就是时序电路的骨架。

易错:「记住一位」还不是 CPU。没有 PC 与取指,它只是存储元件。时钟周期也不等于指令周期。

04最小取指循环

一台能干活的简单机器至少要:用 PC 指出下一条指令在哪,取来,译码,按指令执行;必要时访存或写回;顺序推进或控制转移更新 PC。取指跟 PC 走。store / 分支不写回体系结构寄存器,访存仅部分指令需要。这是冯·诺依曼「存储程序」的直觉版:指令和数据都在存储器里,CPU 按地址取。

PC→取指→译码→按指令执行→更新 PC

到这里可以进全书与 Harris。单周期、多周期、五级流水线是后话;本页不提前宣布加速比,也不把 Cache 画成第六个箱子。

章末自测

不能。它是入门前导读:建立两态、门、寄存器、取指循环的直觉。补码范围、IEEE 754、Cache、冒险仍回全书。
不是。两态器件容易做、抗干扰。十进制计算机在历史上出现过;课内默认二进制是实现选择。
看 PC。取指按 PC,分支再改 PC。不是「时钟自己长出下一条」。