tags: [source-summary] type: source source: "从数电模电到计算机系统-原理与本质" author: "AI助手" date: 2026-09-19
锚点:PN结 = P型 + N型半导体拼在一起的"单行道"。正偏抵消内建电场→导通;反偏增强内建电场→截止。
纯硅每个原子有4个价电子,与周围4个硅原子以共价键相连——4个电子全部配对。室温下自由电子极少(每立方厘米约1.5×10^10个电子-空穴对),导电能力介于导体和绝缘体之间。
类比:PN结像水库闸门——N型是上游(电子多),P型是下游(空穴多)。正偏 = 开闸放水(电子从N流向P),反偏 = 关闸蓄水(截止)。0.7V的导通压降就像"闸门的重量"——外力必须先克服这个重量才能打开闸门。
来源:数电模电笔记/模电/01-半导体基础与PN结
锚点:三极管 = "水龙头"——基极的小电流(拧阀门的力)控制集电极的大电流(水流)。放大倍数 β 取决于基区宽度和掺杂浓度。
三极管的结构设计是关键:
给基极小电流 IB → 发射区电子大量涌入基区 → 由于基区很薄,绝大多数电子被集电极收集 → 形成大电流 IC = β × IB,β 可达几十到几百。
三极管的输入特性是非线性的(PN结的指数关系)。没有静态工作点:
Q点好比"把水龙头预先拧到半开"——信号在"半开"附近摆动才线性。Q点应在交流负载线中点,最大不失真摆幅 = min(距饱和点, 距截止点)。
RE引入负反馈形成自动调节闭环:
graph LR
A[温度升高] --> B[IC增大]
B --> C[VE增大]
C --> D[VBE减小]
D --> E[IB减小]
E --> F[IC被拉回]
类比:三极管像水龙头——基极是阀门手柄(拧一点小力),集电极是水管(大量水流通过)。放大倍数 β 就是"杠杆比"——手柄拧1mm,阀门开10mm。
来源:数电模电笔记/模电/03-三极管放大电路
锚点:MOS管 = "触摸屏开关"——栅极靠近就控制,不耗电流。因为栅极通过氧化层(SiO2)与沟道绝缘,输入电阻可达10^12 Ω。
MOS和BJT的区域命名相反:
| BJT区域 | MOS对应区域 | 功能 |
|---|---|---|
| 放大区 | 饱和区(恒流区) | 放大应用 |
| 饱和区 | 三极管区(线性区) | 开关导通 |
MOS的"饱和"才是放大!这是初学者最容易搞混的。
增强型NMOS + PMOS互补 → 静态时一个导通一个截止 → 静态功耗极低 → 能做高密度集成。这就是CMOS的核心优势。
类比:BJT像"水龙头"(小水流控大水流,要耗电流);MOS像"触摸屏开关"(手指靠近就控,不耗力)。
来源:数电模电笔记/模电/04-场效应管放大电路
锚点:触发器 = 数字世界的"记忆格子"——一个触发器存1位。从SR锁存器到D触发器的演进,每一步都在解决前一步的问题。
graph LR
A["SR锁存器<br/>能存1位<br/>问题:S=0,R=0是禁区"] --> B["加使能端<br/>en控制何时更新<br/>问题:en=1期间空翻"]
B --> C["D锁存器<br/>消除S/R冲突<br/>问题:电平触发抗干扰差"]
C --> D["边沿D触发器<br/>只在时钟沿采样<br/>解决空翻"]
D --> E["寄存器<br/>N个D触发器并联"]
边沿触发 ≈ 内部由两个锁存器(主-从)加传输门构成:
| 类型 | 适用场景 | 原因 |
|---|---|---|
| D | 寄存器、缓冲 | 采样简单,一个输入 |
| T | 计数器、分频 | 每次翻转,天然计数 |
| JK | 万金油 | RS去掉禁区,加翻转 |
| RS | 简单置位/复位 | 最基础,注意禁区 |
类比:SR像跷跷板开关(置1、置0两个按钮,同时按是禁区);D像照相机(边沿瞬间把输入拍下来存住);JK像保险锁(RS去掉禁区,变成全功能款)。
来源:数电模电笔记/数电/05-触发器
锚点:ALU = 加法器 + 减法器 + 与门 + 或门 + 多路选择器。sel信号选择哪个运算结果输出——这组sel就是最原始的"指令",是"软件控制硬件"的起点。
graph LR
A[输入A] --> ADD[加法器]
A --> SUB[减法器]
A --> AND[与门]
A --> OR[或门]
B[输入B] --> ADD
B --> SUB
ADD --> MUX["4选1 MUX"]
SUB --> MUX
AND --> MUX
OR --> MUX
SEL[sel信号] --> MUX
MUX --> OUT[输出]
sel = 操作码 = 指令的源头——给不同的sel值,ALU执行不同的运算。这就是"指令集"概念的物理起源。
16位寄存器 + ALU + 按钮(= 时钟信号):
按钮 = 时钟信号 = 一步一拍。
类比:ALU像自助餐厅的取餐窗口——四个菜(加/减/与/或)同时做好,你端着盘子(sel信号)选一个带走。不同的sel值 = 选不同的菜 = 不同的"指令"。
来源:数电模电笔记/数电/10-从零搭建计算机(上)-组成与算力
锚点:时钟 = 计算机的"节拍器"(晶振产生,同步所有部件);中断 = 计算机的"门铃"(外部事件打断当前工作)。没有这两个硬件基础,操作系统不可能存在。
没有中断的世界:CPU必须不断轮询所有设备的状态 → 浪费大量时间在"没事发生"的检查上。
有了中断:设备准备好后主动"敲门" → CPU暂停当前工作 → 处理紧急事件 → 回来继续。效率提升几个数量级。
sequenceDiagram
participant HW as 硬件设备
participant GIC as 中断控制器
participant CPU as CPU
participant ISR as 中断服务程序
HW->>GIC: 发出中断信号
GIC->>CPU: 检查优先级,决定是否转发
CPU->>CPU: 保存当前PC/寄存器到栈
CPU->>ISR: 跳转到中断向量表对应地址
ISR->>HW: 处理中断(如读取数据)
ISR->>CPU: 执行中断返回指令
CPU->>CPU: 恢复之前保存的PC/寄存器
Note over CPU: 继续执行被中断的程序
多个设备可能同时发出中断,谁先处理?中断控制器负责:
类比:时钟像音乐节拍器(所有乐手按同一节拍演奏,不快不慢);中断像门铃(有人按门铃→暂停演奏→开门→回来继续,不会忘记)。
来源:数电模电笔记/数电/10-从零搭建计算机(上)、组成原理/5.计算机中央处理器
graph TD
A["PN结<br/>单向导电"] --> B["二极管<br/>整流、检波"]
B --> C["三极管/MOS管<br/>放大/开关"]
C --> D["CMOS逻辑门<br/>与非门、或非门"]
D --> E["触发器<br/>存储1位"]
E --> F["寄存器<br/>存储N位"]
F --> G["ALU<br/>算术逻辑运算"]
G --> H["CPU<br/>取指→译码→执行"]
H --> I["时钟+中断<br/>操作系统硬件基础"]
I --> J["操作系统<br/>调度/内存管理"]
每一层都是上一层的"为什么",每一层都是下一层的"怎么做到的"。这不是概念堆砌,而是物理→电路→逻辑→计算的因果链。