星图 · 活页

一台计算机如何思考

计算机组成原理的五组小实验:拆开主机箱看部件、把十进制掰成八位二进制、逐帧走一遍指令周期、亲手把缓存跑出命中率,最后做三道题验一验。

讲义 · 第一章

机器不说话,它只数 0 和 1。

从一条指令的执行,到数据在寄存器、缓存和内存之间来回搬运。这一页放了五个能上手的小实验—— 凡是能点、能拖、能按的地方,都动一动,比背概念快。

  • 约 12 分钟
  • 4 个核心概念
  • 5 个互动练习
01

先看懂一台计算机的内部

五大经典部件加一套总线,像一座分工很细的工厂。点一张卡片,看看它管什么。

中央处理器:取指令、分析指令,并控制其他部件协同工作。这一页后面两节都在拆它。

02

数据在机器里长什么样

对计算机来说,数字、文字和图片,最后都要编码成二进制。两个实验换着试。

实验 A · 十进制 → 八位二进制

拖动下面的尺子,或者直接用方向键调数。

00101010

每一位代表一个 2 的幂0x2A

实验 B · 自己点亮位元

点一个小格,把它翻成 1,看它们怎么加出最终数值。

当前数值0

0

03

CPU 如何执行一条指令

经典五步:取指、译码、执行、访存、写回。按下一步,逐帧看一遍。

0102030405R3ADD12
指令卡:滑台载着它,从 01 走到 05五件工具头:卡片匣、感应梳、齿条对、存储栅、压印头总线底板与两条导轨:滑台走的道工位牌与邻位传感器:滑台一到位就转朱砂走线:接线盒到立柱脚的短缆一条 ADD 在指令台上走完五步:卡片匣按 PC 取指,感应梳读出操作码与寄存器号,齿条对在 ALU 里相加(7 + 5 = 12,结果盘停在 12),存储栅只为 LOAD / STORE 开一次门,压印头把 12 写回 R3。

滑台沿总线走,五道工位各做一件事。

操作码 OPADD源寄存器R1 = 7源寄存器R2 = 5目标寄存器R3 ← ?
  1. 01取指Fetch
  2. 02译码Decode
  3. 03执行Execute
  4. 04访存Memory
  5. 05写回Write back
PC 指向下一条指令

控制器根据程序计数器 PC 的地址,从指令存储位置取出 ADD R3, R1, R2 这条指令。

步骤 1 / 5

04

为什么计算机需要多级存储

越快越贵、越小;缓存靠局部性原理,把等待的时间省下来。

缓存命中模拟器

八个槽位,地址取模八决定去哪个槽。反复访问同一个地址,看看缓存能帮你省下多少时间。

0空
1空
2空
3空
4空
5空
6空
7空
缓存命中率—
模拟平均访问时间—命中 1 ns · 未命中 80 ns
刚才这一下准备就绪

命中(cache hit)未命中(cache miss)访问 0 次 · 命中 0 次

05

检查一下,真的理解了吗

三道小题,选完立刻给解析。

答对 0 题选一个你认为对的。
  1. 问题 1 / 3CPU 里负责算术和逻辑运算的部件通常是?

三道都答完,按钮会变成重新练习。

✓

把知识串起来

理解这三个关系,这一章的主线就抓住了。

指令驱动计算

CPU 靠取指、译码、执行、访存、写回这一圈,让程序一步一步往前走。

一切皆编码

数字、文字、图像,最终都要按约定的编码规则,落成一串位元。

层次换取效率

寄存器、缓存、内存、外存,在速度、容量和成本之间互相折中。

把看不见的流程,摊成可以点的零件。

概念模型只用于讲清原理,真实的处理器实现要复杂得多。

← 回到轨道