“计算机是怎样一层层搭起来的?”系列 · 2/4
把机箱打开,我们会看到 CPU、显卡、内存、硬盘、主板、电源和大量接口。但真正重要的不是背下这些零件名称,而是理解:一台计算机为了完成“输入—计算—保存—输出”,为什么需要这些不同角色?
一、先别急着数零件:计算机首先是一套功能系统二、CPU:不是“整台电脑”,而是最核心的通用执行者三、GPU:为什么 CPU 不把图形工作全部包办?四、RAM:程序真正工作时的“桌面”五、SSD 与 HDD:电脑为什么还需要“长期记忆”?六、主板:它为什么不是一块“什么都不算”的底板?七、总线与 PCIe:数据到底怎样从一个部件跑到另一个部件?八、网卡、声卡和各种 I/O:计算机必须和外界发生关系九、电源与 VRM:计算机不能把墙上的交流电直接送进 CPU十、散热:为什么“把热搬走”也是计算系统的一部分?十一、UEFI / BIOS:按下电源后,谁运行第一段程序?十二、笔记本、手机和 SoC 为什么看起来又不一样?十三、把整台计算机重新拼起来系列导航
一、先别急着数零件:计算机首先是一套功能系统
从功能上看,一台通用计算机至少要解决四类问题:
- 计算:谁执行指令?
- 暂存与保存:数据放在哪里?
- 通信:各个部件怎样交换数据?
- 输入输出:人和外部世界怎样与机器交互?
于是我们今天熟悉的硬件并不是随意堆起来的,而是围绕这些功能逐渐分工。
二、CPU:不是“整台电脑”,而是最核心的通用执行者
CPU 的核心任务,是按照程序给出的机器指令进行取指、译码和执行。
它内部又包含许多结构,例如:
- 通用与专用寄存器;
- 算术逻辑单元;
- 控制逻辑;
- 多级缓存;
- 分支预测与乱序执行等提高吞吐的机制。
现代 CPU 往往包含多个核心,一个核心还可能暴露多个硬件线程。
但 CPU 并不能独自构成一台实用计算机。
如果没有外部存储,它没地方长期保存程序;没有内存,它运行程序会极其困难;没有输入输出设备,计算结果也无法方便地交给人。
三、GPU:为什么 CPU 不把图形工作全部包办?
GPU 最初围绕图形渲染发展,后来也成为重要的通用并行计算平台。
CPU 更擅长复杂控制、低延迟响应和通用任务;GPU 则倾向于投入大量执行资源,同时处理大量结构相似的运算。
这并不意味着“GPU 比 CPU 更强”,而是两者针对的任务形态不同。
例如:
- 操作系统调度、复杂分支和串行逻辑常由 CPU 主导;
- 图形渲染、矩阵运算以及大量可并行工作更适合 GPU。
在一些芯片中,CPU 与 GPU 并不以独立板卡形式存在,而是被集成到同一个芯片或 SoC 中。
四、RAM:程序真正工作时的“桌面”
硬盘负责长期保存数据,但 CPU 运行程序时通常不能把一切都直接放在硬盘上处理。
主存,也就是我们日常所说的内存(RAM),承担高速工作区的角色。
程序启动后,它的代码、数据、堆、栈以及运行时所需的各种内容,会以某种形式进入内存,再被 CPU 按需访问。
内存的特点是:
- 比 SSD、HDD 快得多;
- 容量通常比长期存储小;
- 常见 DRAM 断电后内容会丢失。
这已经暗示出一个问题:为什么计算机要同时拥有缓存、内存、SSD 和 HDD?第三篇会专门回答。
五、SSD 与 HDD:电脑为什么还需要“长期记忆”?
关闭程序以后,我们仍然希望文件存在;关机以后,操作系统本身也必须留在某个地方。
这就是非易失性存储的任务。
今天个人计算机主要使用 SSD,也仍有大量场景使用 HDD。
它们共同解决的问题是:
在断电以后继续保存程序和数据。
SSD 没有机械寻道结构,随机访问性能通常显著优于 HDD;HDD 则在大容量、低单位成本等场景依旧有价值。
所以“SSD 已经很快”并不意味着 RAM 可以消失,更不意味着所有存储层级会自动合并。
六、主板:它为什么不是一块“什么都不算”的底板?
主板最容易被误解成一个单纯用来插零件的架子。
实际上,它负责提供:
- 处理器插槽或焊接连接;
- 内存连接;
- PCI Express 等高速扩展链路;
- 存储接口;
- USB、网络、音频等大量 I/O;
- 固件芯片;
- 电源分配与相关控制电路。
更抽象地说,主板的重要任务是让不同硬件能够按照约定通信并获得所需电力与时钟环境。
一台电脑不是一群各自工作的零件,而是一张高速通信网络。
七、总线与 PCIe:数据到底怎样从一个部件跑到另一个部件?
CPU、内存、GPU、SSD 之间必须交换大量数据。
现代计算机内部会使用不同层级的互连。PCI Express 是我们最熟悉的高速外设互连之一,独立显卡、NVMe SSD 等都可能通过 PCIe 通信。
理解“总线”最重要的不是记住每一代带宽,而是理解:
硬件之间需要标准化的通信协议和物理链路。
否则每一种 CPU、显卡、网卡、SSD 都必须为所有其他设备单独设计连接方式,整个生态几乎无法扩展。
八、网卡、声卡和各种 I/O:计算机必须和外界发生关系
一台完全不输入也不输出的计算机几乎没有实际意义。
外设系统负责把内部数字世界连接到外部:
- 键盘、鼠标、触摸屏负责输入;
- 显示器、音箱负责输出;
- 网卡让计算机和其他计算机通信;
- USB 等接口让设备以统一方式接入。
很多过去需要独立扩展卡的功能,如今已经被集成进主板芯片、CPU 或 SoC。
所以判断“电脑有多少硬件”时,不能只按机箱里能拆出的板卡数量来数。
九、电源与 VRM:计算机不能把墙上的交流电直接送进 CPU
电网提供的交流电并不能直接送进 CPU。
桌面电脑中的电源会把输入电能转换成系统需要的不同电压轨;主板上的供电电路还会继续进行精细调节,为 CPU、内存等器件提供稳定电压。
CPU 和 GPU 在极短时间内就可能改变负载,因此稳定供电本身也是高性能计算机设计的一部分。
电源本身不负责计算,但没有可靠供电,CPU、GPU 与其他器件就只是一堆无法正常工作的硬件。
十、散热:为什么“把热搬走”也是计算系统的一部分?
晶体管工作会产生热。
温度过高不仅影响稳定性,也会使芯片降低频率保护自身,严重时甚至无法安全运行。
因此散热器、热管、均热板、风扇、水冷系统等承担的本质任务是:
把芯片产生的热量持续转移到环境中。
散热并不会直接计算,但它决定了芯片能否持续以设计性能工作。
十一、UEFI / BIOS:按下电源后,谁运行第一段程序?
一个很有意思的问题是:
操作系统还没启动,那是谁把操作系统启动起来的?
现代 PC 通常由固件先接管启动过程。
大致过程可以理解为:
这说明软件和硬件之间并不存在一条绝对清晰的墙。
固件本身就是软件,但它紧贴硬件,承担了从“刚通电的机器”到“能够加载操作系统”的第一座桥。
十二、笔记本、手机和 SoC 为什么看起来又不一样?
传统台式机把许多功能分散在不同芯片和板卡上。
而手机、平板以及越来越多的笔记本会使用高度集成的 SoC,把 CPU、GPU、内存控制器、媒体引擎、AI 加速单元和大量 I/O 控制器集成到一个系统芯片中。
因此“组成计算机的全部硬件”不能理解成一张永远固定的购物清单。
更准确的理解应该是:
功能必须存在,但这些功能可以被不同程度地集成。
十三、把整台计算机重新拼起来
我们终于可以得到一张功能地图:
真正重要的不是某块板卡叫什么,而是数据如何在这些角色之间流动。
但这里出现了一个明显的“重复”:
CPU 有寄存器和缓存,电脑还有内存、SSD、HDD。
为什么计算机要设计这么多不同的“记忆”?为什么不能只留下最快的一种?
这就是下一篇要解决的问题。
系列导航
上一篇:计算机只认识 0 和 1,我们究竟是怎样让它看懂代码的?
第 2 篇(本文):一台计算机究竟由什么组成?——从 CPU 到主板的完整硬件地图
下一篇:计算机为什么需要这么多种“记忆”?——从寄存器到硬盘
- Author:阿尔法
- URL:https://yjy.hauchet.cn/article/complete-computer-hardware-map
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts







