电脑硬件学习笔记

一份完整的电脑硬件学习笔记。学多少记多少,重点讲"为什么这么设计"(费曼式 📌 讲解),覆盖从 CPU 到外设的完整知识体系。

怎么用这份笔记

  1. 学习/复习 → 顺序看正文,重点看 📌 类比和"为什么"
  2. 查术语 → 翻 附录 A 速查表
  3. 检验 → 做 附录 B 自测题,盖住答案自答
  4. 落地 → 跟 附录 C 实战项目做一遍,把知识串起来

1 · 电脑架构概述

1.1 冯·诺依曼架构:现代计算机的基石

1945 年,冯·诺依曼提出了一个简单到极致的设想,至今几乎所有计算机都遵循它:

图 1 \xb7 冯\xb7诺依曼架构

核心思想:程序和数据存放在同一个内存里,CPU 按顺序从内存取指令、解码、执行。

TIP

📌 打个比方:CPU 是厨师,内存是案板,程序是菜谱。厨师从案板上既拿菜谱(指令)也拿食材(数据),按菜谱一步步加工。冯·诺依曼的天才之处在于"菜谱和食材放同一块案板"——这样程序本身也是数据,可以被另一个程序处理(编译器就是把源代码当数据处理,输出机器指令)。

冯·诺依曼瓶颈(von Neumann bottleneck)

CPU 和内存共享一条总线,指令和数据不能同时读取。CPU 越来越快,内存速度提升却跟不上,导致 CPU 大量时间在等数据——这就是"冯·诺依曼瓶颈"。

TIP

📌 打个比方:厨师手速极快(CPU),但案板太小、传菜口太窄(总线带宽),厨师经常闲着等食材从仓库送来。解决方案不是让厨师更快,而是把常用食材放在手边(缓存),或者加宽传菜口(更宽的总线)。

1.2 哈佛架构:另一种思路

与冯·诺依曼不同,哈佛架构把指令内存和数据内存分开,各有独立总线。

冯·诺依曼 哈佛
指令与数据 同一内存,同一总线 独立内存,独立总线
优势 硬件简单,灵活 可同时取指令和数据,更快
劣势 瓶颈 硬件复杂
应用 大多数通用 CPU DSP、单片机、CPU 内部 L1 缓存
TIP

📌 现实中的混合架构:现代 CPU 外部看是冯·诺依曼(统一内存),内部 L1 缓存却分"指令缓存"和"数据缓存"——这是哈佛架构的思想。所以现代 CPU 是"外冯内佛"的混合体,取两者之长。

1.3 一台电脑的完整组成

图 2 \xb7 电脑完整组成

1.4 硬件抽象层:从物理到软件

层 作用 例子
应用程序 用户直接使用 浏览器、游戏、IDE
操作系统 管理硬件资源,提供 API Windows、Linux、macOS
驱动程序 操作系统与硬件之间的翻译官 显卡驱动、网卡驱动
固件 (Firmware) 硬件自带的底层软件 BIOS/UEFI、硬盘固件
硬件 物理电路 CPU、内存、磁盘、网卡
TIP

📌 驱动程序为什么存在?操作系统不可能预知世界上所有硬件的细节。设计者的解法:定义一套标准接口(如"块设备接口""网络接口"),硬件厂商写驱动来把自己的硬件"翻译"成标准接口。这样操作系统只需面对标准接口,不用关心具体硬件——和 Linux 的"一切皆文件"是同一个设计哲学。


2 · CPU 中央处理器

2.1 CPU 的内部结构

图 3 \xb7 CPU 内部结构

三大核心部件

部件 作用 类比
控制单元 (CU) 取指令、解码、调度执行 厨房的主厨,指挥谁干什么
ALU(算术逻辑单元) 执行加减乘除、与或非运算 厨师的手,真正在切菜炒菜
寄存器 CPU 内部最快的存储,直接参与运算 厨师手里的碗碟,随取随用

2.2 指令周期:CPU 的一拍

CPU 永不停歇地重复这个循环:

图 4 \xb7 CPU 指令周期

  1. 取指:从 PC(程序计数器)指向的内存地址读取下一条指令
  2. 解码:控制单元解析指令的操作码和操作数
  3. 执行:ALU 运算或访问内存/寄存器
  4. 写回:结果写入寄存器或内存,PC 指向下一条指令
TIP

📌 流水线(Pipeline)为什么能提速:如果没有流水线,CPU 取完指令等解码、解码完等执行……每个阶段硬件大部分时间闲着。流水线的思路是"工厂流水线"——取指单元取完第一条立刻去取第二条,同时解码单元在解码第一条。像工厂流水线一样,所有阶段同时工作,只是处理不同的指令。

理想情况下,5 级流水线可以让吞吐量提升 5 倍。但不是每条指令都一样长——遇到条件跳转时,CPU 不知道接下来该取哪条指令,这就是"分支预测"要解决的问题(后面讲)。

2.3 核心数与线程数

概念 含义
物理核心 (Core) CPU 内部实际存在的独立处理单元,每个核有自己的 ALU、寄存器、L1/L2 缓存
线程 (Thread) 操作系统看到的独立执行流。一个物理核心通过超线程技术可模拟两个逻辑核心
超线程 (SMT) 同一物理核内复制一套寄存器/状态,共享 ALU。当一个线程等内存时,另一个线程用 ALU,提高利用率
TIP

📌 超线程不是"多出一个核心":一个物理核超线程成两个逻辑核,但 ALU、缓存是共享的。如果两个线程都在做密集计算(争抢 ALU),超线程几乎没提升。超线程真正受益的场景是一个线程在等内存、另一个在计算——硬件资源交替利用。

📌 打个比方:一个厨房(物理核)里有一个灶台(ALU)。普通模式:一个厨师做饭,等水烧开时灶台闲着。超线程模式:两个厨师轮流用灶台,一个等水时另一个炒菜。但如果两个厨师都要同时炒菜,还是得排队。

📌 为什么 4 核 8 线程 ≠ 8 核:超线程的提升通常只有 15%~30%,远不到翻倍。所以买 CPU 看物理核数才是硬指标,超线程是锦上添花。

2.4 CPU 缓存体系

图 5 \xb7 CPU 缓存体系

缓存层级 容量 延迟 归属 作用
寄存器 几十字节 <1ns 每核独享 当前正在运算的数据
L1 32~64KB ~1ns 每核独享 最常用的指令和数据(分 L1i / L1d)
L2 256KB~2MB ~3ns 每核独享 L1 的后备,容量更大
L3 8~64MB+ ~10ns 全核共享 跨核数据共享,减少访问内存
主内存 8~64GB+ ~100ns 全系统 所有运行中的程序数据
TIP

📌 缓存为什么有效——局部性原理:程序访问内存有两个规律:

  • 时间局部性:刚访问过的数据很快会再次访问(如循环变量)
  • 空间局部性:访问了地址 A,很可能接着访问 A+1、A+2(如数组遍历)

缓存就是利用这两个规律,把"最近用过的"和"附近的"数据提前搬到离 CPU 更近的地方。如果缓存命中率从 90% 提到 95%,性能可能提升一倍——因为那 10% 的 miss 要付出 100 倍的代价去内存取。

📌 缓存行(Cache Line):缓存不是逐字节搬运的,而是以"缓存行"为单位(通常 64 字节)。这就是为什么遍历数组比遍历链表快——数组在内存中连续,一个缓存行能装好几个元素;链表节点分散在内存各处,每次访问都可能 miss。

缓存一致性协议(MESI)

多核 CPU 每核有自己的 L1/L2 缓存,但共享主内存。如果核 A 把变量 X 改了(只改了自己的 L1),核 B 还在读旧值——数据不一致了。

MESI 协议用 4 种状态解决这个问题:

状态 含义 能读? 能写?
M (Modified) 已修改,与内存不一致 是 是
E (Exclusive) 独占,与内存一致,只有本核有副本 是 是
S (Shared) 共享,多个核有相同副本,与内存一致 是 否(需先通知其他核失效)
I (Invalid) 无效,数据已过期 否 否
TIP

📌 打个比方:多个编辑共同编辑一份文档(共享变量)。

  • M:你改了文档但还没提交,别人看到的还是旧版
  • E:只有你在编辑,文档和服务器一致
  • S:大家都有同一份副本,都只读不改
  • I:你的副本过期了,得重新拉取

当你想写一个 S 状态的缓存行时,CPU 会广播"失效请求",让其他核把自己的副本标记为 I,你才能改成 M 状态。这就是多核编程中"伪共享"(false sharing)的根源——两个不相关的变量碰巧在同一个缓存行里,一个核改 A,另一个核的 B 也被强制失效。

2.5 分支预测与乱序执行

分支预测

遇到 if/else 时,CPU 不知道接下来走哪条路,必须等条件计算完。但流水线不能停——停了就浪费时钟周期。

解法:猜!

  • 静态预测:简单规则,如"总是预测不跳转"
  • 动态预测:CPU 内部记录每个分支的历史,用模式识别预测

现代 CPU 分支预测准确率超过 95%,猜对了流水线无中断;猜错了要"冲刷流水线"(丢弃错误路径的指令),代价约 10~20 个时钟周期。

TIP

📌 为什么排序后的数组遍历更快:经典案例——对一个数组做 if (x < 128) sum += x,排序后的数组前半部分全 < 128(分支总是走同一边),预测准确率接近 100%;随机数组每次分支结果不可预测,频繁预测失败冲刷流水线。这就是为什么性能敏感场景要排序或用位运算替代分支。

乱序执行(Out-of-Order Execution)

CPU 不一定按程序顺序执行指令。如果指令 A 在等内存(stall),但后面的指令 B 不依赖 A 的结果,CPU 可以先执行 B。

程序顺序: A(等内存) → B(不依赖A) → C(依赖A) 乱序执行: B 先执行 → A 数据到了 → A 执行 → C 执行 ↑ B 利用 A 等待的空档,不浪费时间

执行完后,CPU 再按程序顺序"提交"结果(重排序缓冲区 ROB),保证对程序员来说看起来是顺序执行的。

2.6 CPU 指令集架构(ISA)

指令集是 CPU 能理解的"语言",是硬件和软件的契约。

指令集 类型 代表 特点
x86/x86-64 CISC Intel、AMD 指令复杂、长度可变,PC 和服务器主流
ARM RISC Apple M 系列、高通骁龙 指令简单、等长、低功耗,移动端主流
RISC-V RISC 开源指令集 教学、研究、新兴芯片
MIPS RISC 嵌入式、路由器 经典 RISC,教学常用
TIP

📌 CISC vs RISC:

  • CISC(复杂指令集):一条指令能做很多事(如一条指令完成内存读取+运算+写回)。硬件复杂,但代码紧凑。x86 是典型。
  • RISC(精简指令集):每条指令只做简单的事,复杂操作用多条简单指令组合。硬件简单、流水线效率高。ARM 是典型。

📌 现代 x86 内部其实是 RISC:x86 表面上是 CISC,但 CPU 内部会把复杂指令拆成等长的"微操作"(micro-ops),再用 RISC 风格的流水线执行。所以 CISC 和 RISC 的界限在现代 CPU 中已经模糊——x86 是"外 CISC 内 RISC"的混合体。

2.7 CPU 性能公式

程序执行时间 = 指令数 × CPI × 时钟周期时间 指令数:程序编译后总共多少条机器指令(取决于算法和编译器) CPI(Cycles Per Instruction):每条指令平均需要多少时钟周期(取决于 CPU 微架构) 时钟周期时间 = 1 / 主频(如 3GHz → 0.33ns)
TIP

📌 为什么不能只比主频:同样 3GHz 的 CPU,一个 CPI=1(每条指令 1 拍),另一个 CPI=2,性能差一倍。主频只决定了"一拍多快",但"一条指令要几拍"和"程序有多少条指令"同样重要。这就是为什么 ARM 处理器主频低于 x86 但性能不差——低 CPI + 高 IPC 弥补了主频差距。

📌 IPC(Instructions Per Cycle)= 1/CPI:现代 CPU 追求 IPC > 1,靠超标量(多条流水线并行执行)和乱序执行实现。Apple M 系列的 IPC 高达 8+,远超同期 x86。

2.8 主频、外频、倍频

CPU 主频 = 外频(Base Clock)× 倍频(Multiplier) 例:外频 100MHz × 倍频 40 = 4.0GHz
  • 外频:CPU 与芯片组之间的基准频率,通常 100MHz
  • 倍频:CPU 内部乘以外频得到实际运行频率
  • 超频:提高倍频(或外频)让 CPU 跑得更快,但发热和功耗增加
TIP

📌 为什么用倍频设计:早期 CPU 和主板跑同一频率,CPU 速度提升后主板跟不上了。于是设计者把"主板基准频率"和"CPU 内部频率"解耦——主板跑稳定的低频(外频),CPU 内部用倍频乘上去。这样主板不用跟着 CPU 一起飙速,降低了对主板电路的要求。

2.9 CPU 常见探索命令

# Linux
lscpu                     # CPU 架构概览(核数、线程数、缓存、主频)
cat /proc/cpuinfo         # 详细 CPU 信息
nproc                     # 逻辑核心数
dmidecode -t processor    # 从 SMBIOS 读取 CPU 硬件信息

# Windows (PowerShell)
Get-WmiObject Win32_Processor | Format-List *
wmic cpu get name,numberofcores,numberoflogicalprocessors

3 · 内存与缓存体系

3.1 内存层次全景

图 6 \xb7 内存层次全景

TIP

📌 这个金字塔是计算机科学最核心的工程妥协:你不可能又快又大又便宜。寄存器快但贵到只能放几十字节;硬盘大但慢到 CPU 要等几万拍。整个内存体系的设计就是"用分层缓存让大部分访问命中快的那层"——命中率每提高 1%,性能可能提升 10%。

3.2 DRAM 的工作原理

内存条上的芯片是 DRAM(动态随机存取存储器):

图 7 \xb7 DRAM 存储单元

  • 存 1:电容充电
  • 存 0:电容放电
  • 读:打开晶体管,检测电容电荷
  • 刷新:电容会自然漏电,必须定期(通常 64ms 内)重新充电,否则数据丢失
TIP

📌 为什么叫"动态":SRAM(静态 RAM,用于缓存)用触发器电路存数据,只要不断电就不丢,但每个存储单元要 6 个晶体管,昂贵且占面积大。DRAM 每个单元只要 1 个晶体管 + 1 个电容,密度高、便宜,但电容会漏电——所以叫"动态",必须不停刷新。

📌 打个比方:SRAM 像一个有锁的柜子,放进去的东西不会自己跑掉(但柜子很贵)。DRAM 像一个漏水的桶,你得每隔一会儿往里加水(刷新),不然水就漏光了(数据丢失)。桶便宜,可以放很多个,但需要人定期巡视加水。

3.3 内存条的关键参数

参数 含义 影响
容量 8GB / 16GB / 32GB / 64GB 能同时运行多少程序
频率 DDR4-3200 / DDR5-4800 / DDR5-6400 数据传输速率(MT/s)
时序(Timing) CL16-18-18-38 延迟,越小越快
通道数 单通道 / 双通道 / 四通道 带宽翻倍
电压 DDR4: 1.2V / DDR5: 1.1V 功耗和发热

DDR 代际对比

代际 频率范围 电压 关键改进
DDR3 800~2133 MT/s 1.5V 预取 8n
DDR4 1600~3200 MT/s 1.2V 预取 8n,更低功耗,更高密度
DDR5 3200~8400 MT/s 1.1V 预取 16n,片上 ECC,双 32-bit 通道
TIP

📌 DDR5 的片上 ECC 是什么:DDR4 之前,ECC(纠错码)是服务器专属功能——额外一颗芯片存储校验数据,能自动纠正单比特错误。DDR5 把 ECC 集成到芯片内部,所有 DDR5 都有基本纠错能力。但注意:DDR5 的片上 ECC 只纠正芯片内部传输错误,不等同于服务器级 ECC 内存(后者还纠正主板到 CPU 传输过程中的错误)。

📌 双通道为什么能翻倍带宽:单通道 64-bit 数据总线,双通道 = 128-bit。同样频率下,一次传输的数据量翻倍。对核显性能影响巨大(核显没有独立显存,用系统内存当显存),对独显 CPU 性能影响较小。

内存时序(CL / tRCD / tRP / tRAS)

CL (CAS Latency) — 列地址选通到数据输出的延迟(最重要的时序) tRCD (RAS to CAS) — 行地址选通到列地址选通的延迟 tRP (RAS Precharge) — 预充电到下一次行激活的延迟 tRAS (Active to Precharge) — 行激活到预充电的最短时间
TIP

📌 CL 不是越低越好——要看绝对延迟:DDR4-3200 CL16 的绝对延迟 = 16 / 3200 × 2 = 10ns。DDR5-6400 CL32 的绝对延迟 = 32 / 6400 × 2 = 10ns。虽然 CL 数字翻倍了,但频率也翻倍了,实际延迟没变。DDR5 的优势在带宽(频率高),不在延迟。

3.4 虚拟内存

操作系统给每个程序一种"我独占整个内存"的幻觉:

图 8 \xb7 虚拟内存

  • 页(Page):虚拟内存按固定大小(通常 4KB)分页
  • 页表(Page Table):记录"虚拟页号 → 物理帧号"的映射
  • TLB(Translation Lookaside Buffer):页表的硬件缓存,避免每次地址翻译都查内存
  • 缺页中断(Page Fault):访问的虚拟页不在物理内存中(被换到了磁盘),触发中断,OS 从磁盘换回来
TIP

📌 虚拟内存为什么是天才设计:

  1. 隔离:每个程序有自己的页表,互相看不到对方的内存——安全隔离的基础
  2. 超额分配:物理内存 16GB,但 10 个程序各"以为"自己有 4GB。OS 把不常用的页换到磁盘(swap),要用了再换回来——用磁盘扩展了内存
  3. 内存映射文件:把文件"映射"到虚拟地址空间,读文件就像读内存——mmap 的原理

📌 TLB 为什么重要:每次内存访问都要先查页表翻译地址,如果页表在内存里,等于每次内存访问变成两次(先查页表,再取数据)。TLB 缓存了最近用过的页表项,命中率通常 >99%。这也是为什么"大页"(HugePages)能提升性能——一个 2MB 大页替代 512 个 4KB 小页,TLB 一条记录覆盖更大范围,减少 TLB miss。

3.5 内存探索命令

# Linux
free -h                    # 内存使用概况
cat /proc/meminfo          # 详细内存信息
dmidecode -t memory        # 内存条硬件信息(型号、频率、时序)
vmstat 1                   # 每秒内存/交换分区活动
numactl --hardware         # NUMA 拓扑(多路 CPU)

# Windows (PowerShell)
Get-WmiObject Win32_PhysicalMemory | Format-List *
systeminfo | findstr "Memory"

4 · 存储设备

4.1 存储技术对比

类型 原理 速度 容量 寿命 价格
HDD(机械硬盘) 磁头在旋转磁盘上读写 慢(~100MB/s) 大(1~20TB+) 机械磨损 低
SATA SSD NAND 闪存 + SATA 接口 中(~550MB/s) 中(128GB~8TB) 有限写入次数 中
NVMe SSD NAND 闪存 + PCIe 接口 快(3~14GB/s) 中(256GB~8TB) 有限写入次数 高
Optane(已停产) 3D XPoint 内存 极低延迟 较小 高 极高

4.2 HDD 机械硬盘

图 9 \xb7 HDD 结构

关键参数:

  • 转速(RPM):5400 / 7200 / 10000 / 15000。转速越高,等待磁头转到目标扇区的时间越短
  • 寻道时间:磁头移动到目标磁道的时间,通常 3~10ms
  • 平均访问时间 = 平均寻道时间 + 平均旋转延迟 + 传输时间
TIP

📌 为什么 HDD 随机读写极慢:顺序读写时磁头不用动,速度还行(~200MB/s)。但随机读写时,每读一个分散的扇区都要"移动磁头 + 等盘片转过来"——每次 5~10ms。SSD 没有机械部件,随机访问只需 0.01~0.1ms,快了 100 倍。这就是为什么"开机慢""程序加载慢"换 SSD 就好了——这些操作大量是随机读取。

📌 SMR 叠瓦式磁记录:为了提高 HDD 密度,厂商把磁道像屋顶瓦片一样重叠排列。但写入一个磁道会干扰相邻磁道,需要先读出→修改→重写多条磁道,写入速度暴跌。买 HDD 做仓库盘要注意避开 SMR,选 CMR(传统磁记录)。

4.3 SSD 固态硬盘

NAND 闪存基础

图 10 \xb7 NAND 浮栅晶体管

  • 写入:高压将电子"隧穿"到浮栅,电子被困在里面 = 存 0
  • 擦除:反向高压将电子拉出浮栅 = 存 1
  • 读取:检测浮栅电荷量判断存储的值
TIP

📌 NAND 为什么会磨损:每次写入/擦除都会损伤隧穿氧化层,约 1000~100000 次后氧化层漏电,无法保持电荷。这就是 SSD 有写入寿命的原因。

📌 磨损均衡(Wear Leveling):SSD 控制器内部维护"逻辑块 → 物理块"的映射表(FTL),把写入分散到不同物理块,避免某些块被写爆而其他块闲着。你看到的是"反复写同一个文件",实际 FTL 每次都写到不同的物理块。

NAND 类型

类型 每单元存储位数 容量密度 寿命(P/E 次数) 速度 价格
SLC 1 bit 低 ~10万次 最快 最贵
MLC 2 bit 中 ~3000次 快 贵
TLC 3 bit 高 ~1000次 中 中
QLC 4 bit 最高 ~300次 慢 低
TIP

📌 为什么 QLC 寿命短:一个存储单元存 4 bit = 16 个电压等级。电压窗口固定,等级越多,每级之间间隔越小,越容易受干扰出错。写入时需要更精确的电压控制,也更慢。但容量密度高——同样面积的芯片存 4 倍数据,价格便宜。

📌 SLC Cache 是什么:很多 TLC/QLC SSD 内部划出一小部分以 SLC 模式运行(快速写入区)。小文件写入时先写 SLC Cache(极快),空闲时再搬到 TLC/QLC 区域。但如果一次性写入大量数据超过 Cache 容量,速度会断崖式下跌——这就是"缓外速度"。

SSD 关键技术

技术 作用
FTL(闪存转换层) 逻辑块地址 → 物理块地址映射,实现磨损均衡
TRIM OS 告知 SSD 哪些逻辑块已删除,SSD 可提前擦除,避免写入时"先擦后写"
垃圾回收(GC) 后台合并含有无效数据的块,腾出空闲块
Over-Provisioning 预留额外空间给 FTL/GC 用,提升性能和寿命
ECC 纠错码,纠正 NAND 读取时的比特错误
TIP

📌 TRIM 为什么重要:没有 TRIM 时,SSD 不知道哪些块是"已删除"的。OS 删了文件,SSD 还认为那块数据有效。等 OS 要写新数据到同一逻辑地址时,SSD 必须先读出旧数据 → 擦除整个块 → 写入新数据——这就是"写入放大"。有了 TRIM,SSD 提前知道这些块无效了,可以在空闲时擦除好,写入时直接写——速度和寿命都提升。

4.4 存储接口对比

接口 带宽 协议 典型设备
SATA 3.0 6 Gbps (~600MB/s) AHCI HDD、SATA SSD
SAS 12~24 Gbps SCSI 企业 HDD/SSD
PCIe 3.0 x4 ~4GB/s NVMe NVMe SSD
PCIe 4.0 x4 ~8GB/s NVMe 高端 NVMe SSD
PCIe 5.0 x4 ~16GB/s NVMe 最新 NVMe SSD
TIP

📌 AHCI vs NVMe:AHCI 是为 HDD 设计的老协议——单队列、深度最多 32。NVMe 是为 SSD 设计的新协议——支持 65535 个队列、每队列深度 65536,充分利用 SSD 的并行能力。同样的 NAND 芯片,换 AHCI → NVMe 协议,随机 IOPS 可从几万跳到几十万。

📌 PCIe 通道数为什么重要:PCIe x4 = 4 条通道,带宽是 x1 的 4 倍。NVMe SSD 通常用 x4。但如果主板把 M.2 插槽和 GPU 共享 PCIe 通道(有些低端主板),插了 M.2 SSD 后 GPU 通道从 x16 降到 x8——虽然对大多数 GPU 影响不大,但这是选购主板时要注意的。

4.5 存储探索命令

# Linux
lsblk                      # 列出块设备
fdisk -l                   # 磁盘分区表
smartctl -a /dev/sda       # SMART 健康状态(需 smartmontools)
hdparm -Tt /dev/sda        # 简单测速
nvme list                  # 列出 NVMe 设备
nvme smart-log /dev/nvme0  # NVMe SMART 信息

# Windows (PowerShell)
Get-PhysicalDisk | Format-Table
Get-Disk | Format-Table

5 · 主板与芯片组

5.1 主板的作用

主板是电脑的"骨架"——所有部件都插在它上面,通过它上面的总线互相通信。

图 11 \xb7 主板与芯片组架构

5.2 芯片组(Chipset / PCH)

早期主板有两颗芯片:

芯片 作用
北桥(MCH) 连接 CPU、内存、PCIe x16(高带宽设备),速度快
南桥(ICH) 连接 USB、SATA、声卡、网卡(低带宽设备),速度慢
TIP

📌 北桥去哪了:随着内存和 PCIe 带宽越来越高,北桥和 CPU 之间的总线成为瓶颈。于是设计者把北桥直接"搬进" CPU 封装——内存控制器和 PCIe 控制器现在在 CPU 内部,CPU 直接连内存和 GPU,不用绕道北桥。主板上只剩下原来的南桥,现在叫 PCH(Platform Controller Hub)。

📌 CPU 和 PCH 之间用什么连:Intel 用 DMI(Direct Media Interface),带宽约 4~8GB/s。AMD 用 Infinity Fabric。注意:GPU 和内存不经过 PCH——它们直接连 CPU。只有 USB、SATA、低速 PCIe 设备才经过 PCH。

5.3 主板版型(Form Factor)

版型 尺寸 定位
ATX 305×244mm 标准台式机,扩展插槽多
Micro-ATX (mATX) 244×244mm 紧凑型,扩展较少
Mini-ITX 170×170mm 迷你主机,通常只有 1 个 PCIe 插槽
E-ATX 305×330mm+ 工作站/服务器,多 GPU/多内存

5.4 BIOS 与 UEFI

BIOS UEFI
年代 1980s 至今 2000s 至今
界面 纯文本 图形化
启动盘 MBR(最大 2TB) GPT(无限制)
启动速度 慢(逐个初始化) 快(并行初始化)
安全启动 无 Secure Boot
鼠标 不支持 支持
TIP

📌 UEFI 为什么取代 BIOS:BIOS 是 16 位时代的产物,最大支持 2TB 硬盘(MBR 分区表),启动过程慢。UEFI 是 32/64 位,支持 GPT 分区表(最大 18EB),支持 Secure Boot(防止恶意软件在 OS 之前加载),支持网络启动、图形界面。现代主板都是 UEFI,只是保留了 BIOS 兼容模式(CSM)。

📌 Secure Boot 怎么工作:UEFI 固件内置了受信任的公钥。启动时检查 OS 引导程序的数字签名——签名不匹配就拒绝启动。这防止了 bootkit 类恶意软件在操作系统之前加载。代价是 Linux 发行版必须用微软认可的密钥签名(或用户手动关闭 Secure Boot)。

5.5 主板探索命令

# Linux
dmidecode -t baseboard       # 主板型号信息
dmidecode -t bios            # BIOS/UEFI 信息
lspci                        # 列出所有 PCI 设备
lspci -t                     # PCI 设备树拓扑

# Windows (PowerShell)
Get-WmiObject Win32_BaseBoard | Format-List *
Get-WmiObject Win32_BIOS | Format-List *

6 · 总线与接口

6.1 总线是什么

总线是连接各部件的"高速公路"。一次数据传输要经过:

CPU ←→ 总线 ←→ 芯片组 ←→ 总线 ←→ 设备

6.2 PCIe(PCI Express)

PCIe 是现代电脑最重要的总线标准,用于连接 GPU、SSD、网卡等高速设备。

PCIe 拓扑:CPU/PCH ←→ Root Complex ←→ Switch ←→ Endpoint(设备) 通道配置: PCIe x1 = 1 lane = 1 条通道 PCIe x4 = 4 lanes = 4 条通道 PCIe x8 = 8 lanes PCIe x16 = 16 lanes(GPU 用)

PCIe 代际带宽

代际 单通道带宽 (x1) x4 x8 x16
PCIe 2.0 0.5 GB/s 2 GB/s 4 GB/s 8 GB/s
PCIe 3.0 ~1 GB/s ~4 GB/s ~8 GB/s ~16 GB/s
PCIe 4.0 ~2 GB/s ~8 GB/s ~16 GB/s ~32 GB/s
PCIe 5.0 ~4 GB/s ~16 GB/s ~32 GB/s ~64 GB/s
TIP

📌 PCIe 通道是"点对点"的:老式 PCI 总线是"共享总线"——所有设备争抢同一条总线。PCIe 改为"点对点串行"——每个设备有自己独享的通道,互不干扰。这就是为什么 PCIe 比 PCI 快那么多——不是频率高了多少,而是架构从"共享公路"变成了"专用车道"。

📌 PCIe 向下兼容:PCIe 4.0 的设备插在 PCIe 3.0 的插槽上,会自动降速到 3.0 运行。反之亦然。物理插槽也是兼容的——x4 的设备可以插在 x16 的插槽里(通常前 x4 通道有效)。

6.3 USB

版本 最大速度 接口类型 备注
USB 2.0 480 Mbps Type-A 老旧,仅够键鼠
USB 3.0/3.1 Gen1 5 Gbps Type-A 约等于 USB 3.2 Gen1
USB 3.1 Gen2 / 3.2 Gen2 10 Gbps Type-A/C
USB 3.2 Gen2x2 20 Gbps Type-C 双通道
USB4 40 Gbps Type-C 基于 Thunderbolt 3
Thunderbolt 4 40 Gbps Type-C 强制认证,最低性能保证
TIP

📌 USB Type-C ≠ USB 3.x:Type-C 只是一种物理接口形状,它可以是 USB 2.0(很多手机的 Type-C 口只有 2.0 速度),也可以是 USB4。不能光看接口形状判断速度——要看规格说明。

📌 USB 的主从架构:USB 是主从协议——Host(主机)控制一切,Device(设备)只能响应。这就是为什么两个 USB 设备不能直接通信(手机连手机不行),需要 OTG(On-The-Go)让设备临时切换为 Host 角色。Thunderbolt/USB4 改用对等架构,更灵活。

6.4 其他常见接口

接口 用途 特点
HDMI 视频+音频输出 消费电子主流,版本决定分辨率/刷新率
DisplayPort 视频输出 PC 显示器主流,支持 G-Sync/FreeSync
Ethernet (RJ45) 有线网络 1G/2.5G/10G
SATA 存储 6Gbps,HDD/SSD
M.2 存储/WiFi 物理接口,支持 SATA 或 NVMe 协议
3.5mm Jack 模拟音频 老牌音频接口
S/PDIF 数字音频 光纤/同轴

7 · 电源与散热

7.1 电源(PSU)

额定功率计算

总功耗 ≈ CPU TDP + GPU TDP + 主板 + 内存×每条~5W + 存储×每块~10W + 风扇×每个~5W + 余量 30%

80 PLUS 效率认证

等级 50% 负载效率 含义
白牌 ≥ 80% 基础
铜牌 ≥ 85% 入门
银牌 ≥ 88% 中端
金牌 ≥ 90% 主流推荐
白金牌 ≥ 92% 高端
钛金牌 ≥ 94% 顶级
TIP

📌 效率是什么意思:如果 PSU 效率 80%,你的电脑实际消耗 400W,那墙上电表走 400/0.8 = 500W——多出的 100W 变成热能浪费了。效率越高,浪费越少,发热也越小。但 80 PLUS 认证只代表效率,不代表质量——一颗金牌电源可能用料不如另一颗铜牌。买电源看品牌、评测、拓扑架构(LLC+DC-DC 是好方案),不能只看牌。

📌 为什么 50% 负载效率最高:PSU 在轻载和满载时效率都会下降。轻载时固定损耗(待机电路、PFC)占比大;满载时电阻损耗增大。50% 负载是"甜点区"。所以买电源不要"刚好够用"——留余量让日常负载落在 40%~60% 区间,效率最佳。

模组化

类型 说明
非模组 所有线缆固定焊死,便宜但走线困难
半模组 CPU/主板供电固定,其他可拔
全模组 所有线缆可拔,走线最整洁

7.2 散热系统

风冷散热

图 13 \xb7 电源与散热系统

热管原理:内部充有工作液体(水或丙酮),CPU 热量使液体蒸发 → 蒸汽流向冷端(鳍片)→ 冷凝放热 → 毛细结构把液体吸回热端。利用相变传热,效率远超纯金属导热。

水冷散热

类型 说明
一体式水冷 (AIO) 出厂密封,免维护,常见 120/240/280/360mm
分体式水冷 自选冷头、冷排、泵、管,可维护,性能天花板高
TIP

📌 水冷不一定比风冷强:水冷的优势在于"热容量大"——CPU 突发热负载时水温上升慢,温度曲线更平稳。但持续高负载时,最终温度取决于冷排面积和风扇风量——360mm 水冷和顶级双塔风冷差不多。水冷真正的优势是好看(RGB)和不受机箱空间限制(冷排可以装在机箱顶部)。

📌 为什么不用纯水导热:纯水导热系数只有 0.6 W/m·K,远低于铝(237)和铜(401)。水冷不是靠水"导热",而是靠水"搬运热量"——水从 CPU 热端吸收热量流到冷排,冷排的大面积鳍片+风扇把热量散到空气中。水只是运输介质,真正散热的是冷排。


8 · GPU 图形处理器

8.1 GPU 与 CPU 的设计差异

图 14 \xb7 CPU vs GPU

CPU GPU
核心数 4~64 数千~数万
单核性能 强 弱
擅长 复杂逻辑、分支、串行任务 简单运算、大规模并行
缓存 大(MB 级) 小(KB 级,靠吞吐而非缓存)
应用 操作系统、数据库、通用程序 图形渲染、AI 训练、科学计算
TIP

📌 打个比方:CPU 是 8 个博士——每人能解复杂方程,但只有 8 个人同时干活。GPU 是 10000 个小学生——每人只会加减乘除,但 10000 人同时算,总吞吐量碾压博士。

📌 为什么 GPU 适合 AI:神经网络训练本质是海量矩阵乘法——每层成千上万个神经元互相加权求和。每个乘法都很简单,但数量巨大。CPU 逐个算太慢,GPU 并行算几千个乘法同时进行,速度快几个数量级。这就是深度学习在 2012 年 GPU 普及后才爆发的原因。

8.2 GPU 渲染管线

图 15 \xb7 GPU 渲染管线

TIP

📌 为什么 GPU 核心数远多于 CPU:1080p 屏幕有 200 万像素,4K 有 800 万。每帧每个像素都要独立计算颜色——这是天然的并行任务。GPU 的设计哲学是"用海量简单核心榨取并行性",牺牲单核性能换取总吞吐量。

8.3 显存(VRAM)

类型 用于 特点
GDDR6/GDDR6X 独立显卡 高带宽,专为 GPU 优化
HBM2/HBM3 高端 GPU/AI 加速卡 超高带宽,堆叠封装,极贵
共享内存 核显 用系统内存当显存,带宽受限
TIP

📌 为什么 GPU 需要专用显存:GPU 每帧要读取大量纹理、写入大量像素——4K 60fps 意味着每秒处理 5 亿像素。系统内存(DDR5-6400)带宽约 50GB/s,GDDR6X 显存带宽可达 1TB/s——差 20 倍。如果用系统内存当显存(核显),带宽瓶颈导致性能大幅下降。

📌 HBM 为什么快:GDDR 是"宽并行"——通过加宽总线提高带宽(256-bit/384-bit)。HBM 是"堆叠"——把多层 DRAM 芯片垂直堆叠,通过 TSV(硅通孔)连接,在极小面积内实现 4096-bit 总线。HBM3 带宽可达 3TB/s+,但封装成本极高,只用在顶级 AI 加速卡上。

8.4 GPU 关键参数

参数 含义 影响
CUDA 核心 / 流处理器 GPU 内部并行计算单元数量 计算能力
显存容量 8GB / 12GB / 24GB / 80GB+ 能处理多大的模型/纹理
显存带宽 GB/s 数据喂给 GPU 的速度
核心频率 1.5~2.5GHz 每个核心的计算速度
功耗(TBP) 150~450W+ 电源和散热需求
光线追踪核心 RT Core 加速光线追踪计算
AI 加速核心 Tensor Core 加速矩阵运算(AI 训练/推理)

8.5 GPU 探索命令

# Linux
lspci | grep -i vga          # 找显卡设备
lspci -v -s <PCI地址>        # 显卡详细信息
nvidia-smi                  # NVIDIA GPU 状态(温度、显存、利用率)
rocm-smi                    # AMD GPU 状态
glxinfo | grep "OpenGL renderer"  # 当前 OpenGL 渲染器

# Windows (PowerShell)
Get-WmiObject Win32_VideoController | Format-List *

9 · 显示设备

9.1 面板类型

面板 全称 优势 劣势 适用
TN Twisted Nematic 响应极快、便宜 色彩差、可视角度窄 竞技游戏
IPS In-Plane Switching 色彩好、可视角度宽 响应稍慢、可能有 IPS Glow 通用/设计
VA Vertical Alignment 对比度高、黑色深邃 响应慢于 IPS、色彩不如 IPS 影音/办公
OLED Organic LED 完美黑色、无限对比度、响应极快 烧屏风险、价格高 高端影音/游戏
Mini-LED — 接近 OLED 的对比度、无烧屏 分区光晕、较贵 高端 LCD
TIP

📌 OLED 为什么能完美黑色:LCD 的背光始终亮着,通过液晶分子遮挡光线来"显示黑色"——但总有漏光,黑色发灰。OLED 每个像素自发光,显示黑色时该像素直接断电——不发光 = 纯黑。对比度无限大。代价是长时间显示静态画面(如任务栏)会导致该区域像素老化更快——这就是"烧屏"。

📌 Mini-LED 是什么:传统 LCD 用一整条背光带,显示暗场景时整屏变暗。Mini-LED 把背光分成数百到数千个独立分区,暗的地方关掉该分区背光,亮的地方开——实现接近 OLED 的对比度,但没有烧屏问题。缺点是分区不够小时会有"光晕"(halo)。

9.2 关键参数

参数 含义 建议
分辨率 1920×1080 / 2560×1440 / 3840×2160 27" 推荐 2K,32" 推荐 4K
刷新率 60 / 120 / 144 / 165 / 240Hz 竞技游戏 ≥144Hz,办公 60Hz 够
响应时间 1ms / 4ms / 8ms 竞技 ≤1ms,普通 ≤5ms
色域 sRGB / DCI-P3 / Adobe RGB 设计工作需广色域
色深 8-bit / 10-bit 10-bit = 10.7 亿色,修图推荐
HDR HDR400 / HDR600 / HDR1000 HDR1000 效果才明显
同步技术 G-Sync / FreeSync 消除撕裂,需 GPU 支持
TIP

📌 刷新率和帧率的关系:显卡输出 120fps,但显示器只有 60Hz——你只能看到 60 帧,多出的 60 帧浪费了。反之显卡输出 60fps,显示器 144Hz——画面还是 60 帧的流畅度。实际体验取决于两者中较低的那个。

📌 V-Sync / G-Sync / FreeSync 解决什么问题:显卡输出帧率和显示器刷新率不同步时,画面会出现"撕裂"(上半屏是第 N 帧,下半屏是第 N+1 帧)。

  • V-Sync:强制显卡等显示器刷新完再输出下一帧——消除撕裂但增加延迟
  • G-Sync/FreeSync:反过来,让显示器刷新率跟随显卡帧率动态变化——既消除撕裂又无额外延迟 :::

9.3 分辨率与 PPI

PPI (Pixels Per Inch) = √(横向像素² + 纵向像素²) / 屏幕对角线英寸数 例:27" 4K 显示器 PPI = √(3840² + 2160²) / 27 ≈ 163 PPI
尺寸 1080p 2K (1440p) 4K (2160p)
24" 92 PPI 122 PPI 184 PPI
27" 82 PPI 109 PPI 163 PPI
32" 69 PPI 92 PPI 137 PPI

:::tip 📌 PPI 多少够:手机距眼 25cm 需要 ~400 PPI(苹果 Retina 标准)。桌面显示器距眼 60cm,~110 PPI 就足够清晰。27" 2K(109 PPI)是甜点——清晰度够用,GPU 压力不大。27" 4K(163 PPI)需要缩放(150%),文字更锐利但 GPU 要渲染更多像素。


10 · 网络硬件

10.1 有线网络

速率 常见名称 线缆 应用
100 Mbps 百兆 Cat5 已淘汰
1 Gbps 千兆 Cat5e/Cat6 家用主流
2.5 Gbps 2.5G Cat6 新主板标配
10 Gbps 万兆 Cat6a/Cat7 NAS/工作站
25/40/100 Gbps — 光纤/铜缆 数据中心
TIP

📌 网线类别怎么选:Cat5e 支持千兆,Cat6 支持万兆(短距离),Cat6a 支持万兆(全长 100m)。家用预埋 Cat6 足够未来 10 年。关键是:网络速度取整个链路最慢的一环——千兆网卡 + Cat6 线 + 百兆交换机 = 百兆速度。

10.2 无线网络

标准 最大速率 频段 备注
WiFi 5 (802.11ac) 3.5 Gbps 5GHz 老设备主流
WiFi 6 (802.11ax) 9.6 Gbps 2.4+5GHz OFDMA,多设备效率高
WiFi 6E 9.6 Gbps 2.4+5+6GHz 新增 6GHz 频段,减少干扰
WiFi 7 (802.11be) 46 Gbps 2.4+5+6GHz MLO 多链路,320MHz 信道
TIP

📌 WiFi 6 的 OFDMA 是什么:WiFi 5 的 OFDM 是"一次只给一个用户传数据"。WiFi 6 的 OFDMA 把一个信道分成多个子信道(RU),可以同时给多个用户传数据——就像从"单车道"变成"多车道",不是速度更快,而是同时服务更多设备不拥堵。

📌 2.4GHz vs 5GHz vs 6GHz:

  • 2.4GHz:穿墙好、覆盖广,但速度慢、干扰多(蓝牙、微波炉都在这个频段)
  • 5GHz:速度快、干扰少,但穿墙差
  • 6GHz:WiFi 6E/7 新增,完全无干扰(老设备不支持),但覆盖更小 :::

10.3 网络硬件设备

设备 作用 OSI 层
网卡 (NIC) 将数据转换为电信号/无线电发送 L2
交换机 (Switch) 连接局域网内设备,按 MAC 地址转发 L2
路由器 (Router) 连接不同网络,按 IP 地址转发 L3
AP (Access Point) WiFi 信号发射点 L2
光猫 (ONT) 光纤信号 → 以太网信号转换 L1/L2

:::tip 📌 交换机 vs 路由器:交换机像"公司内部前台"——知道每个工位的 MAC 地址,把数据递给对应的人。路由器像"邮局"——处理寄往不同公司(不同 IP 网段)的邮件,决定走哪条路。家用"路由器"通常集成了路由器 + 交换机 + AP + NAT + DHCP 功能。

10.4 网络探索命令

# Linux
ip addr show                # 网卡和 IP 地址
ip link show                # 链路状态
ethtool eth0                # 网卡详细信息(速率、双工、驱动)
lspci | grep -i net         # 网络设备列表
ss -tlnp                    # 监听端口

# Windows (PowerShell)
Get-NetAdapter | Format-Table
ipconfig /all

11 · 输入输出设备

11.1 输入设备

设备 接口类型 关键参数
键盘 USB/蓝牙 轴体(机械/薄膜/静电容)、键位布局
鼠标 USB/蓝牙 DPI(灵敏度)、回报率(Polling Rate)
麦克风 USB/3.5mm/XLR 采样率、指向性、信噪比
摄像头 USB 分辨率、帧率、传感器尺寸
扫描仪 USB DPI、色彩深度
TIP

📌 机械键盘轴体差异:

  • 红轴:线性,无段落感,触发轻,游戏首选
  • 茶轴:微段落感,万金油,打字+游戏都行
  • 青轴:强段落感+咔嗒声,打字爽但吵
  • 黑轴:线性,触发重,不易误触
  • 静电容:电容感应而非物理触点,寿命极长,手感一致性好

📌 鼠标 DPI 不是越高越好:DPI = 每英寸移动对应多少像素。16000 DPI 意味着移动 1 英寸光标走 16000 像素——在 4K 屏上也只需移动 0.25 英寸就横穿屏幕。太高 DPI 反而难以精确控制。职业电竞选手通常用 400~1600 DPI。

11.2 输出设备

设备 接口 关键参数
显示器 HDMI/DP 见第 9 章
音箱/耳机 3.5mm/USB/蓝牙 频响范围、阻抗、灵敏度
打印机 USB/网络 激光/喷墨、分辨率、速度
投影仪 HDMI 流明(亮度)、分辨率、对比度

11.3 音频基础

声音信号链: 麦克风(声波→电信号)→ ADC(模拟→数字)→ 处理/传输 → DAC(数字→模拟)→ 放大器 → 喇叭(电信号→声波)
概念 含义
采样率 每秒采样次数(44.1kHz / 48kHz / 96kHz)
位深 每个采样用多少 bit 表示(16-bit / 24-bit / 32-bit)
声道 单声道 / 立体声 / 5.1 / 7.1
信噪比 (SNR) 信号与噪声的比值,越高音质越好
阻抗 耳机电阻,高阻抗需耳放驱动
TIP

📌 44.1kHz 从哪来:人耳听觉范围 20Hz~20kHz。奈奎斯特采样定理说采样率必须 ≥ 2 倍最高频率,所以 ≥ 40kHz。CD 标准选 44.1kHz 是因为早期用录像带记录数字音频,需要适配 NTSC/PAV 制式的扫描频率。48kHz 则是数字电视标准。

📌 高阻抗耳机为什么需要耳放:阻抗高(如 300Ω)的耳机,普通手机/电脑声卡输出功率不够——声音小、动态差。耳放(耳机放大器)提供更大驱动力,让振膜充分运动,声音更饱满有力。低阻抗耳机(16~32Ω)不需要耳放。


12 · 性能与瓶颈分析

12.1 木桶效应

电脑性能遵循木桶效应——最慢的部件决定整体体验:

图 16 \xb7 性能瓶颈木桶效应

TIP

📌 怎么找瓶颈:不要盲目升级——先监控。CPU 使用率 100% → CPU 瓶颈。GPU 使用率 <90% 但游戏卡 → 可能 CPU 瓶颈或内存带宽不够。磁盘队列长度 >2 → 磁盘瓶颈。内存使用率 >90% 且有 swap → 内存不足。找到瓶颈再花钱升级对应的部件,才不浪费。

12.2 性能监控工具

# Linux
top / htop                 # CPU/内存实时监控
iostat -x 1                # 磁盘 I/O 详细信息
iotop                      # 哪个进程在读写磁盘
nethogs                    # 哪个进程在占网络
perf top                   # CPU 热点函数分析
sar -u 1                   # CPU 历史数据
free -h && vmstat 1        # 内存使用和交换活动

# Windows
任务管理器 (Ctrl+Shift+Esc)  # 概览
资源监视器 (resmon)          # 详细 CPU/磁盘/网络/内存
Performance Monitor (perfmon) # 高级性能监控
MSI Afterburner              # GPU 监控和超频

12.3 基准测试工具

工具 测试对象 平台
Cinebench CPU 渲染性能 跨平台
3DMark GPU 图形性能 Windows
CrystalDiskMark 存储读写速度 Windows
AIDA64 CPU/内存/GPU 全面测试 Windows
Geekbench CPU 单核/多核 跨平台
fio 存储深度 IOPS 测试 Linux
stress-ng CPU/内存压力测试 Linux
TIP

📌 跑分不等于体验:Cinebench 高 20% 不代表实际使用快 20%。日常使用中 CPU 大部分时间在低负载待命,跑分差距在轻负载下几乎无感。跑分的意义在于:①对比同代产品的相对位置 ②验证硬件是否正常工作(跑分异常低 = 可能有硬件问题)。

📌 内存容量 vs 频率的优先级:容量不够 → 系统用 swap(磁盘当内存),速度暴跌 100 倍。频率从 3200 升到 6400 → 实际提升 5~15%。所以先保证容量够用,再追求频率。16GB 是 2026 年的底线,32GB 是舒适线。


13 · 硬件组装与维护

13.1 组装流程

1. 准备:防静电手环 / 干燥环境 / 螺丝刀 2. 装 CPU:打开插座拉杆 → 对齐三角标记 → 轻放 → 压杆锁定 3. 装内存:对齐防呆缺口 → 两端同时按下 → 听到咔嗒声 4. 装 CPU 散热器:涂硅脂(豌豆大小)→ 对角拧螺丝 → 接风扇线 5. 装主板到机箱:铜柱对齐 → 螺丝固定 6. 装 GPU:拆 PCIe 挡板 → 插入 x16 插槽 → 锁扣 → 供电线 7. 装存储:M.2 插入 → 螺丝固定 / SATA 线接主板和硬盘 8. 接电源:24-pin 主板 + 8-pin CPU + GPU 供电 9. 接机箱线:开机键、USB、音频前置 10. 通电测试:先不装侧板 → 确认风扇转 → 进 BIOS 看温度
TIP

📌 硅脂怎么涂:豌豆大小一颗放 CPU 中央,散热器压上去自然摊开。不要涂满——太厚反而影响导热(硅脂导热系数远低于金属)。不要用手摸——油脂和灰尘影响导热。好的硅脂导热系数 8~15 W/m·K,差距不大,涂法比品牌更重要。

📌 CPU 安装最怕什么:针脚弯曲。Intel CPU 的针脚在主板上(LGA),CPU 底面是触点——安装时轻放即可。AMD AM4 的针脚在 CPU 上——拿取时务必只捏边缘,不要碰针脚。如果针脚弯了可以用细刀片或针小心拨正,但断了就报废了。

13.2 日常维护

维护项 频率 方法
清灰 6~12 个月 压缩空气 / 软毛刷,注意风扇固定防止反转
换硅脂 2~3 年 酒精擦净旧硅脂 → 涂新硅脂
检查温度 定期 HWMonitor / sensors 看待机和负载温度
SMART 检查 3~6 个月 smartctl -a 看硬盘健康
备份数据 持续 3-2-1 原则:3 份副本,2 种介质,1 份异地
BIOS 更新 必要时 修复兼容性和安全漏洞,但有一定风险
TIP

📌 3-2-1 备份原则:

  • 3 份数据副本(原始 + 2 份备份)
  • 2 种不同介质(如 SSD + 云存储)
  • 1 份异地存储(不在同一物理位置)

只有一份备份不够——备份也可能坏。两种介质防止单一介质故障。异地防止火灾/盗窃/自然灾害。


14 · 故障排查

14.1 开机不亮(POST 失败)

图 18 \xb7 开机不亮排查流程

TIP

📌 debug 灯是最快的排障工具:中高端主板有 4 个 LED 灯(CPU/DRAM/VGA/BOOT),哪个亮就卡在哪一步。没有 debug 灯的主板可以用主板喇叭(beep 码)或 POST 诊断卡。

📌 最常见的"开机不亮"原因:内存没插紧。内存条要两端同时按下,听到清脆的咔嗒声。有时候看起来插了但一端没卡到位——拔出来重新插。

14.2 常见故障速查

症状 可能原因 排查方法
频繁蓝屏 内存故障 / CPU 不稳 / 驱动冲突 先跑 MemTest86 测内存
随机重启 电源功率不足 / CPU 过热 监控温度,换电源测试
磁盘慢/掉盘 SATA 线松动 / SSD 过热 / 寿命将尽 smartctl -a 查 SMART
游戏闪退 GPU 驱动 / 显存不足 / 电源 更新驱动,监控显存
USB 设备断连 供电不足 / 线缆质量 换 USB 口(优先主板后置)
风扇噪音大 灰尘积聚 / 轴承老化 / 共振 清灰,检查螺丝松紧
开机慢 SSD 寿命 / 启动项过多 检查 SMART,禁用无用启动项

14.3 温度参考

部件 待机温度 负载温度 危险温度
CPU 30~50°C 60~85°C >95°C(降频保护)
GPU 30~45°C 65~85°C >90°C
SSD 30~45°C 50~70°C >70°C(可能掉速/掉盘)
HDD 30~40°C 40~50°C >55°C(寿命缩短)
TIP

📌 CPU 降频保护(Thermal Throttling):CPU 内部有温度传感器,超过阈值(通常 95~100°C)时自动降低频率以减少发热。这就是为什么散热不良的电脑会"变卡"——不是坏了,是 CPU 在自我保护。改善散热后频率恢复,性能回来。

📌 SSD 过热掉盘:NVMe SSD 满载时温度可达 80°C+,有些 SSD 在 70°C 时会触发过热保护——直接断开连接("掉盘")。高端 NVMe SSD 自带散热片,如果主板没有自带散热片建议加装。M.2 位置在 GPU 正下方的尤其要注意——GPU 热量会烤到 SSD。


15 · 前沿技术

15.1 Chiplet 设计

传统 CPU 是一整块大芯片(Monolithic),随着工艺逼近物理极限,单块芯片越来越大、良率越来越低。

Chiplet 方案:把一个大芯片拆成多个小芯片(Chiplet),各自用最优工艺制造,再封装到一起。

图 17 \xb7 Chiplet 设计

TIP

📌 为什么 Chiplet 是趋势:

  1. 良率:小芯片面积小,缺陷概率低,良率高
  2. 成本:I/O 部分不需要先进工艺,用成熟工艺省钱
  3. 灵活性:不同 Chiplet 用不同工艺,各取所长
  4. 可扩展:多塞一个 Chiplet 就多一组核心,产品线灵活

AMD Zen 架构是 Chiplet 的成功案例。Intel 也跟进用 EMIB/Foveros 封装技术做 Chiplet。这是摩尔定律放缓后的"继续提升密度"的替代方案。

15.2 3D 封装与堆叠

技术 厂商 原理
EMIB Intel 基板上用硅桥连接相邻芯片
Foveros Intel 芯片垂直堆叠,3D 互连
CoWoS TSMC 硅中介层上并排贴多芯片
SoIC TSMC 芯片面对面 3D 堆叠
HBM 堆叠 SK Hynix/Samsung DRAM 芯片垂直堆叠 + TSV

15.3 存储前沿

技术 说明
PCIe 5.0 NVMe 14GB/s 顺序读取,发热大需散热
CXL Cache Coherent Interconnect,服务器内存解耦
存算一体 (PIM) 在存储芯片内部直接计算,减少数据搬运
QLC → PLC 每单元 5 bit,容量更大但寿命更短
3D XPoint Intel Optane,介于 DRAM 和 NAND 之间(已停产)

15.4 AI 加速硬件

类型 代表 特点
GPU NVIDIA H100 / RTX 4090 通用并行计算,AI 训练主力
TPU Google TPU 专为张量运算设计,AI 推理/训练
NPU Apple Neural Engine / 高通 Hexagon 移动端 AI 推理,低功耗
FPGA Intel/AMD FPGA 可编程硬件,灵活但开发难
ASIC 比特大陆矿机等 单一功能极致优化,不可编程
TIP

📌 为什么 AI 推理可以在手机上跑:手机 NPU(如苹果 16 核 Neural Engine)算力可达 35 TOPS+,专门做矩阵乘法加速。虽然算力远不如 GPU,但手机端只做推理(前向传播),不做训练(反向传播)。推理的计算量小得多,加上模型量化(FP32 → INT8),手机 NPU 完全够用——这就是端侧 AI 的基础。


附录 A · 术语速查表

术语 全称 含义
CPU Central Processing Unit 中央处理器
GPU Graphics Processing Unit 图形处理器
ALU Arithmetic Logic Unit 算术逻辑单元
CU Control Unit 控制单元
FPU Floating Point Unit 浮点运算单元
MMU Memory Management Unit 内存管理单元
TLB Translation Lookaside Buffer 页表缓存
L1/L2/L3 Level 1/2/3 Cache 一级/二级/三级缓存
DRAM Dynamic RAM 动态随机存取存储器
SRAM Static RAM 静态随机存取存储器
NAND NAND Flash NAND 闪存
FTL Flash Translation Layer 闪存转换层
TDP Thermal Design Power 热设计功耗
PSU Power Supply Unit 电源供应器
PCH Platform Controller Hub 平台控制器中枢
DMI Direct Media Interface CPU-PCH 直连总线
PCIe PCI Express 高速串行总线
NVMe NVM Express 非易失性存储器 Express 协议
AHCI Advanced Host Controller Interface 老 SATA 协议
BIOS Basic Input/Output System 基本输入输出系统
UEFI Unified Extensible Firmware Interface 统一可扩展固件接口
POST Power-On Self-Test 开机自检
SMT Simultaneous Multithreading 同步多线程(超线程)
ISA Instruction Set Architecture 指令集架构
CISC Complex Instruction Set Computer 复杂指令集
RISC Reduced Instruction Set Computer 精简指令集
IPC Instructions Per Cycle 每周期指令数
CPI Cycles Per Instruction 每指令周期数
MESI Modified/Exclusive/Shared/Invalid 缓存一致性协议
VRAM Video RAM 显存
GDDR Graphics DDR 图形用 DDR
HBM High Bandwidth Memory 高带宽存储器
ECC Error Correction Code 纠错码
TRIM — SSD 丢弃已删除块通知
GC Garbage Collection SSD 垃圾回收
OP Over-Provisioning 预留空间
P/E Program/Erase 写入/擦除周期
FTL Flash Translation Layer 闪存转换层
NIC Network Interface Card 网卡
AP Access Point 无线接入点
ONT Optical Network Terminal 光网络终端(光猫)
PPI Pixels Per Inch 每英寸像素数
ADC Analog-to-Digital Converter 模数转换器
DAC Digital-to-Analog Converter 数模转换器
SNR Signal-to-Noise Ratio 信噪比
AIO All-In-One 一体式水冷
RoHS — 有害物质限制指令

附录 B · 自测题与闪卡

B.1 基础概念

Q1:冯·诺依曼架构的核心特点是什么?它带来了什么瓶颈?

核心特点:程序和数据存放在同一个内存中,CPU 按顺序取指令、解码、执行。

瓶颈:CPU 和内存共享总线,指令和数据不能同时读取(冯·诺依曼瓶颈)。CPU 速度增长远快于内存,导致 CPU 大量时间等待数据。解决方案:缓存体系、哈佛架构的 L1 分离、更宽的总线。

Q2:CPU 缓存 L1/L2/L3 的容量、延迟、归属各是什么?

  • L1:32~64KB,~1ns,每核独享,分指令/数据
  • L2:256KB~2MB,~3ns,每核独享
  • L3:8~64MB+,~10ns,全核共享

Q3:为什么超线程不是真正的"核心翻倍"?

超线程只是复制了寄存器/状态,ALU 和缓存是共享的。两个线程争抢同一个 ALU 时没有提升。只有在一个线程等内存、另一个在计算时才有收益。实际提升约 15~30%。

B.2 存储与内存

Q4:DRAM 为什么需要刷新?SRAM 为什么不需要?

DRAM 用电容存储电荷,电容会自然漏电,必须定期充电(刷新)否则数据丢失。SRAM 用触发器电路(6 个晶体管),只要不断电状态就稳定,不需要刷新。代价是 SRAM 密度低、价格高。

Q5:SSD 的 TRIM 命令解决什么问题?

没有 TRIM,SSD 不知道哪些逻辑块已删除。写入时需要先读出旧数据 → 擦除整个块 → 写入新数据(写入放大)。TRIM 让 SSD 提前知道哪些块无效,空闲时擦除好,写入时直接写——速度和寿命都提升。

Q6:SLC / MLC / TLC / QLC 的区别和各自适用场景?

每单元存储位数不同:SLC 1bit(10万次 P/E,企业级),MLC 2bit(3000次),TLC 3bit(1000次,主流),QLC 4bit(300次,大容量低价)。位数越多密度越高但寿命越短、速度越慢。

B.3 主板与总线

Q7:北桥去哪了?为什么?

北桥被集成进了 CPU 封装。内存控制器和 PCIe 控制器现在在 CPU 内部,CPU 直接连内存和 GPU,不用绕道北桥。原因是内存和 PCIe 带宽越来越高,北桥和 CPU 之间的总线成为瓶颈。主板上只剩南桥(PCH)。

Q8:PCIe x4 的设备插在 x16 插槽上能跑吗?速度如何?

能跑。PCIe 物理插槽向下兼容,x4 设备插 x16 插槽时使用前 4 条通道,速度按 x4 运行。反之 x16 设备插 x4 插槽也能工作,但降速到 x4。

B.4 GPU 与显示

Q9:为什么 GPU 适合 AI 训练而 CPU 不适合?

AI 训练本质是海量矩阵乘法——大量简单的乘加运算。CPU 有少量强核,擅长复杂逻辑但并行度低。GPU 有数千个简单核心,同时执行数千个乘法,总吞吐量远超 CPU。GPU 的 Tensor Core 进一步加速矩阵运算。

Q10:OLED 为什么能显示完美黑色?代价是什么?

OLED 每个像素自发光,显示黑色时该像素直接断电——不发光 = 纯黑,对比度无限大。代价是长时间显示静态画面会导致该区域像素老化更快(烧屏)。

B.5 综合应用

Q11:朋友抱怨电脑开机慢、游戏加载慢,你该怎么排查?

  1. 先确认是否还在用 HDD → 如果是,换 SSD 是最大提升
  2. 如果已有 SSD,检查 SMART 健康状态(可能寿命将尽)
  3. 检查启动项是否过多(msconfig / 任务管理器启动页)
  4. 游戏加载慢可能是 SSD 随机读取慢或内存不足导致频繁 swap
  5. 监控开机时的磁盘活跃度和内存使用率,找瓶颈

Q12:组装新电脑开机黑屏,风扇转但无显示,怎么排查?

  1. 看主板 debug 灯:CPU/DRAM/VGA/BOOT 哪个亮
  2. DRAM 灯亮 → 内存没插紧,拔出重新两端同时按下
  3. VGA 灯亮 → 检查 GPU 供电线是否接好,显示器线是否插在独显而非主板口
  4. 没有 debug 灯 → 拔掉所有非必要设备,只留 CPU+1 条内存+GPU,最小系统启动
  5. 仍然黑屏 → 尝试清除 CMOS(恢复 BIOS 默认)

附录 C · 实战项目

项目:用命令行工具全面诊断你的电脑硬件

目标:用操作系统自带的命令行工具,在不拆机的情况下全面了解电脑硬件状态。

阶段 1 · CPU 信息采集

# Linux
lscpu                         # 架构、核数、线程数、缓存、主频
cat /proc/cpuinfo | head -30  # 型号、特性标志
nproc                         # 逻辑核心数
cat /sys/devices/system/cpu/cpu0/cache/index*/size  # 各级缓存大小

# Windows (PowerShell)
Get-WmiObject Win32_Processor | Format-List Name,NumberOfCores,NumberOfLogicalProcessors,MaxClockSpeed

记录:CPU 型号、物理核数、逻辑线程数、L1/L2/L3 缓存大小、主频。

阶段 2 · 内存信息采集

# Linux
free -h                        # 总量、已用、可用
cat /proc/meminfo | head -10   # 详细信息
dmidecode -t memory 2>/dev/null | grep -E "Size|Speed|Type|Manufacturer"  # 硬件信息

# Windows
Get-WmiObject Win32_PhysicalMemory | Format-List Manufacturer,Speed,Capacity,PartNumber

记录:总容量、内存条数量、频率、品牌型号、是否双通道。

阶段 3 · 存储健康检查

# Linux
lsblk                          # 设备列表
sudo smartctl -a /dev/sda | grep -E "Model|Capacity|Health|Reallocated|Power_On|Temperature"  # SMART

# Windows
Get-PhysicalDisk | Format-Table FriendlyName,MediaType,Size,HealthStatus

记录:硬盘型号、容量、类型(HDD/SSD)、健康状态、通电时间、坏块数。

阶段 4 · GPU 与温度

# Linux
lspci | grep -i vga            # GPU 设备
nvidia-smi 2>/dev/null         # NVIDIA 状态
sensors 2>/dev/null            # CPU/GPU 温度

# Windows
Get-WmiObject Win32_VideoController | Format-List Name,AdapterRAM,DriverVersion

记录:GPU 型号、显存、驱动版本、待机温度。

阶段 5 · 网络与主板

# Linux
ip addr show                   # IP 和 MAC
ethtool eth0 2>/dev/null | grep Speed  # 链路速率
lspci | grep -iE "ethernet|network"  # 网卡型号
dmidecode -t baseboard 2>/dev/null    # 主板型号

# Windows
Get-NetAdapter | Format-Table Name,InterfaceDescription,LinkSpeed
Get-WmiObject Win32_BaseBoard | Format-List Manufacturer,Product

记录:主板型号、网卡型号、链路速率、MAC 地址。

验收清单

  • CPU 型号、核数、缓存大小已记录
  • 内存容量、频率、通道数已记录
  • 硬盘 SMART 健康状态已检查
  • GPU 型号和显存已记录
  • 主板型号和网卡速率已记录
  • 所有部件温度在正常范围内

这个项目你学到了

把硬件知识变成实际可操作的诊断能力:

  1. 不拆机就能了解电脑全部硬件配置(CPU+内存+存储+GPU+网络+主板)
  2. 通过 SMART 数据判断硬盘是否需要更换
  3. 通过温度监控判断散热是否正常
  4. 形成一份完整的硬件档案,日后故障排查时作为对比基准

真实的服务器运维和 PC 维修,核心就是这套"先采集信息 → 再分析瓶颈 → 最后针对性修复"的流程。

本页目录