杂谈:计算机知识补盲①

杂谈:计算机知识补盲①——写给自己的笔记

总有人说,计算机其实很简单,本质上就是0和1。
不对。

至少截至2026年,计算机早已不只是一门学科,而是一个横跨半导体、通信、软件、互联网、制造等多个产业,又包含硬件、固件、操作系统、编译器、网络、数据库、安全、应用等多个层次的庞大技术生态。

用两种状态传递信息,确实是信息编码的朴素雏形。烽火、旗语、灯语、手电筒的亮灭,都说明“可区分状态+约定规则”可以传消息。但这不是计算机的起点,更不是计算机的全部。

计算机采用二进制,是因为开关电路容易可靠实现两种状态,再配合布尔代数、逻辑门、存储器和指令系统,才一步步长成今天的样子。

如果有人告诉你“学会0和1就精通计算机”,那他至少是在偷换概念。

知道字母表,不等于会写文章,更不等于会造纸、造印刷机、建邮政系统,也不代表能写出各种用途的信件。

想真正理解计算机,先要放下“0和1很简单”的幻觉,看清“计算机”三个字背后有多少层抽象、多少人的协作,以及多少专利、标准、工具链和产业生态:

若你想学远距离信息传递,或许该去通信行业;若你想学晶体管和芯片制造,或许该去半导体、微电子行业;若你想做一个能语音识别的智能台灯,可能需要同时接触硬件、嵌入式、传感器、语音识别和无线通信;若你想做沉浸式电脑游戏,可以选择软件开发、游戏引擎或图形学方向。想学数据库、操作系统、编译器、网络安全、人工智能,又各自是不同赛道。计算机从来不是一个专业,而是一群专业的集合。

这行分工有多细?举个不太严谨但很真实的例子:

你拿一台“某个软件一打开就闪退”的电脑去电脑城,店员很可能说:“软件的问题我不会看,重装软件或者重装系统试试。”

你抱着一台开不了机的电脑去找一个天天跟报错日志打交道的程序员,他很可能一脸真诚地说:“我不会修电脑。”

不是谁水平低,而是技能树点在了不同分支:一个可能偏装机、系统和硬件排查,一个偏代码、逻辑和软件栈。所谓“懂计算机”,在这里根本不够用。

这里要泼一盆冷水:你没办法从“把沙子变成晶体管”一路学到“自己造出 CPU”,也没办法自己写一个操作系统去启动自己亲手做的电脑,再在上面玩游戏。

不是这些知识不能学,而是现代计算机产业是高度分工、层层授权、全球协作的结果。先进制程、EDA、IP 核、签名密钥、供应链和生态兼容,不是一个人能独立复现的。

但这并不意味着普通人只能停在表面。相反,几乎所有你想要的底层内容,都能找到开源实现、公开课程、手册和模拟器。你可以在 FPGA 上跑 RISC-V,可以用 QEMU 模拟硬件,可以读 Linux 内核,可以写玩具编译器,可以画简单的板子,可以刷开源固件。只要不做大规模商业复制,独立研究、学习原理、做原型,是完全可行的。

换句话说:你无法独自掌控整条产业链,但可以站在巨人的肩膀上,把其中某一层学到很深。 这不是“人人都能精通计算机”,而是“人人都能入门,少数人能深入某一层,没人能独自精通全部”。

那么先从【如何买一台电脑】开始学习吧。

如何买一台电脑

普通人买电脑,路径大致两条:买现成的笔记本,或者自己组装台式机。

买笔记本首先看品牌。华硕、联想、戴尔、惠普、微星这些是常见的整机品牌商。但这里有一层普通人不太注意的关系:品牌商未必自己生产全部零件,这其中有十分庞大且复杂的产业链和十分明确的分工合作。

笔记本的代工通常交给广达、仁宝、纬创等代工厂,屏幕可能来自京东方、LG Display或三星,内存和固态硬盘可能来自三星、SK海力士、美光或长江存储。

品牌商做的事,是提出设计规格、采购零件、组装成品、贴上自己的牌子并提供售后。同一款笔记本在不同批次里换了内存品牌或固态硬盘型号,是常有的事,性能表现也可能略有差别。所以看品牌商之外,也要看那批货的代工厂和物料口碑。

就像你去糕点房里点单一份蓝莓蛋挞,烘焙师要做的是根据菜谱调配面粉和水和鸡蛋的比例和面,然后放在烤箱里根据菜谱烤制到相应的时间,放上蓝莓出餐。但其实,这背后还有种植小麦的人、种植蓝莓的人、养鸡的人、写制菜谱的人、定价和订彩蛋出售的人。

  • 原料供应商(面粉厂、养鸡场、蓝莓园)Intel、AMD、NVIDIA、三星、SK海力士、美光。他们提供最核心的“食材”——CPU、GPU芯片、内存颗粒、闪存颗粒。
  • 菜谱/酱料供应商(预拌粉、蛋挞液配方)AMI、Phoenix、Insyde(BIOS/UEFI固件供应商),以及微软(Windows系统)。他们提供让硬件能跑起来的“基础配方”和“操作系统”这个“酱料”。
  • 中央厨房/代工厂(和面、调蛋液、烤制)广达、仁宝、纬创、联宝、华勤等ODM(原始设计制造商)。他们负责把原料按菜谱加工成“半成品”甚至“成品”。
  • 品牌商/餐厅老板(贴牌、定菜单、卖给你)华硕、联想、戴尔、惠普。他们提出“我要一个蓝莓蛋挞”的需求,采购原料和代工服务,最后贴上自己的牌子,提供售后。华硕的设计师更像一个产品经理和总厨,他定义这款“蛋挞”的规格、成本和定位,但面粉不是他种的,烤箱也不是他造的。

明白了笔记本电脑的产业链,我们再来看那些参数。它们直接决定了你跑软件时的体验。

电脑参数

核心性能

  • **CPU (中央处理器)**:电脑的“大脑”,负责绝大部分逻辑运算。
    • 型号与定位:Intel的酷睿 (Core) 和 AMD的锐龙 (Ryzen) 是两大主流。系列内的数字(如i5, i7, i9或Ryzen 5, 7, 9)代表定位,数字越大性能越强。后缀也很关键,HHX代表高性能(常见于游戏本),UP代表低功耗(常见于轻薄本)。选购时,不能只看i7或i9,不同代际的i5可能比老款i7更强,最好参考天梯图或实际评测。
    • 核心/线程数:可以理解为“大脑”里有多少个能同时干活的“小脑”。核心数越多,同时处理多任务(如视频剪辑、代码编译)的能力越强。
    • **频率 (GHz)**:代表“大脑”的运转速度。基础频率是保底速度,睿频是全力冲刺时的最高速度。对于游戏等需要快速响应的任务,高频率很重要。
  • GPU (显卡):负责所有图形相关的计算,比如游戏画面、视频渲染。分为集显独显
    • **集显 (集成显卡)**:集成在CPU内部,共享系统内存。优点是功耗低、发热小,适合日常办公、看视频和轻度游戏。
    • 独显 (独立显卡):独立的芯片,自带显存 (VRAM)。性能远超集显,是玩大型3D游戏、做3D建模、视频渲染和本地AI推理的必需品。NVIDIA的GeForce RTX系列(如4060, 4090)是主流。显存:独显专用的高速内存,用来存放游戏贴图等图形数据。8GB显存16GB系统内存是两个独立的存储空间,各自分工。如果显存不够,系统会借用慢得多的内存,导致严重卡顿。
  • **内存 (RAM)**:电脑的“工作台”,所有正在运行的程序和数据都放在这里。
    • 容量16GB是目前的主流和推荐起点,能保证系统流畅运行和大部分软件的使用。如果要做大型项目、跑虚拟机或多开很多程序,32GB会更从容。
    • 代数与频率:DDR5是新一代内存,频率(如5600MHz)更高,速度更快,但需要主板支持。DDR4则更成熟,成本更低。
    • 扩展性:注意笔记本是板载内存(焊死,无法升级)还是有SO-DIMM插槽(可更换/加装)。有插槽的机型未来升级空间更大。
  • **硬盘 (存储)**:电脑的“仓库”,用来长期存放系统、软件、文件等。
    • 容量512GB是当前的主流起步容量,1TB会更宽裕,能装下更多游戏和素材。
    • 类型SSD (固态硬盘) 是绝对主流,速度远超老式HDD (机械硬盘)。系统盘必须是SSD,否则开机和加载软件会非常慢。M.2 NVMe接口的SSD速度最快。
    • 扩展性:留意笔记本是否有额外的M.2硬盘位,这决定了你未来是否能方便地加装硬盘。

显示交互

  • 屏幕:参数直接影响观感。
    • 分辨率:如1920x1080 (FHD)、2560x1600 (2.5K)。分辨率越高,画面越细腻。
    • 刷新率 (Hz):屏幕每秒刷新的次数。60Hz是基础,120Hz144Hz以上会让系统动画和游戏画面看起来流畅得多。
    • 色域:如100% sRGB。色域越广,色彩显示越丰富准确,对设计、修图很重要。
    • 面板类型:IPS可视角度好,色彩准;OLED对比度极高,色彩艳丽,但可能有烧屏风险。
  • 键盘与触控板:直接影响输入体验。键程、反馈力度和触控板材质、尺寸都是体验的关键。

连接扩展

  • 接口
    • USB-C / Thunderbolt (雷电):目前最全能的接口,支持数据传输、视频输出和充电。Thunderbolt 4带宽高达40Gbps,Thunderbolt 5更是达到80Gbps,非常强大。
    • USB-A:传统的USB大口,插U盘、鼠标接收器都靠它,非常实用。
    • HDMI:外接显示器或投影仪的标准接口。HDMI 2.1支持4K 120Hz输出,比HDMI 2.0更强。
    • RJ45网口:有线网络接口。无线再快,有线网络在稳定性和延迟上依然有优势。
    • SD/TF读卡器:摄影爱好者和内容创作者的必备接口。
    • 3.5mm音频口:插有线耳机用的。
  • 网络
    • 无线网卡WiFi 6WiFi 7能提供更快、更稳定的无线连接。
    • 有线网卡:千兆网口是标配,部分高端机型会有2.5G网口。
    • 蓝牙:用于连接蓝牙鼠标、键盘、耳机等外设。

便携与续航

  • 重量:轻薄本可以做到1kg左右甚至更轻(如华为MateBook Pro S仅798g),而高性能游戏本可能重达2.5kg以上。如果你需要经常背着电脑出门,重量是需要重点考虑的。
  • 尺寸与厚度:屏幕尺寸(如14寸、16寸)和机身厚度共同决定了便携性。大屏幕通常意味着更大的机身。
  • 电池续航:厂商宣传的续航时间通常是在理想条件下测得的。实际续航会因使用场景(如玩游戏、看视频)而大幅缩短。60Wh左右的电池容量是轻薄本的常见配置。
总结:如何看懂一台电脑
  • CPU内存 决定了你日常操作和后台多任务的流畅度
  • GPU (独显)显存 决定了你玩3A大作、做3D渲染的性能上限
  • 屏幕 决定了你每天看到的画面质量
  • 接口 决定了你外接各种设备的便利程度
  • 重量、尺寸和续航 决定了你带它出门的便携体验

老师这些我还是不懂怎么办。下面是实战案例。

问:为什么剪视频要更多核的电脑比如10核甚至以上,打游戏6核就够了?

答:

  • 打游戏(实时交互):游戏逻辑是一个串行的主线任务,很多计算必须等上一步算完才能下一步,所以单核频率(速度)比核数更重要。6个强核足够喂饱显卡。
  • 剪视频(渲染导出):视频是由成千上万张独立的图片(帧)组成的。把每一帧调色、加特效,这之间互不干扰。10个核心可以同时处理10帧,速度翻倍,这叫并行计算。且素材存在内存里,动辄几十GB,所以内存容量(32G+)需求极高。
问:开机速度快慢取决于谁?软件打开快慢取决于谁?

答:

电脑开机速度取决于 硬盘(SSD)(读取Windows系统文件的速度) + BIOS/UEFI(自检速度)。软件打开快慢取决于硬盘的读取速度。现在的UEFI自检只需几秒,大头全在硬盘把Windows文件读到内存里的速度。所以换了固态硬盘,开机从1分钟变10秒,就是这个原理。

内存里的数据断电即失。每次开机,软件(如Word)都是“躺”在硬盘(仓库)里的。“打开软件” 实际是操作系统按需分页,只把当前需要的代码页从硬盘映射/载入内存。如果硬盘速度慢(机械硬盘),搬运就要等半分钟;如果硬盘快(固态),秒搬完。内存只负责“搬过来之后”运行得卡不卡

问:想要买电脑跑AI,需要买特定的配置吗?

答:

可以考虑。向量寄存器跑AI更好。因为AI计算是矩阵乘法(一堆数字同时乘加)。普通寄存器一次算一对数,向量寄存器(如AVX-512)AVX-512 是 512 位向量,单精度浮点可一次处理 16 个 float,双精度 8 个 double;如果做 16-bit 整数,可到 32 个。这叫SIMD(单指令多数据流)。好比搬砖,普通寄存器一次搬一块,向量寄存器一次推一车。

台式组装电脑

台式机自己组装的话,需要考虑的就多了。这时候你会直面一堆公司名字,而它们各自干的事情完全不同。

CPU:Intel 和 AMD

CPU(中央处理器)是电脑的运算核心。目前消费级市场上主要是Intel和AMD两家竞争。

Intel的酷睿系列和AMD的锐龙系列是面向普通消费者的产品线;面向服务器和数据中心,Intel有至强,AMD有EPYC。

Intel还自己做芯片制造(晶圆代工),AMD则主要做芯片设计,制造交给台积电。

所以看到“Intel”和“AMD”这两个名字,你面对的其实是两家业务模式不同的公司。

显卡:NVIDIA 和 AMD,还有 Intel

显卡负责图形渲染和并行计算。独立显卡市场上,NVIDIA占据主导地位。

NVIDIA的游戏显卡是GeForce RTX系列,数据中心GPU是它的主要收入来源;AMD的显卡叫Radeon RX系列,同时AMD也做CPU,所以它是一家同时供应CPU和GPU的公司,NVIDIA 以 GPU 和加速计算为核心同时也做 DPU、Grace CPU、Tegra SoC 和 AI 软件栈。

Intel近几年也重新进入了独显市场,推出了Arc系列,定位中端。

主板:华硕、技嘉、微星、华擎

主板是把CPU、内存、显卡、硬盘等所有零件连在一起的平台。全球消费级主板市场主要由四家台系厂商主导:华硕、技嘉、微星、华擎。

这些厂商除了卖自有品牌主板,也会给联想、NEC等品牌做代工。大陆品牌里七彩虹的市场占比也在追赶微星。

内存和固态硬盘:三星、SK海力士、美光、长江存储

内存(RAM)和固态硬盘(SSD)的闪存颗粒,全球主要由几家巨头供应。

DRAM内存市场由三星、SK海力士、美光三家主导;NAND闪存(用于SSD)市场,三星、SK 海力士、美光、长江存储、铠侠是主要玩家。

长江存储是一家中国厂商,凭借自研的Xtacking架构在消费级SSD市场上已经具备了与国际巨头竞争的能力。

这些名字你不用全部记住。但有一个意识很重要:你买的每一台电脑,背后是几十家不同行业的公司在各自环节上分工协作的结果。 品牌商只是站在最前面面对消费者的那一个。

自己组装时,那些参数到底在说什么?

CPU的核心参数

核心数和线程数决定并行处理能力。物理核心是真正独立运算的单元,超线程技术让一个物理核心可以同时处理两个线程。

剪视频、跑编译、做数据分析这类多线程任务,核心数越多越有优势;但打游戏往往更吃单核性能和高主频。

主频(时钟速度)是CPU每秒运行的时钟周期数,通常看基础频率和睿频上限。

缓存是CPU内部的高速存储,L3缓存越大,CPU访问常用数据时等待越少。

制程工艺(比如5nm、3nm)影响功耗和发热,更先进的制程通常意味着同性能下更省电。

显卡的核心参数

流处理器(NVIDIA叫CUDA核心,AMD叫流处理器)是图形计算的主力,同代产品中数量越多,并行处理能力越强。

显存容量决定能同时处理多少数据,12GB已经成为4K游戏和AI绘图的实用门槛。

显存位宽决定数据吞吐的通道宽度,256bit及以上配合GDDR6X或GDDR7显存,才能充分释放带宽。

但要注意跨代比较没有意义:新一代架构的单位核心效率可能远高于旧架构,所以不能只看流处理器数量来判断强弱。

主板的板型和接口

主板尺寸主要分三种:ATX是标准大板,约30.5×24.4厘米,扩展槽最多;M-ATX是紧凑型,约24.4×24.4厘米,是目前装机市场的主流;ITX是迷你型,只有17×17厘米,扩展性受限但适合小机箱。

CPU接口决定了你能用哪一代CPU,Intel和AMD的接口不通用,同一家不同代也可能换接口。

内存代数(DDR4还是DDR5)决定了你买的内存条能不能插上去。

M.2接口用于安装NVMe固态硬盘,数量和版本影响你能装几块高速硬盘。

电源功率

所有零件的供电都来自电源。CPU和显卡是耗电大户,电源功率要留出余量。

如果电源功率不够,轻则高负载时死机重启,重则损坏硬件。

总结一份清单:清单帮你按“主机”和“外设”分好,照着买就不会漏。

主机内部零件

这是决定电脑性能的核心,也是预算的大头。

  • CPU(中央处理器):电脑的“大脑”。目前只有IntelAMD可选。游戏/设计推荐i5/R5及以上,13/14 代部分型号曾有稳定性问题,Intel 已通过微码更新和延长保修处理;买二手或旧批次时,确认 BIOS 已更新,并查清是否在延保范围。
  • 主板:连接所有零件的“躯干”。一线品牌有华硕、微星、技嘉重中之重是接口必须和CPU匹配(如Intel 12-14代配LGA1700,AMD新CPU配AM5)。
  • 内存(RAM):电脑的“工作台”。主流品牌金士顿、芝奇、英睿达等。游戏/设计16GB起步(2x8GB双通道),预算足直接上32GB。
  • 显卡(GPU):负责“画面输出”。芯片主要是NVIDIA(N卡)AMD(A卡),品牌有华硕、七彩虹、微星等。玩3A大作或AI绘图必须配独立显卡。
  • 硬盘(Storage):电脑的“仓库”。品牌有三星、西部数据、铠侠、致态等。必须选固态硬盘(SSD)512GB起步,1TB更佳
  • 电源:给所有零件“供电”。推荐海韵、振华、长城、航嘉等。功率看CPU+显卡功耗之和,再留出150W-200W的余量。

主机辅助配件(2小件及其他)

  • 机箱:装所有零件的“盒子”。必须能装下你选的主板尺寸(ATX、M-ATX等)。
  • CPU散热器:给CPU“降温”。普通CPU用盒装自带的就够了;高端CPU建议另购百元级风冷或水冷。注意散热器高度要在机箱支持范围内
  • 机箱风扇:构建机箱风道,辅助散热。

外设与附件(你用得到的)

  • 显示器:推荐AOC、优派、华硕等。尺寸、分辨率和刷新率是核心参数。
  • 键盘 & 鼠标:主流品牌有罗技、雷蛇等。键盘分薄膜和机械,鼠标分有线和无线,按手感和预算选。
  • 数位屏/板(如需要):Wacom是行业标杆。
  • 操作系统WindowsLinux。需要单独准备一个8GB以上的U盘来做系统安装盘。
  • 视频连接线HDMIDP线。
  • 装机工具:一把十字螺丝刀足矣,最好带点磁性。

核心避坑指南

  1. CPU与主板必须匹配:这是最关键的,买之前务必确认CPU插槽(如LGA1700)和主板芯片组(如B760)对应。
  2. 电源功率要足额:额定功率要大于整机满载功耗并留足余量。警惕“最大功率”文字游戏,认准“额定功率”
  3. 机箱尺寸要兼容:确认机箱能装下你的主板版型(如ATX)、CPU散热器高度显卡长度
  4. 内存优先组双通道:插两根同样规格的内存(如8Gx2),性能优于单根16G。
  5. 硬盘首选固态:除非有海量冷数据存储需求,否则系统盘和常用软件盘必须用SSD

我在学习的时候,脑海里冒出这样一个问题:上面这一条所有要买的零件里,哪些是只能买我自己不能造的?哪些是我自己也能手搓一个出来的?

结论很残酷:清单里99%的零件,个人都“造”不了,只能买。
真正能让你“手搓”的,只有两样东西:机箱壳子和机械键盘。

  1. 绝对造不了(需要“光刻机”和“无尘室”)
  • CPU、内存颗粒、显卡核心(GPU)、固态硬盘颗粒:这些都是纳米级的硅基半导体。你需要ASML的光刻机(几亿美金一台),在绝对无尘的环境里,雕刻出比头发丝细上千倍的电路。在家手搓等于把沙子扔进微波炉,只能得到玻璃渣。
  • 主板芯片组属于半导体工业;电源变压器属于磁性元件,个人可以绕制,但安规、效率和可靠性很难达到厂货水平。
  1. 给你设备你也造不好(高频电路/化学污染)
  • 主板(PCB)、显卡的电路板、内存条(PCB):虽然电路板可以腐蚀铜箔,但现代主板是常见 6-10 层,高端更多,内部埋着电容和复杂的等长走线。个人做两层板都容易断线,做多层板需要昂贵的压合设备,而且高频信号(GHz级) 下,手搓的板子插上CPU直接冒烟或不识别。
  • 显示器/数位屏面板:这是液晶化学和精密玻璃工艺,个人连玻璃基板都切不平整。
  1. 能“手搓”但纯属自虐(且性能极差)
  • HDMI/DP数据线:虽然可以买接头和线材自己焊接,但高频信号线要求屏蔽和阻抗匹配,手搓的线大概率屏幕闪屏或者上不了高刷新率(144Hz变60Hz)。
  • CPU风冷散热器(热管):热管内部是真空和相变液体,个人没法抽真空灌液。但你可以用一块纯铜/铝锭,用车床铣出一个“下压式散热片”,没有热管,散热效率只有工厂货的十分之一。
  1. 真正可以“手搓”的两大神器(DIY玩家的快乐源泉)
  • ① 机箱(主机壳子)—— 绝对可以!
    电脑机箱本质上就是个“带螺丝孔的金属/塑料盒子”。只要你有亚克力板、木板甚至乐高积木,加上电钻和钢尺,完全可以自己做。
    注意:你唯一要确保的是 “IO挡板尺寸” (主板屁股那一块)和 “铜柱螺孔位置” (ATX标准是固定的)。只要把主板放进去比划一下钻孔,你就拥有了“全球唯一孤品机箱”。
  • ② 机械键盘 —— 甚至可以搓得比量产更好!可以手搓外壳、定位板、键线、焊接、润轴和固件,不过轴体本身是精密模具和弹片,个人很难从零造。
  • 这是客制化(Custom Keyboard)圈子最热衷的事。你可以:
    • 买PCB空板(自己画也行,但比ESP32复杂点)焊接轴体(每个按键都是一个独立开关)。
    • 自己润轴(给轴体内部涂润滑脂)。
    • 自己编键盘线(航空插头线缆)。
      在这个圈子里,“手搓一把键盘”是基操,手感能吊打几百块的成品。

彩蛋:U盘也能搓
买一个“IS903主控板”(空板) + 一颗“闪存颗粒(NAND)”,用电烙铁焊上去,量产工具开卡,你就拥有了一块私人订制U盘。不过这属于“组装半成品”,不算完全自造。

总结一句话半导体(CPU/内存)你绝对造不了;电路板(主板/显卡)你造不好;但金工(机箱)和机械结构(键盘轴体),你完全可以用电钻和烙铁跟工厂掰掰手腕!

不过,虽然不能手搓电脑,但可以搓别的单片机或者树莓派:
硬件开发的两条经典路线:

  • 路径A(硬核玩家/硬件工程师):买芯片(MCU) → 自己画PCB → 焊接元器件 → 自己做出一块开发板 → 再写代码。这条路涵盖了硬件设计
  • 路径B(软件开发者/创客):直接买别人做好的成品开发板 → 插上USB线 → 只写代码。这条路专注于软件应用

如何购买或购买后组装一台电脑就讲到这里。现在你已经拥有一台可以使用的电脑了,来学习电脑是如何开机的吧。

简单来说,按下开机键,电源通电后,经过电压调节模组,电流先启动芯片组(现在通常叫 PCH,以前分南北桥),芯片组完成复位,时钟发生器开始输出时钟脉冲。CPU 复位后从固定地址取指令,开始执行主板上的固件程序——传统上叫 BIOS,现在基本是 UEFI 固件。

BIOS/UEFI 先做 POST 自检,检测 CPU、内存、显卡等关键硬件,然后根据启动顺序找到可引导设备,把控制权交给硬盘上的引导程序,再由引导程序加载 Windows 的系统文件。

系统启动后,鼠标键盘等外设输入的内容,经过 USB 控制器(传统上连接到南桥/PCH,现在很多直接连到 CPU)传到 CPU,CPU 执行操作系统和驱动程序的指令来处理这些输入。

CPU 需要的数据,先看能不能从缓存中拿到;拿不到就从内存中读。程序使用的地址是虚拟地址,经过 CPU 内的 MMU 翻译成物理地址,再访问真实的内存条。

如果数据不在内存里,操作系统会从硬盘上的页面文件中把它换回来。计算完成后,结果再传回内存或通过外设显示在屏幕上。

详细来说,按下开机键,并不是简单地“来电了”。现代ATX电源和主板之间有一套严格的时序协议,像多米诺骨牌一样环环相扣。

在按下开机键之前,电脑其实已经处于待机状态。只要电源线插着,ATX电源就会输出一路 +5VSB(待机电压) ,为主板上的开机电路、BIOS芯片、网络唤醒功能等供电。此时主板处于休眠待机模式,等待触发信号。

当你按下开机键,信号通过机箱上的 PWR_SW 针脚传递到PCH(平台控制器中枢,即传统意义上的南桥)。PCH收到信号后,会拉低ATX电源的 PS_ON# 引脚,主电源这才开始输出+12V、+5V、+3.3V等主要电压。

核心电压的建立有严格的先后顺序。通常是内存供电最先启动(DDR5 主供电约 1.1V),然后是CPU核心供电(Vcore) ,由多相PWM电路生成,接着是PCH供电,最后是PCIe/SATA/USB等外设供电。这个顺序不能乱,因为如果CPU先于内存上电,CPU在初始化时可能无法正常访问内存控制器。

每一路电压稳定之后,对应的电路会发出 PG(Power Good)信号,比如 MEM_PWRGD(内存供电正常)、VRM_PWRGD(CPU核心供电正常),这些信号汇总到PCH。只有当PCH确认所有关键电压都稳定后,才会进入下一步。

时钟与复位:给CPU一个“起跑信号”:电压稳定后,时钟发生器开始工作。它先产生一个基准时钟(通常是14.318MHz),然后分频或倍频输出给CPU、内存、PCIe总线等各个部件。时钟信号是CPU一切操作的节拍器,没有稳定的时钟,CPU就是一堆静止的晶体管。

时钟稳定后,PCH发出 PLTRST#(平台全局复位) 信号,初始化PCIe、USB等外围设备,然后向CPU发出 CPURST# 信号。CPU收到这个复位信号后,正式解除复位状态,准备执行第一条指令。

这个过程有个关键点:CPU并不是被动等待的。它在复位后会执行内部的 BIST(内建自检) ,检查自身的运算单元、缓存等是否正常。BIST的结果会放在 EAX寄存器 中,0表示没有错误。

CPU的第一条指令:0xFFFFFFF0。CPU复位后,进入 实模式,所有段寄存器、缓存、TLB都被清空或初始化为特定值。此时 CS寄存器的基址被设置为0xFFFF0000EIP(指令指针)被设置为0xFFF0

所以CPU执行的第一条指令的物理地址是:

0xFFFF0000 + 0xFFF0 = 0xFFFFFFF0

这是4GB地址空间最后16个字节的位置。此时内存还远远没有初始化,这个地址并不指向真正的RAM,而是通过PCH内部的 SPI控制器 映射到主板上的固件芯片(BIOS/UEFI芯片)

CPU从这里取到的第一条指令,就是固件程序(UEFI)的入口代码。

UEFI固件的多阶段启动。UEFI固件并不是一个单一的程序,它从启动到交出控制权分为多个阶段:

SEC阶段(安全校验) :CPU执行固件的第一段代码,完成最基本的硬件初始化,验证固件本身的完整性。

PEI阶段(EFI预初始化) :初始化内存控制器(DDR Training),让内存变得可用。这是整个启动过程中最耗时的阶段之一,因为内存时序需要反复校准。

DXE阶段(驱动执行环境) :加载各种硬件的驱动程序,初始化显卡、USB控制器、硬盘控制器等。

BDS阶段(启动设备选择) :根据启动顺序,找到可引导设备,把控制权交给引导程序。

在DXE阶段,固件会执行 POST(加电自检) 。完整的POST包括对CPU、640K基本内存、1M以上的扩展内存、ROM、主板、CMOS、串并口、显示卡、软硬盘子系统及外接设备的测试。如果POST发现问题,主板会通过蜂鸣声或屏幕提示报错,停止启动。

引导程序:UEFI把接力棒交给谁。UEFI并不直接加载Windows。它做的是:找到可引导设备上的引导程序,把控制权交出去

在UEFI模式下,Windows的引导程序存放在一个 FAT格式的EFI系统分区 中,具体路径是:

1
\efi\Microsoft\boot\bootmgfw.efi

UEFI找到这个文件后执行它,bootmgfw.efi 再去读取同一分区下的 BCD(启动配置数据) 文件,然后加载:

1
系统盘:\windows\system32\winload.efi

至此,Windows内核才真正开始加载。

作为对比,传统BIOS的路径是:BIOS → 活动主分区 → \bootmgr\Boot\BCD\Windows\system32\winload.exe。UEFI和BIOS在这个环节的结构差异,也解释了为什么UEFI启动更快、更安全。

键盘输入:从物理按键到屏幕字符。你按下键盘上的“A”键,这个动作到屏幕上出现字符,经过了一条完整的链路。

硬件扫描:键盘内部的微控制器检测到A键被按下,生成一个扫描码(比如0x04),存入内部缓冲区。

USB传输:USB协议采用主从轮询机制。PC主机每1毫秒通过USB控制器发送一个 IN令牌包全速设备典型 1ms,高速设备用 125μs 微帧,键盘收到后通过中断传输上报一个 HID报告。单个报告最多包含6个按键(Boot Keyboard 协议下,NKRO 键盘可以更多)的状态。

中断处理:USB主机控制器收到报告后,USB 主机控制器通过 MSI/MSI-X(或传统 IO-APIC 引脚)向 CPU 发出硬件中断;中断服务程序把数据存入内核缓冲区。中断服务程序把数据存入内核缓冲区,唤醒输入子系统的工作线程。

驱动解析:Windows的HID驱动做三步处理:解析原始字节流、维护按键状态表、把扫描码映射为虚拟键码(比如VK_A,值为0x41)。

消息投递:驱动把 WM_KEYDOWN 消息放入窗口站的消息队列,应用程序通过 GetMessage() 获取,然后调用 TextOut() 等函数。GDI引擎把字符轮廓数据转换为位图,最终通过显卡驱动写入帧缓冲区。

整个过程,从你按下按键到屏幕上出现字符,通常在几十毫秒内完成。

虚拟地址与MMU:程序看不到真实的内存。CPU执行程序时,程序使用的地址是虚拟地址,不是真实的内存条地址。CPU内部的 MMU(内存管理单元) 负责把虚拟地址翻译成物理地址。

翻译的依据是页表。操作系统为每个进程维护一套页表,页表的基地址存放在CPU的寄存器中(x86上是 CR3,ARM上是 TTBRx_EL1)。MMU查表的过程是硬件自动完成的,程序完全感知不到。

虚拟内存的作用是:让每个进程以为自己独占全部内存,互不干扰;同时方便做内存保护,一个进程乱写不会把整个系统写挂。

页面文件:当内存不够用时。如果CPU需要的数据既不在缓存里,也不在物理内存里,就会触发 缺页中断。操作系统此时会从硬盘上的页面文件中把所需的数据换回来。

Windows的页面文件是 **pagefile.sys**,默认放在系统盘根目录,系统自动调整大小。Linux则使用 Swap分区Swap文件

换页的基本思想是:当物理内存不够时,操作系统把一些暂时不用的内存页写到磁盘上,腾出物理内存给当前需要的程序。磁盘上记录着这些页被换到了什么位置,需要时再换回来。

这个过程对程序是透明的,程序不知道自己访问的数据曾经被挪到硬盘上过。但如果频繁换页(称为抖动),系统会变得非常卡顿,因为硬盘的速度比内存慢了几个数量级。

显示输出:帧缓冲与垂直同步:CPU计算好的显示内容提交给GPU。GPU完成渲染后,把结果写入帧缓冲区。视频控制器按照 VSync(垂直同步)信号 逐行读取帧缓冲区的数据,经过数字接口编码(如 HDMI 的 TMDS、DP 的 8b/10b 或 128b/132b 等)后,通过线缆传给显示器。

为了避免画面撕裂,显示系统通常采用双缓冲机制:GPU渲染下一帧到第二个缓冲区,完成后把视频控制器的指针切换过去。开启垂直同步后,GPU会等待显示器的VSync信号发出后,才进行新一帧的渲染和缓冲区更新。

如果在一个VSync周期内,CPU或GPU没有完成内容提交,那一帧就会被丢弃,等待下一次机会再显示,屏幕上保留之前的内容——这就是掉帧的物理原因。

总结:

从按下开机键到屏幕上出现画面,这条链路上经过了:

电源时序 → 时钟与复位 → CPU取指 → UEFI多阶段启动 → POST自检 → 引导程序 → Windows内核加载 → 驱动初始化 → 输入处理 → 虚拟地址翻译 → 缓存与内存访问 → 缺页中断与换页 → GPU渲染 → 帧缓冲 → 屏幕显示

  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

You Found Me.

支付宝
微信