一粒沙如何变成CPU?从硅到芯片的全过程
本文是视频《一粒沙如何变成CPU?从硅到芯片的全过程》(作者:YouTube创作者)的精读笔记,配套中配视频观看效果更佳。
按下开机键之后,你的手机、电脑、游戏机里那颗被称为"大脑"的芯片到底在干什么?这条约36分钟的视频把1983年Apple IIe的6502芯片和现代MacBook Pro的M1处理器摆在一起——算力相差100亿倍,却共享同一段"技术DNA"——再用一套"书架+推车+桌子+计算器+机器人"的比喻,从晶体管一路讲到流水线、分支预测和GPU。哪怕你毫无电路基础,看完也能真正读懂那张号称"看完就懂"的CPU架构图。
图:从台式电脑、手机到游戏机,内部都藏着一颗CPU
全景:一条主线看懂
全片是一条悬念驱动的链条:先用6502与M1的悬殊对比抛出"技术DNA是什么",再拆开芯片否掉"晶体管、逻辑门"两个想当然的答案,接着用生活比喻搭起CPU模型,讲清指令、程序计数器与取指—译码—执行循环,最后逐层加上时钟、流水线、RISC/CISC、SoC与GPU这些现代扩展。一句话概括:45年来芯片的所有进步,都发生在同一套简单循环之上。
图:全片逻辑主线:对比→拆解→比喻→核心循环→现代扩展
一、两颗芯片,同一段"技术DNA"
论点先行:几乎所有日常设备的内部都有CPU,它是设备的"大脑"。为看清它的本质,视频把两颗相隔约45年的芯片放在了同一张桌上。
论据是两组数字:1983年Apple IIe里的6502芯片只有4,528个晶体管,每秒约执行43万次计算,只能跑原始应用和简单图形游戏,却撑起了红白机NES、Commodore 64、雅达利等整整一代设备,堪称所有现代处理器的"曾祖"之一;而MacBook Pro的M1拥有160亿个晶体管、每秒约3万亿次计算,才能渲染出沉浸式的宏大3D世界。算力相差100亿倍,工作原理却相当相似——这就是所谓的"技术DNA"。
例证在于它的普适性:台式机CPU、显卡里的GPU、Switch或手机里的片上系统SoC、AI数据中心最先进的AI芯片,全都以相同的底层原理运作——50年前的游戏《俄勒冈之旅》和今天的AI算法,跑在同一段DNA的处理器上。
结论则需要澄清:这段技术DNA不是晶体管,也不是逻辑门,而是一种架构设计和基本运行原理,正是它把微处理器和其他集成电路区分开来。
视频还拆了一台MacBook Pro给你看实物:主板中央焊着SSD(所有文件都在这里);散热管下方是DRAM(短期工作内存)和CPU。把CPU封装打开共三层——顶层是导热保护盖,底层是两面各有数千连接点的转接板,中间焊着真正的集成电路"裸片",上面几十亿晶体管按功能分区:4个高性能核心、4个能效核心、图形处理核心,外加缓存等区块。
| 关键数据 | 6502(1983) | M1(现代) |
|---|---|---|
| 晶体管数量 | 4,528个 | 160亿个 |
| 运算速度 | 每秒约43万次 | 每秒约3万亿次 |
| 时钟频率 | 1 MHz | 3.2 GHz |
| 位宽 | 8位 | 64位 |
| 指令数量 | 56条 | 354条 |
| 代表设备 | Apple IIe、NES、Commodore 64 | MacBook Pro |
图:拆下DRAM与CPU,打开封装露出按功能分区的裸片
本节要点:算力差100亿倍的6502与M1共享同一段"技术DNA"——它不是晶体管或逻辑门,而是架构设计与基本运行原理;这段DNA贯穿CPU、GPU、SoC与AI芯片。
二、一张桌子讲清CPU:书架、推车、计算器和机器人
你可能听过"CPU就像超级计算器"——视频直言这个比喻只完成约20%,缺几个关键部件。于是它搭了一个完整的"房间级"比喻:
- 书架(几千本书)=SSD:容量大、半永久的长期存储;
- 推车(在书架与桌子间运少量书)=DRAM内存:临时、容量有限,关机即清空;
- 桌子=CPU;桌上能摊开一本书的小空间=缓存:容量极小但随取随用;
- 纸=寄存器:存放当前正在使用的数值,有4个通用寄存器和几个特殊位置(程序计数器、当前指令寄存器、内存地址寄存器等,后文逐一登场);
- 铅笔=在纸和书上写入、擦除数据的机制;
- 机器人=控制单元:一个速度超快的"人",负责取书、搬书、读写内容、操作计算器。
比喻之外还有纳米尺度的实感:芯片内部是层层叠叠的布线迷宫,最底层才是晶体管;6个晶体管连成一个与门,画面里的650个晶体管已让人眼花缭乱——而全芯片有160亿个。放大一个性能核心、标出各功能模块整理成的架构图,展示的正是数据与指令在核心内的流动方式。
机器人手里的"计算器"就是ALU(算术逻辑单元),它的能力清单值得记住:只用二进制(0和1)工作;会加减乘,还会加一减一和移位——移位就是在数字末尾补零,十进制里等于乘10,二进制里等于乘2;会与(AND)、或(OR)、异或(XOR)三种逻辑运算;还有一个为后文埋伏笔的技能——比较:输入两个数按下比较键,"等于""小于""大于"等旗标相应亮起或熄灭。计算器上显示结果的屏幕也有专名:累加器。
配合方式很直观:开机后,程序这套"书"从书架(SSD)搬到推车(DRAM),其中一本摊上桌面(缓存);关机时推车和桌上空无一物,开机后则在这两处之间高频地搬来搬去。
图:书架—推车—桌子—计算器—机器人:完整的CPU比喻场景
本节要点:CPU=计算器(ALU)+纸(寄存器)+桌上摊书处(缓存),配上书架(SSD)、推车(DRAM)和搬运机器人(控制器);ALU用二进制做加减乘、移位与逻辑运算,还会比较并亮起标志位。
三、程序怎么跑起来:从三条指令到for循环
书的内容分两类页:指令页像菜谱的编号步骤,数据页存着一串地址、每个地址对应一个值,像食材清单——指令和数据缺一不可;而且就像"几种食材配不同菜谱能做出几十道菜",少量数据配上不同指令就能组合出多样功能。
最小例子只有三条指令:load(从数据页某地址把值抄进通用寄存器)→ increment(把0号寄存器的值送进ALU加1)→ store(把累加器里的结果写回原地址)。这三条常见指令合起来正好等价于一整行代码。接下来第4条、第5条……清单长得没完没了,靠纸上的一个特殊位置——程序计数器(PC,又叫指令地址寄存器/指令指针)——追踪进度:PC为5就执行第5条,做完加1;jump指令直接把PC改成42,实现"跳页";条件分支则配合ALU的标志位工作,是if语句和循环的底层实现。
视频用一个只重复4次的for循环做了完整拆解(C++代码与汇编指令逐行颜色对应):变量i存在数据页某地址;循环顶部三条指令——load把i取进0号寄存器、compare把i与4送进ALU比较并触发标志、branch-if-greater-or-equal检查"大于/等于"标志——若i≥4,PC被设为23,循环结束;否则执行循环体,末尾地址22处的jump把PC设回6(循环开头),精确重复4次。
语言层级也在此分野:人写的是C++,CPU执行的却是二进制机器码,中间的半可读形式叫汇编。负责翻译的是编译器——一个独立软件:视频里的贪吃蛇游戏只有145行C++,编译器把它与M1的ARMv8.4指令集结合,生成676条汇编指令存入snake.app。
最颠覆直觉的是指令的数量:6502只有56条指令,M1也只有354条,而且绝大多数相当简单。
"你在电脑上做的每一件事,都只是354条不同指令的各种序列组合而成。"——原作者讲完M1指令集数量后的总结(16:21前后)
而许多程序有几百万行指令,还得指望里面没有bug——复杂从来不在指令本身,而在组合。
架构路线之争也由此展开:M1的354条指令属于RISC(精简指令集)——每条指令简单、以稳定快速的节奏执行、更省电,所以所有智能手机都用它;Intel/AMD桌面芯片则是CISC(复杂指令集)+x86-64——指令可能多达几千种,单条指令能打包做更多事,但译码器复杂得多、单条指令有时要花多个时钟周期,视频中列出的x86-64清单约560条。同一款贪吃蛇,既能在M1上跑,也能编译后在Intel/AMD芯片上跑。
图:指令列表:6502的56条与M1的354条
图:for循环的C++代码与对应汇编指令的颜色对照
本节要点:程序=指令页+数据页;load/increment/store构成最小工作单元;程序计数器推进、jump跳转、条件分支配合标志位实现if与循环;6502仅56条、M1仅354条指令,一切复杂功能都来自简单指令的组合,编译器负责翻译,RISC与CISC则代表两种取舍。
四、心脏循环:取指—译码—执行,及其加速器
CPU完成任何一条指令都分三步,这是全片的"心脏":
- 取指:控制器用PC里的值,在指令书各页中找到对应指令,复制进当前指令寄存器(CIR),同时把PC加1,为下一条做准备;
- 译码:指令送入指令译码器——控制器的核心、CPU里最复杂的部件之一,由极其复杂的逻辑门阵列构成,一边解读指令含义,一边生成控制信号发给各部件。视频给了一个简化示例:一条加法指令的二进制分三段——开头几位指定使用ALU,接着3位指定ADD功能,末4位指定把0号、1号寄存器的值路由进ALU(真实译码远比这复杂);
- 执行:控制信号配合一组复杂的时序信号,先后把两个寄存器的值送进ALU——时序信号用来匹配电流传播、晶体管和逻辑门翻转所需的时间,确保输出正确——ALU相加后,结果存入累加器。
三步完成后,用新的PC值再来一轮。从打开笔记本、手机、游戏机到关机的那一刻,处理器就在不停地跑这个循环。
"这个取出—解码—执行循环,就是技术DNA的共同片段,驱动了过去五十年间所有的处理器。"——原作者总结循环普适性时(23:00前后)
节奏由时钟掌控,这里有一组关键对比:6502是8位处理器,时钟1 MHz,循环每步约1微秒;M1是64位处理器,时钟3.2 GHz,每步约三分之一纳秒——位宽决定一次能处理多大的数字,时钟决定跑多快。现代芯片还叠加了流水线:多条指令排队,让不同指令的取指、译码、执行同时进行。单颗芯片因此每秒能完成几万亿到千万亿次数学运算。
两个补充让图景完整:其一,循环之外还有存取(把书从SSD书架搬到DRAM推车、再放上桌面缓存)和写回(把数据写进书里;桌上需要空间时,旧书放回推车、最终归架)两步,由内存地址寄存器管理;由于它们远比核心三步耗时,不同教材是否将其计入循环并不统一。其二,替代方案确实存在:比特币矿机用的ASIC、汽车电脑和相机里常用的FPGA都不走取指译码,而是让数据直接流过固定的逻辑门阵列——效率极高,但极不灵活;更远的量子计算机则基于量子比特和量子线路,是另一套范式。就像细胞核DNA之外生物还有多层组织结构,从三步循环到你玩游戏、刷网页之间,也隔着许多层抽象。
图:取指—译码—执行循环:所有处理器共同的心跳
本节要点:每条指令都经取指(PC→CIR,PC+1)→译码(译码器生成控制信号)→执行(时序信号+ALU,结果入累加器)三步,随后无限循环;时钟定节奏(1MHz对3.2GHz)、位宽定尺度(8位对64位)、流水线叠并行;ASIC/FPGA绕开循环换效率、牺牲灵活性。
五、打开真芯片:6502、M1性能核与GPU
比喻并非凭空简化——它非常接近真实的Apple IIe:软盘驱动器就是"书架",机内DRAM芯片就是"推车";把6502裸片的功能区块整理成架构图,正是指令译码器、ALU、程序计数器、当前指令寄存器和其他寄存器,指令与数据经总线在DRAM与CPU间进出。一个时代注脚:6502内部没有缓存——八十年代的DRAM容量更小,还没有缓存生存的土壤。
到了M1,160亿晶体管把"桌子"撑大到必须分区:性能核、能效核、GPU各占一片。放大其中一个性能核(就是前面那张复杂架构图):数据缓存与指令缓存相互独立、各64KB;流水线每个时钟周期可排入8条指令;分支预测器专门减少条件分支对流水线的打断;32个通用寄存器;原来的"一台计算器"被拆成8个各司其职的小计算器,还配了专门处理读取/存储指令的区域——而这只是八个核心中的一个。
两个认知升级值得带走:其一,M1的GPU和NPU内部是完全不同的架构,加上媒体引擎等硬件加速器,它实际集成了三类处理器,更接近片上系统(SoC);推而广之,所有设备里的处理器——包括你台式机的CPU——都可以算SoC,SoC与CPU的区别更多是营销术语而非技术差别。其二,视频很诚实:M1和所有现代处理器都是专有设计、属于商业机密,片中的架构图只是参考行业专家意见绘制的近似图。
最后GPU登场,套用的还是同一套比喻:一块GPU里的一两万个CUDA核心,每个的复杂度都与6502相当——相当于一大片6502组成的巨型阵列;它们通常配32位ALU,以SIMT(单指令多线程)方式工作:取出并译码一条指令后分发给一批核心,各核心用不同的地址和数据执行同一条指令。
图:6502裸片架构:译码器、ALU、程序计数器与寄存器
图:M1性能核:双64KB缓存、流水线、分支预测器与32个通用寄存器
本节要点:比喻近乎真实——6502的内部就是那套书桌模型,只是没有缓存;M1性能核以独立缓存、每周期8条指令的流水线、分支预测器、32个寄存器和8个小ALU完成规模放大;M1本质是SoC(与CPU之别更多是营销);GPU=一两万个6502级核心+SIMT。
总结要点
- 技术DNA=取指—译码—执行循环:它不是晶体管也不是逻辑门,而是架构与运行原理;算力相差100亿倍的6502与M1跑着同一个循环,过去50年的所有通用处理器无一例外。
- CPU可以被一张桌子讲清:SSD是书架、DRAM是推车、缓存是桌面、寄存器是纸、ALU是计算器、控制器是机器人;程序由指令页与数据页组成,靠程序计数器逐条推进。
- 指令少得惊人:6502只有56条、M1只有354条(x86-64也仅约560条),你在电脑上做的一切都是这些简单指令的排列组合;编译器负责把145行C++翻译成676条机器指令。
- 性能提升三板斧:时钟频率(1MHz→3.2GHz)、位宽(8位→64位)、流水线(每周期排入8条指令),再辅以分支预测等优化。
- 路线分岔与收束:RISC简单、节奏稳、省电,手机全用;CISC单条指令干更多事但译码复杂、耗时不定;GPU用海量6502级核心+SIMT换吞吐;SoC与CPU之争更多是营销概念。
迁移与启发
- 职场:练"不变"的循环,而不是追"常换"的工具。 从6502到M1,零件全换了,循环一个字没改。你在岗位上真正保值的,是那些跨工具、跨公司都不变的基础方法论——结构化拆解问题、数据核对流程、复盘习惯。可操作:每周花30分钟,把自己最核心的日常工作写成一张"步骤清单",练到换任何软件、换任何平台都能照做。
- 理财:用"底层是什么"三连问过滤营销话术。 "SoC与CPU的区别更多是营销"提醒我们:名字越新,越要往下挖。理财产品包装再花哨,先问三个问题——底层资产是什么、比成熟方案强在哪、额外的复杂性由谁承担。可操作:下次遇到"全新概念"的产品,别先看宣传页,先用这三个问题把它翻译回你听得懂的东西;翻译不出来,就不要碰。
- 效率:别硬拉"时钟频率",学会"流水线"。 芯片提速靠的不是无限加快单步,而是让多条指令重叠推进。对应到个人,与其熬夜硬拼时长,不如把例行事务拆成阶段并行:烧水的间隙切菜、通勤的时间听资讯、等反馈的空档推进下一项。可操作:挑一件每天重复的事,画出"取料—加工—收尾"三段,把每段里的纯等待填上下一个任务。
一句话升华
算力可以在45年里翻一百亿倍,但驱动它的始终是那个朴素的三步循环——真正改变世界的,从来不是复杂的原理,而是把简单原理执行到极致的耐心。