分类:组成原理

数据通路基础:单周期 CPU 的核心结构

数据通路基础:单周期 CPU 的核心结构 前一篇讲了指令执行过程,知道一条指令大体会经历取指、译码、执行和写回几个阶段。但如果把视角再往硬件里推进一步,就会自然遇到另一个问题: 这些阶段不是口头说说而...

2026-06-23

指令执行过程:取指、译码、执行与写回

指令执行过程:取指、译码、执行与写回 上一篇已经讲了指令系统,知道了 CPU 需要根据操作码、操作数和寻址方式去理解一条指令。但如果继续追问,还会遇到一个非常关键的问题: 一条指令从“还在内存里”到“...

2026-06-23

指令系统概览:机器指令、操作数与寻址方式

指令系统概览:机器指令、操作数与寻址方式 前面已经知道 CPU 的核心任务是“取指、译码、执行”。但如果继续往下问,就会遇到一个很关键的问题: CPU 到底是依据什么规则理解一条指令的? 程序不是靠人...

2026-06-23

CPU 是如何工作的:运算器、控制器与寄存器组

CPU 是如何工作的:运算器、控制器与寄存器组 前面讲了逻辑门、组合逻辑和时序逻辑,相当于已经把很多基础零件准备好了。接下来终于可以进入一个大家最熟悉、也最容易被神秘化的核心角色:CPU。 平时我们经...

2026-06-23

时序逻辑电路:触发器、寄存器与计数器

时序逻辑电路:触发器、寄存器与计数器 上一篇讲的是组合逻辑,它的特点是“当前输入决定当前输出”。但现实里的计算机系统显然不可能只靠这种电路运行,因为一台真正的计算机必须具备一种关键能力: 它不仅要会算...

2026-06-23

组合逻辑电路:译码器、多路选择器与加法器

组合逻辑电路:译码器、多路选择器与加法器 上一篇讲了逻辑门与布尔代数,相当于先把数字电路最小的积木准备好了。但只有积木还不够,真正有用的是把它们拼成能完成具体功能的模块。 这就进入了组合逻辑电路。 所...

2026-06-23

逻辑门与布尔代数:数字电路的最小起点

逻辑门与布尔代数:数字电路的最小起点 如果说前面几篇还主要在讨论“信息怎么表示”,那么从这一篇开始,我们要真正进入“信息怎么被处理”。 而数字电路所有处理能力的起点,其实非常朴素: 它最终都是建立在对...

2026-06-23

校验与纠错:奇偶校验、CRC 与海明码

校验与纠错:奇偶校验、CRC 与海明码 前面讲了信息如何表示,但只会“表示”还不够。因为信息在真实系统里并不是永远安全、永远准确地待在原地。 数据可能在这些过程中发生错误: 存储时受硬件噪声干扰; 传...

2026-06-23

定点数与浮点数:数值在计算机中的表示

定点数与浮点数:数值在计算机中的表示 上一篇讲了整数、编码和补码,解决的是“机器怎么表示离散的整数值”。但现实世界里的数远不止整数。 例如: 温度可能是 36.5; 概率可能是 0.125; 科学计算...

2026-06-23

信息表示基础:进制、编码与补码

信息表示基础:进制、编码与补码 组成原理里最容易被低估的一件事,就是“表示”本身。 很多时候我们更容易把注意力放在运算上:加法怎么做、CPU 怎么执行、程序怎么跑。但在真正开始运算之前,计算机必须先回...

2026-06-23