HARDWARE · FROM MATTER TO COMPUTATION

从沙子到 CPU:
硬件电路全景图

一条从二氧化硅、半导体器件、逻辑门、记忆单元,到芯片与 CPU 的完整因果链。本文特别用一组“它到底由什么组成”的剖面图,把每一层元件拆开给你看。

材料 → 器件器件 → 逻辑逻辑 → 存储存储 + 控制 → CPU

总地图:每一层“搭出”下一层

电路的复杂性来自组合,而不是某个神秘元件。从左到右,每一步都把许多个低层结构封装为新的能力。

沙子 / 石英富含 SiO₂
高纯硅可掺杂的晶体
半导体材料可控导电能力
二极管 / MOSFET整流与开关
逻辑门布尔运算
锁存器 / 触发器保持 1 bit
寄存器 / 内存存储数据
芯片 / CPU计算与控制
最重要的抽象:数字 0 和 1 是人为规定的电压区间,不是电子世界天然写着的两个符号。晶体管控制这些电压能否传播,逻辑门解释它们,触发器把某一瞬间的状态留下来。

组成一览:每个元件由什么搭成?

先看一张“成分表”,后面每节都有对应剖面图。规律很清楚:越往右,组成元素就越“上一层”的电路。

元件由什么组成关键材料 / 结构
半导体具有可控导电能力的材料(如硅、锗、砷化镓)晶体原子 + 价带/导带 + 能隙
硅原子通过共价键排成的晶体晶格Si;可掺磷(n 型)或硼(p 型)
二极管p 型区 + n 型区 + 中间的耗尽层(p-n 结)半导体 + 掺杂
晶体管 MOSFETp 衬底 + 两个 n⁺ 区(源/漏)+ 绝缘氧化层 + 栅极半导体 + SiO₂ + 多晶硅/金属
电阻阻性材料体(碳膜/金属膜/绕线)+ 两枚引脚阻性合金/陶瓷 + 引线
电容两片导体极板 + 中间绝缘介质 + 引脚导体 + 电介质
逻辑门若干 MOSFET(上拉 PMOS + 下拉 NMOS)CMOS 晶体管
锁存器 / 触发器两个交叉耦合的逻辑门逻辑门
寄存器一排 D 触发器,共享时钟触发器
内存 SRAM每个单元 6 个晶体管(双稳态)晶体管
内存 DRAM每个单元 1 晶体管 + 1 电容晶体管 + 电容
CPU寄存器 + ALU + CU + 缓存 + 总线上述一切

00 · 半导体是什么组成的?

半导体是一类导电能力介于导体与绝缘体之间的材料。它的关键特征是:导电性可以被温度、光照、电场、掺杂精确控制。芯片里用的半导体几乎全是硅,但本质上“半导体”是一类材料,硅只是其中最常用的一种。

半导体的“能带”组成模型

导电能力来自电子能否跃迁到导带 导体 导带 价带 能带重叠或半满 电子自由移动 半导体 导带 价带 能隙 Eg 很小 受热/电场/掺杂可跃迁 绝缘体 导带 价带 能隙 Eg 很大 电子很难跃迁 导电性:导体 > 半导体 > 绝缘体(常温下)

半导体由什么“组成”?

  1. 晶体原子:如硅(Si)、锗(Ge)、砷化镓(GaAs)等,原子按规则晶格排列。
  2. 价带(valence band):电子被束缚在原子周围,常温下不能自由导电。
  3. 导带(conduction band):电子若获得足够能量跃迁上来,就能在晶格间自由移动。
  4. 能隙(band gap, Eg):价带与导带之间的能量间隔。半导体的能隙不大不小,刚好“可控”。
导体能隙为 0 或重叠,电子随时可导电。
绝缘体能隙很大(如 SiO₂ 约 8–9 eV),电子基本跃不上去。
半导体能隙适中(硅约 1.12 eV),加一点能量或掺杂就能导电。
为什么叫“半”导体?不是导电一半,而是它的导电能力“可切换”——通过掺杂和电场让它在导通与截止之间变化,这正是开关和放大电路的基础。
从导电性与电流流向看半导体:
  • 导电性“可调”:纯本征半导体载流子极少、几乎不导电;掺入杂质后 n 型多出自由电子、p 型多出空穴,导电性明显增强;升温或光照也会激发更多载流子。
  • 两种载流子,双向可流:半导体里的电流由电子(负)和空穴(正)两种载流子共同承担。作为一块材料,电流本身可以双向流动——半导体本身并不规定方向。
  • 方向性来自结构,不来自材料:半导体材料不分正负极;只有当它被做成 p-n 结(二极管)时,才因耗尽层而出现“单向导电”。所以“单向”是二极管的特性,不是半导体的特性。

01 · 硅是什么组成的?

沙子里的石英主要是二氧化硅 SiO₂。把它还原、提纯,得到的是硅原子;这些硅原子彼此用共价键手拉手,排成稳定的金刚石结构晶格。单个硅原子最外层有 4 个价电子,所以恰好和 4 个邻居各共用一对电子。

硅的晶体结构(简化剖面)

每个 Si 原子与 4 个邻居共用电子(共价键)

从石英到可用硅,再到“可被控制”的硅

  1. 石英 / 沙子(SiO₂):硅与氧的化合物,需要先还原出单质硅。
  2. 高纯硅:反复提纯到电子级,杂质极少,导电性很差。
  3. 掺杂(doping):故意掺入极少量其他原子,改变导电能力:
    n 型掺磷等五价元素 → 多出自由电子
    p 型掺硼等三价元素 → 形成空穴
    p-n 结两种区贴合 → 二极管/晶体管核心
空穴不是真洞。它是“某个键缺一个电子的位置”的便利说法,在外电场下表现得像可移动的正电荷。

02 · 二极管是什么组成的?

二极管本质上就是一个 p-n 结:把 p 型半导体和 n 型半导体做在同一块晶体上,交界处形成一个耗尽层。它只允许电流主要沿一个方向通过。

p-n 结的组成剖面

p 型区 空穴多(⊕) n 型区 电子多(⊖) 耗尽层 中间:内建电场形成阻挡势垒 正向偏置时势垒降低 → 导通

组成要点

  • 材料:同一块半导体(通常是硅),一半 p 型、一半 n 型。
  • 结构:p 区 + 耗尽层 + n 区。
  • 为什么有用:正向偏置把势垒压低,载流子能过;反向偏置把势垒抬高,几乎过不去——于是得到“单向阀”。
  • 符号A ─|>|─ K
进阶:把 p-n 结再叠一层(p-n-p 或 n-p-n),就得到晶体管。所以二极管是“半成品”的晶体管。

导电性与流向:二极管的“单向阀”本质

正向偏置(导通) A K 电流沿 A→K 流动 势垒降低,电阻小 反向偏置(截止) A K 几乎无电流 势垒升高,电阻极大

导电性:正向偏置时阳极(A)接高、阴极(K)接低,耗尽层势垒被压低,大量载流子得以越过——表现为“低电阻、能导通”;反向偏置时势垒抬高,只有极小漏电流——表现为“高电阻、几乎断开”。

流向:电流只能从阳极 A 流向阴极 K,反过来基本不走。这正是二极管区别于“半导体材料本身可双向流”的关键——方向性是 p-n 结给的,不是半导体给的

一句话:半导体材料本身双向可流;二极管靠 p-n 结把电流“锁”成一个方向——这是整台计算机里第一个具备“方向性”的元件。

03 · 晶体管(MOSFET)是什么组成的?

数字芯片里最常见的晶体管是 MOSFET。它像一个由“栅极”遥控的水龙头:栅极上加够高的电压,就在两个 n⁺ 区之间“感应”出一条导电通道,让电流从源极流到漏极。

MOSFET 的组成剖面

p 型衬底(本体) n⁺ 源极 S n⁺ 漏极 D 绝缘层 SiO₂ 栅极 G 输入电压 Vg Vg 足够高 → 表面感应 n 型沟道 → 源漏导通

组成清单

部分作用
p 型衬底晶体主体,提供可控制的半导体环境
两个 n⁺ 区源极 S 与漏极 D,载流子的出入口
绝缘氧化层由 SiO₂ 构成,把栅极与沟道电隔离
栅极 G金属或多晶硅电极,电压控制沟道开合

CMOS 工艺在每个逻辑门里同时放一个 NMOS 和一个 PMOS,静态时几乎不耗电,是现代芯片省电的关键。

04 · 电阻与电容:基础无源元件

电阻和电容不靠半导体开关工作,它们是无源元件:不放大、不主动控制电流,但几乎每块电路板都有——负责限流、分压、滤波、储能、定时。它们和半导体器件是“搭档”关系。

电阻:由什么组成?

电阻:阻性体 + 两枚引脚 阻性体(碳膜/金属膜) 引脚 电路符号 R
  • 组成:中间的阻性材料体(碳膜、金属膜或绕线)+ 两枚引脚 + 封装;材料与几何决定阻值 R。
  • 导电性特点:能导电,但要“费力”——它限制电流、消耗能量(转为热)。满足 V = I × R,电压与电流成正比,是线性的。
  • 流向特点双向、无极性,电流从任一端进都可以,不会“只让一个方向过”。

电容:由什么组成?

电容:两片极板 + 中间电介质 极板 极板 介质 两导体极板 中间绝缘介质 (陶瓷/电解液) 引脚引出 电路符号 C
  • 组成:两片导体极板 + 中间一层绝缘电介质(空气、陶瓷、电解液等)+ 引脚;电荷被隔在两极板上。
  • 导电性特点隔直通交——对稳恒直流相当于“开路”(阻断);对变化的电压则通过“充电/放电”来“通过”。储存 Q = C × V
  • 流向特点:没有持续直流;充电时电流流入、两极板聚起异种电荷;放电时电流流出;稳态直流下几乎不流。
从导电性与流向,给四种元件画条线:
  • 半导体(材料):导电性可调,电流双向可流;本身无方向性。
  • 二极管:靠 p-n 结获得单向导电(A→K),反向几乎截止。
  • 电阻:双向、无极性,限流耗能,V=IR 线性。
  • 电容:隔直通交,充放电才有“瞬时电流”,稳态直流不流。

05 · 逻辑门是什么组成的?

逻辑门不是基本粒子,它由晶体管组成。以最常用的 CMOS NAND 门为例:上方两个 PMOS 组成“上拉网络”,下方两个 NMOS 组成“下拉网络”,输入 A、B 同时控制这四只管子。

一个 NAND 门由 4 个 MOSFET 组成

VDD PMOS PMOS NMOS NMOS A B 输出 Y A、B 全为 1 时下拉通路导通 → Y=0;否则上拉通路把 Y 拉成 1

组成与规律

  • 每个逻辑门 = 若干 MOSFET(NMOS 负责“下拉到 0”,PMOS 负责“上拉到 1”)。
  • NAND / NOR 是通用门:只用 NAND 或只用 NOR,就能拼出 AND、OR、NOT、异或等所有逻辑。
  • 最小逻辑门:一个反相器(NOT)只需 1 个 PMOS + 1 个 NMOS。
  • 一个公式逻辑门 = 晶体管 + 连线
所以“0 和 1”在哪?在输出点的电压上:高于某阈值的算“1”(被 PMOS 上拉到 VDD),低于某阈值的算“0”(被 NMOS 下拉到地)。

06 · 锁存器 / 触发器是什么组成的?

组合逻辑门“没有记忆”。要记住状态,就把两个逻辑门的输出互相喂回对方的输入——这种交叉耦合让电路能保持上一次的状态。这就是锁存器;再外加时钟边沿控制,就成了触发器

SR 锁存器:由两个交叉耦合的 NOR 门组成

NOR NOR S R Q 组成:两个相同逻辑门 + 把它们输出连回输入的反馈线

组成进阶

元件由什么组成何时更新
锁存器2 个交叉耦合逻辑门电平敏感(使能期间透明)
触发器锁存器 + 时钟边沿采样仅在时钟边沿锁存
一层套一层:门 → 交叉耦合成锁存器 → 加时钟成触发器。触发器是数字系统里“记住 1 bit”的标准积木,寄存器、计数器、状态机全都用它搭。

07 · 寄存器与内存是什么组成的?

寄存器就是一排触发器;内存则是把“更小巧的存储单元”密密麻麻排成阵列。不同单元在速度、面积和是否需要刷新之间取舍。

寄存器:由一排 D 触发器组成

8 位寄存器 = 8 个 D 触发器 + 同一时钟 DFFDFFDFFDFFDFFDFFDFFDFF D7 D6 D5 D4 D3 D2 D1 D0 共享 CLK:同一边沿写入一个完整“字”

内存单元:SRAM 与 DRAM 的组成对比

SRAM 单元(6T) 6 个晶体管组成双稳态 → 不需刷新,速度快 DRAM 单元(1T1C) T 1 晶体管 + 1 电容 → 电容漏电需刷新,密度高
所以内存由什么组成?也是晶体管(外加电容)。只不过 SRAM 用更多晶体管换来速度,DRAM 用“晶体管+电容”换来容量。

08 · 芯片:把海量组成物集成在一块硅上

“芯片”不是新元件,而是把前面所有层级——晶体管、绝缘氧化层、多层金属互连——在硅晶圆上反复加工、封装而成的系统。裸片(die)焊上引脚/焊球后,才能装到电路板。

芯片由什么组成(俯视)

CPU 核心缓存I/O互连/控制器专用加速器 上:裸片功能区 + 金属互连 下:封装焊球

制造循环(极简)

  1. 沉积 / 氧化:形成绝缘、导体薄膜。
  2. 涂胶 + 曝光:用掩模把图形转到光刻胶。
  3. 刻蚀 / 离子注入:定义晶体管与掺杂区。
  4. 多层金属:做出互连“道路”。
  5. 切割 + 封装:裸片接焊球,测试出厂。
一句话:芯片 = 数十亿个晶体管 + 亿万个电容/电阻 + 许多层金属线,被光刻“画”在同一块硅上。

09 · CPU:ALU 负责算,CU 负责指挥

CPU 把数据通路(寄存器、ALU、总线)与控制通路(CU、时钟、译码)统一在时钟节拍下。它本身也是由前面所有元件组成的系统。

简化 CPU 由什么组成

CPU(简化视图) 寄存器组 = 一排触发器 R0 R1 … RnPC 程序计数器IR 指令寄存器 ALU 运算单元 = 加法器 + 逻辑门 + 选择器 运算 CU 控制单元 = 译码器 + 状态机/微码 译码 → 控制信号 控制信号 内部总线 / 数据通路 L1 缓存 = SRAM 阵列 到主内存 / 系统总线
蓝色:数据流橙色:CU 发出的控制流真实 CPU 还有流水线、分支预测、MMU、多执行单元等。

ALU 由什么组成?

ALU 接收操作数与运算选择信号(ADDANDSHIFT 等),底层是:

  • 加法器:由全加器(逻辑门)串联而成,逐位算和与进位;
  • 逻辑运算块:与、或、非、异或门阵列;
  • 多路选择器:按控制位挑出本次要的结果;
  • 移位器:把数据左移/右移。
一句话:ALU = 组合逻辑门网,只算“当前”的输入,不记忆。

CU 由什么组成?

CU 读取 IR 中的指令编码,结合时钟与状态标志,发出控制信号:

  • 指令寄存器 IR:存放当前指令(由触发器组成);
  • 译码器:把操作码译成“该做什么”;
  • 状态机 / 微码:把一条指令拆成若干微动作的时间序列;
  • 控制逻辑:驱动寄存器读写、ALU 选择、内存访问、跳转。
一句话:CU = “指挥系统”。ALU 负责,CU 负责何时算、拿什么算、结果送哪

一条指令如何流动?例:ADD R0, R1, R2

1 取指

PC 给出地址 → 从指令缓存/内存读出机器码 → 送入 IR,PC 指向下一条。

2 译码

CU 读懂这是 ADD,确定目的 R0、源 R1/R2,并选好 ALU 的 ADD 运算。

3 执行 + 写回

R1、R2 送入 ALU 相加得 8;CU 在边沿把结果写回 R0。下一条指令即可使用。

10 · 一图串起来:每个元件“由什么组成”

把全文的“组成关系”收成一条链:左边是材料与基本器件,右边是完整系统。每一环都用前一环的积木搭成。

沙子 SiO₂→ 提纯 原子晶格 半导体价带/导带/能隙 二极管/晶体管p-n 结 / MOSFET 逻辑门CMOS 管 锁存器交叉耦 gate 寄存器/内存触发器阵列 芯片 / CPU寄存器 + ALU + CU + 缓存 + 总线 越往右:组成元素越“上一层”,功能越接近一台能执行指令的计算机
关于电阻与电容:它们不在上面的“由什么组成”级联里——电阻、电容是无源元件,不是由晶体管搭出来的。但它们和半导体器件配合使用:电阻用来限流、分压、做上拉/下拉;电容用来滤波、去耦、定时,以及 DRAM 里存 1 bit 电荷。

自检:你能说出每个元件的组成吗?

点按钮看答案。

p 型半导体 + n 型半导体 + 中间耗尽层(p-n 结)。
由若干 MOSFET 组成(上拉 PMOS + 下拉 NMOS),靠它们把输出拉到高/低电平。
SRAM 每单元 6 个晶体管(双稳态,无需刷新);DRAM 每单元 1 晶体管 + 1 电容(需刷新,密度高)。
半导体的导电性可被掺杂、电场、温度精确控制;掺杂后形成 n 型(电子多)或 p 型(空穴多)区,从而做出 p-n 结与晶体管。