JOVANA
Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

从晶体管到一整颗芯片

一小片指甲盖大小的硅,就能装下数十亿个开关——本文带你看清,我们是怎么从手工焊接晶体管,一路走到把一整台计算机「印」在一颗小小芯片上的。

集成电路到底是什么

在上一篇里你认识了 晶体管——一个能开能关的微小电子开关。单独一个开关并不稀奇。但如果把成千上万个开关按正确的方式连在一起,你就得到了能做加法、能记东西、能做判断的东西。问题来了:怎么把成千上万个开关连起来,又不把自己逼疯?

老办法是:把每个晶体管都做成一个独立的小元件——一粒硅,伸出三条金属引脚——再用手把它们焊到电路板上,用导线一根根接起来。开关只有几个时,这没问题。可一旦上千,就没救了:接点太多、占地太大、太多地方可能脱焊。突破性的想法简单得近乎「耍赖」。别再把零件分开做、再连起来。直接把它们一次性地、连好了做出来,全做在同一小片硅上。

这就是 集成电路,也就是 IC——大家平时直接叫它芯片。「集成」的意思很朴素:开关和它们之间的连线是一起做出来的,连成一整块、一个物件。芯片内部没有人去焊;那些连接是在制造时直接「长」进硅里的。从前那块挤满独立零件的电路板,如今变成一片比你指甲还小的平板。

一片晶粒上的百万开关(VLSI)

芯片所在的那一小片硅,有个名字:晶粒(英文叫 die)。想象一块薄薄的方形小瓦片,常常每边只有几毫米。芯片的一切——每个开关、每根线——都坐落在这一片瓦上。过去六十年的整段故事,说到底就是:我们学会了往一片晶粒上塞进多少个开关。

1960 年代初最早的集成电路只装得下寥寥几个——也许几十个晶体管。随着人们越来越擅长把它们做小,数量节节攀升:上百、上千、再到几十万。工程师开始用「集成度」给这个规模命名,而在「大联盟」级别留下来的名字是 VLSI——*超大规模集成电路*。今天,你手机或笔记本里的单颗晶粒,就能装下数百亿个晶体管。不是几千个。是数百亿。

你没法靠一个个手摆来设计「数十亿个」任何东西——你这辈子都不够长。设计者用的窍门,和任何庞大工程保持理智的窍门一样:把它拆成块。芯片不是一片汪洋般的开关,而是被组织成一个个有名字的「街区」,每个街区只干一件事。你会反复遇到的三种是:逻辑、存储器、和 I/O(输入输出)。

  1. 逻辑(logic)——真正负责计算的部分。开关被排布成能做加法、比较、判断的样子。真正的「思考」就在这里一步步发生。
  2. 存储器(memory)——把数字稳稳存住、好让逻辑稍后回来取用的部分。把它想成芯片的便签纸和短期记忆。
  3. I/O——是 input/output(输入/输出)的缩写,负责和外界打交道的部分:把数据从摄像头或键盘送进来、再把结果推送到屏幕或另一颗芯片去的那些线路。

摩尔定律

我们是怎么从几十个晶体管走到数百亿的?不是一蹴而就,而是靠一种稳定到近乎诡异的规律性攀升。早在 1965 年,一位名叫戈登·摩尔的工程师注意到:一颗芯片上能塞下的晶体管数量,大约*每两年就翻一番*。他预期这个趋势会持续下去——而令人惊讶的是,它真的持续了,一个十年又一个十年。这个观察后来得了个名字:摩尔定律

一个翻倍的数字,凭什么值得你在意?因为一遍又一遍地翻倍,会快得惊人。翻二十次,大约就是*百万*倍的增长。正是这种无情的复利,给我们换来了现代世界:每一代新芯片都塞进更多开关,也就意味着同样价钱换来更多算力、更小的设备、更长的续航。曾经占满一整间屋子的计算机搬上了桌面,又进了口袋,再到了你的手腕上——靠的不是魔法,而是骑在这条曲线上。

不过也得说句实话:那些「轻松的翻倍」快用完了。如今的晶体管已经小到只有几个原子那么宽,而你总不可能缩到比一个原子还小。这条曲线正在变缓。这并不意味着进步停了——而是意味着聪明劲儿转移到了别处:把芯片在三维方向上叠起来、设计专攻某一件事的部件、把好几片晶粒封装在一起。对你来说,要点很简单:那个定义了五十年的「免费、自动」的翻倍正在淡去,行业如今为每一点进步都得多费许多力气。

一颗芯片上到底有些什么

我们来慢慢地走过一片现代晶粒——就拿手机里的主处理器来说——把你「飞越」时看到的各个街区一一点名。一旦你能读懂这张地图,这颗芯片就不再是一块神秘的黑方块,而变成一个你能给人指路的地方。

  1. 核心(cores)——运行程序的发动机。一个核心就是一台自成一体的计算机:它一条接一条地读取指令并执行。现代芯片并排放好几个核心,好让它们同时干好几件事,就像一间厨房里有好几位厨师。
  2. 缓存(cache)——紧贴着核心的、又小又极快的存储器。从远处取数据很慢,所以每个核心把最常用的东西放在这个就近的「橱柜」里。在晶粒上,缓存往往呈现为大片、整齐、重复的矩形——通常是看起来最规整的区域。
  3. 互连(interconnect)——道路。有这么多核心和存储器块,就需要一张布线网络在它们之间搬运数据。互连就是芯片内部的高速公路系统;在一颗大芯片上,它的布局和它连接的「楼房」一样重要。
  4. I/O——边缘地带,芯片在这里与设备的其他部分相接。这些是连出去通往内存芯片、屏幕、摄像头、电池的焊盘和电路——每一根离开晶粒的线,都从这里经过。

把整趟旅程串起来的那个统一事实是:上面每一个街区——核心、缓存、互连、I/O——都是用同一种基本材料造出来的,那就是晶体管,并以一种特定的低功耗方式连接起来,这种方式叫 CMOS。CMOS 就是几乎每颗现代芯片都遵循的「配方」。它把两种晶体管配成一对,于是当开关静止不动时,几乎没有电流白白漏掉。把这一点点节省乘以数十亿个开关,就是「一部能用一整天的手机」和「一部到午饭时已经发烫没电的手机」之间的差别。

于是这一跃,从头到尾就是:一个开关,是晶体管;许多开关一起做在一小片硅上,就是集成电路;用 CMOS 把数十亿个塞进一片晶粒,再组织成核心、缓存、互连和 I/O——你手里握着的,就是一台完整的计算机。下一篇里,我们会跟着看看:这样一份设计,究竟是怎么被画出来、又怎么变成工厂能造的东西的。