在 YouTube 的硬件科普区,Branch Education 是一个奇特的存在:它不做开箱、不搞评测,只干一件事——用精致的3D动画把芯片、内存、显卡一层层“切开”,让你看见硅片内部的数据流动。2023年10月,这个频道上线了一条约20分钟的长视频《How do Graphics Cards Work? Exploring GPU Architecture》(显卡是如何工作的:探索GPU架构),随后成为该频道播放量最高的代表作,累积播放量达到千万级(量级估计,请以频道页面当日显示为准),长期霸榜“显卡原理”类内容的搜索首位。
这条视频的罕见之处在于:它讲的不是“显卡买哪家”,而是一个程序员的思维模型问题——为什么CPU只有几十个核心,GPU却敢标出上万个“核心”?两者到底差在哪? 大部分观众看完只记住了一句“GPU核心多所以快”,而这个理解恰恰是错的。本文把这条视频按叙事顺序逐层拆开,溯源它背后真实的计算机体系结构理论与论文,指出它为了易懂而付出的简化代价,最后补上2026年的程序员真正该从这条视频里带走的三个可操作习惯。没看过视频,你会看懂;看过视频,你会多懂一层。
| 项目 | 内容 |
|---|---|
| 视频标题 | How do Graphics Cards Work? Exploring GPU Architecture(显卡如何工作:探索GPU架构) |
| 频道 | Branch Education |
| 发布时间 | 2023年10月(据频道页面) |
| 视频时长 | 约20分钟长视频(据频道页面) |
| 热度数据 | 累积播放量千万级,为该频道播放量最高的作品之一(量级估计,以频道页面当日显示为准) |
| 内容形式 | 3D拆解动画+旁白解说,无真人出镜 |
⚠️ 数据说明:本文撰写环境无法实时联网核验,视频的标题、频道、发布月份、时长均为长期稳定的公开信息;播放量为多年累积的量级估计,具体数字请以频道页面当日显示为准。
这条视频表面是“显卡内部漫游”,实则有一条严密的论证主线。按观看顺序拆开,是五个台阶。
台阶一:从一个不安的数字开场。 视频开篇先立起问题的分量:渲染一帧现代游戏画面、或让一个大模型吐出一个词,背后是每秒数万亿次的算术运算。然后它抛出那个反差强烈的对比——CPU只有几个到几十个核心,GPU却声称拥有数千甚至上万个核心。同样是一块指甲盖大的硅,为什么会长成两种完全不同的形状? 这一口“钩子”咬住了全片:后面近二十分钟,都是在回答这一个问题。
台阶二:设计哲学的分岔口——延迟优化与吞吐优化。 这是全片的知识核心之一。视频用芯片面积分布图讲清了两条路线:CPU把宝贵的芯片面积大头给了缓存、分支预测器和乱序执行控制逻辑,只留小部分给真正的计算单元——它的目标是把单个任务尽快做完,也就是压低延迟;GPU则反过来,把绝大部分面积铺满简朴的算术逻辑单元(ALU),缓存和控制在比例上小得多——它的目标是让一万个任务同时往前挪,用吞吐量取胜。视频里那个流传很广的类比值得记牢:CPU像几位教授,什么难题都能独立搞定,但只有几位;GPU像一支庞大的工人队伍,每人只会简单动作,但人多到可以同时铺一条高速公路。注意这个类比的边界:教授与工人的差距不是智力,而是“各自带多少后备资源去掩盖等待”——这一点视频讲了现象,本文第四部分会补上它没讲透的机理。
台阶三:SIMT——GPU真正的执行秘密。 视频接下来深入微架构:GPU的“核心”并不是CPU那种核心,而是被组织成一个个流式多处理器(SM),每个SM内置成百上千条计算流水线。真正精彩的是它的调度方式——线程成组发射,一个指令广播给整组线程同时执行。在NVIDIA的体系里,一组是32个线程,术语叫warp(线程束)。视频用动画展示了这一机制的两面性:当一万个线程做同一件事(比如给一百万个像素做同样的光照计算),效率排山倒海;当线程们走到岔路口——if语句一半走真、一半走假——整组线程就被迫“分道扬镳再归队”,并行瞬间退化为串行。这就是程序员圈那句老话“GPU讨厌分支”的硬件根源。
台阶四:内存层级与带宽战争——搬运才是瓶颈。 视频用相当大的篇幅讲了一个容易被外行忽略的事实:GPU的算力增长远快于内存供数能力,计算单元饿肚子是常态。它从里到外拆解了整套存储层级:每个线程自己的寄存器、SM内部线程们共享的高速小内存、芯片上的二级缓存,再到板载的GDDR显存——而显存之所以快,靠的是把位宽堆到几百bit、把一整圈内存控制器贴着芯片摆,硬生生凑出每秒TB级的带宽。这一段实际上在讲体系结构领域最著名的一堵墙:算得再快,数据喂不进来就是零。
台阶五:从游戏到AI——同一条血脉的两次爆发。 视频的收尾把显卡从“游戏装备”拉升到“时代基础设施”:早期显卡的渲染单元是各干各的的固定管线,后来统一为可编程着色器;研究者很快发现,这套“海量简单核心”的机器恰好也是科学计算和矩阵运算的理想硬件,于是有了2007年前后的CUDA通用计算框架;再往后,AI兴起,人们发现深度学习的核心运算就是矩阵乘法,于是芯片里长出了专门做矩阵乘的张量单元。今天你屏幕上的每一帧游戏画面和你用的每一个大模型,驱动它们的是同一套架构思想的两次应用。
视频本身不报文献,本文补上。以下人物、论文与事件全部真实可查。
SIMT 的理论骨架——Flynn 分类法(1966)。 斯坦福的 Michael J. Flynn 在1966年提出了计算机体系结构最经典的分类法:按“指令流×数据流”把机器分为SISD、SIMD、MISD、MIMD四类。GPU的执行模型SIMT(Single Instruction, Multiple Threads,单指令多线程)本质上是SIMD思想的一个工程变体——用“多线程共享指令流”换来了比传统SIMD向量机灵活得多的编程模型。CPU的向量化指令(如x86的AVX)与GPU同源异形,都是Flynn那张1966年的地图上的坐标。
第一手论文——NVIDIA Tesla 架构(IEEE Micro, 2008)。 视频里“一个指令广播给32个线程”的执行模型,最早的系统性公开描述来自 NVIDIA 工程师 Lindholm、Nickolls、Oberman 与 Montrym 2008年发表在《IEEE Micro》的论文《NVIDIA Tesla: A Unified Graphics and Computing Architecture》。论文详细给出了warp调度、海量线程驻留以隐藏访存延迟的机制——视频讲的不是民间传说,是芯片手册级的事实。这篇论文对应的芯片G80(GeForce 8800,2006年发布)正是现代GPU的直系祖先:它第一次把“顶点着色器+像素着色器”的分离管线统一成可编程流处理器,随后2007年NVIDIA发布CUDA,通用计算的大门由此打开。
为什么全行业都转向了并行——频率墙与登纳德缩放定律的终结。 视频没有明说的时代背景是:从1970年代到2000年代初,芯片靠提频率坐享性能红利,这一红利由登纳德(Robert Dennard)1974年提出的缩放定律保证——晶体管变小,功耗密度不涨。2000年代中期该定律失效,功耗墙撞死,单核频率停滞,全行业被迫转向多核与并行。GPU的崛起不是一次灵光乍现,而是物理学关门后全人类的唯一出口。
并行化收益的天花板——Amdahl 定律(1967)。 Gene Amdahl 在1967年给出的定律冷酷而简单:若程序中有S比例的串行部分无法并行,无论你堆多少处理器,加速比的上限就是1/S。串行占5%,上限就是20倍——堆一万个核心也只是烧电。视频展示的“万核奔腾”必须挂在这条定律的缰绳上才成立。
那堵内存墙——Wulf 与 McKee(1995)。 “处理器变快的速度远超内存变快的速度”这一判断,来自 Wulf 和 McKee 1995年的著名论文《Hitting the Memory Wall: Implications of the Obvious》。视频台阶四里“计算等数据”的画面,学术源头就是它。而判断一个程序是撞了“计算墙”还是“带宽墙”的标准工具,是 Williams、Waterman、Patterson 2009年在伯克利提出的 Roofline 模型:把程序的“运算强度”(每搬运一字节做几次运算)和硬件的“带宽数比”画在一张图上,落点在哪一侧,优化方向就在哪一侧。
AI 的那个Moment——AlexNet(2012)。 视频结尾“显卡点燃AI”的叙事,锚点是 Krizhevsky、Sutskever、Hinton 2012年的 AlexNet:用两块GTX 580游戏显卡训练的深度卷积网络,在ImageNet竞赛上把错误率碾压式拉低十几个百分点,深度学习十年复兴由此起步。张量核心(Tensor Core)则是NVIDIA在2017年的Volta架构上给出的正式回答——把矩阵乘法做成电路,用低精度换吞吐。从游戏显卡到算力基础设施,中间的关键一跳发生在2012年,跳板上写着AlexNet。
作为入门教具,这条视频的动画准确度与事实密度在同类内容中属上乘,芯片照片、 die shot、存储层级均与公开资料一致。但有四点简化,值得写代码的人格外留意。
第一,“GPU有上万个核心”是一句营销味很重的简化。 视频沿用了"NVIDIA core"的大众口径,但CUDA“核心”与CPU核心根本不是同类物:它只是一条算术流水线,没有自己的取指逻辑,在经典模型里整组32个线程共享一条指令流、没有一个独立完整的程序计数器。把“1万个GPU核心”与“64个CPU核心”放在同一个数轴上比大小,是评测圈最常见的谬误。正确的理解是:GPU的单元是“工人”,CPU的核心是“工人+工头+仓库+整条后勤线”,两者比较的唯一合法途径是拿具体负载实测。
第二,视频呈现的“整齐锁步”是2014年之前的真相。 经典SIMT模型里,warp内32个线程永远步调一致,写CUDA的心智模型也因此极其简单。但自Volta架构(2017)起,NVIDIA引入了独立线程调度(Independent Thread Scheduling):每个线程有了自己的程序计数器,warp内可以真正各走各路再汇合。这意味着“锁步”从硬件保证降级为编程建议——那些依赖步调一致性的老代码(比如warp内隐式数据交换的技巧)在新架构上可能悄悄出错。视频讲的是教科书模型,2026年写代码的人需要知道教科书已经翻页。
第三,“核心多所以快”掩盖了真正的裁决者——Roofline。 视频诚实地讲了带宽很重要,但没有给观众判断工具。现实是:大量真实负载是访存受限的,运算强度上不去,上万个核心的实际利用率可能不到一成。这正是为什么“把代码搬到GPU上”经常不快反慢——数据搬运的开销吃光了并行收益。判断程序落在Roofline图的哪一侧,比数核心数量重要一万倍。
第四,渲染管线的叙述偏“经典版”。 视频按“三角形→光栅化→着色”的教科书管线讲解,清晰但偏传统。2026年的游戏引擎已大量转向GPU驱动的渲染:计算着色器承担越来越多的几何处理,mesh shader等新管线绕过传统光栅输入端,显卡在游戏里干的活比视频里的画面动态得多。作为入门骨架依然合格,但别把它当成现代渲染的全景图。
启示一:先问“我的任务是快一个,还是快一万个”。 这是整条视频最值得迁移的思维模型。升级单个请求的响应速度(压延迟),方向是缓存、索引、减少系统调用、优化热路径;把一百万个同质任务尽快干完(提吞吐),方向才是并行化、批处理、上GPU。动手之前先用Amdahl定律做一次粗估:找出程序的串行段,如果串行占10%,那么一切并行优化的天花板就是10倍——先消灭串行,再谈并行,顺序不能反。这个两分法在选数据库、选消息队列、选部署架构时同样成立。
启示二:数据布局先于代码技巧——“为带宽编程”是并行的第一课。 GPU上最重要的性能守则是合并访问(coalesced access):让相邻线程访问相邻内存,一次访存指令喂饱整组线程;最忌讳的是让线程组在内存里东一榔头西一棒子。这条守则在CPU上同样成立,只是换了名字叫缓存友好:顺序遍历数组远快于跳着走链表,结构体数组与数组结构体的选择能带来数倍差距。从视频里带走的正确姿势不是“我会用GPU了”,而是“我以后写任何代码都先想数据在内存里怎么摆”。
启示三:给性能做一次Roofline体检,再看懂芯片发布会。 估算你的核心循环“每搬运一字节做几次浮点运算”,对照目标硬件的计算峰值与带宽之比(AI芯片上这个“带宽数比”动辄上百),立刻知道自己撞的是算力墙还是带宽墙:撞算力墙,去降精度、减冗余计算;撞带宽墙,去做分块复用、改数据布局、压缩传输。这套语言还有一个隐藏福利:它是听懂各家AI芯片发布会PPT的通用语言——“多少TOPS”是纵轴,“多少TB/s带宽”是横轴,发布会的全部魔术都在改这张图上的落点。
flowchart TD
A["问题:一帧画面/一次推理<br/>= 每秒数万亿次运算"] --> B["两条设计哲学"]
B --> C["CPU:延迟优先<br/>大缓存+分支预测+乱序执行<br/>几位教授各自攻坚"]
B --> D["GPU:吞吐优先<br/>芯片面积铺满ALU<br/>一支工人军团同铺高速路"]
D --> E["执行模型 SIMT<br/>warp=32线程共享指令流<br/>(Flynn 1966 SIMD思想 / Tesla论文 2008)"]
E --> F{"线程是否走岔路?"}
F -->|同向| G["吞吐排山倒海"]
F -->|发散| H["并行退化为串行<br/>GPU讨厌分支的根源"]
D --> I["内存层级与带宽战争<br/>寄存器→共享内存→L2→GDDR<br/>内存墙 Wulf&McKee 1995"]
I --> J["裁决者:Roofline 模型<br/>Williams/Patterson 2009<br/>算力墙 还是 带宽墙?"]
D --> K["历史脉络<br/>G80统一架构 2006 / CUDA 2007<br/>AlexNet 2012 / Volta张量核心 2017"]
C --> L["缰绳:Amdahl定律 1967<br/>串行占比决定并行天花板"]
G --> M["实用启示:先判吞吐还是延迟<br/>数据布局先于代码技巧<br/>Roofline给性能体检"]
H --> M
J --> M
K --> M
L --> M
本文由「51学通信」技术团队出品。51学通信由通信行业18年老兵爱卫生(微信ID: gprshome201101)维护,聚焦5G/6G核心网、3GPP标准解读、通信前沿技术深度分析。 出版作品有《5G核心网原理与实践》《IMS原理与实践》等4本通信专业书籍。知识星球「51学通信」提供深度技术答疑和行业洞察。
[!tip] 51学通信知识星球 星主:爱卫生(微信:gprshome201101)——公众号「51学通信」创办者,19 年通信行业运维与讲师经验,著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书(各大电商平台有售)。 星球定位:深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域,主打运维岗位与信令分析。 当前规模:5200 篇主题 / 990 个回答,198 元/年。 加入福利:加入星球后请加爱卫生微信,拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题,另有群内分享。 AI 加持:51学通信知识星球已作为 skill 接入 WorkBuddy,使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例,做总结、找文档和 PPT 等场景全覆盖。
