死不掉的 8 位芯片:没有缓存与分支预测,它却连续卖了 48 年
1976 年诞生的 Z80 架构,以整个产品家族的形式连续生产了整整 48 年。它避开了与巨头的纯算力内卷,用单 5V 供电、片内自动刷新 DRAM 把整机外围成本砍到极致;又凭借没有缓存的指令周期确定性,成为工业设备里几十年没人敢换掉的承重部件。
一颗 1976 年的微处理器,为什么让整个工业界花了半个世纪都换不掉
2024 年 4 月 15 日,Zilog 发出了一张产品变更通知(PCN)。
通知的理由写得很直接:晶圆代工厂停止对相关老旧产品线与工艺提供支持。包括独立封装 CPU(Z84C00 系列)及其外围芯片在内的经典产品线进入最后采购期,2024 年 6 月 14 日后不再接收新订单。
在千亿参数大模型与先进制程 GPU 充斥头条的年代,很少有人会注意这样一份关于 8 位老芯片的退市公文。但对很多半导体工程师和工业维护人员来说,这是一段跨越了半个世纪历史的句号:
Z80 架构及其衍生芯片,在半导体工艺天翻地覆的几十年里,以整个产品家族的形式连续商业生产了整整 48 年。

微处理器先驱费德里科·法金(Federico Faggin)与芯片设计蓝图。来源:Wikimedia Commons,摄影:Federico Faggin,授权协议:CC BY-SA 2.0
按照戈登·摩尔最初给出的观察,半导体集成度大约每两年就会翻一番。无数主频更高、架构更复杂的芯片被推出来,又很快在制程更迭中退出市场。
从 1976 年最初 8500 个晶体管的 NMOS 原版(主频 2.5 MHz 到 4 MHz),到后来改版为 CMOS 工艺、主频达到 20 MHz 的高速衍生型号(Z84C00 系列),指令集与寄存器模型被完整继承了下来。它能在现实世界里卖上近五十年,靠的从来不是峰值算力,而是当年几个为系统工程师省钱省事的具体设计。
十几颗外围芯片的差价
今天评估处理器,人们习惯看架构流水线与跑分。但在 1970 年代,硬件工程师最先看的是把这颗芯片焊进板子里还要花多少外围成本。
1974 年英特尔推出的 8080 开创了微机时代,但要让它在板子上正常工作,工程师得费很大周折。
8080 需要三路供电:+5V、-5V 和 +12V。电源电路走线麻烦,旁边还得额外配上一颗 8224 时钟发生器和一颗 8228 总线驱动器。

英特尔 8080 8 位微处理器实物。来源:Wikimedia Commons,摄影:Christian Bassow,授权协议:CC BY-SA 4.0
当时刚普及的动态随机存取内存(DRAM)为了维持电荷,每隔几毫秒就要把内部行地址扫描一遍。8080 没有硬件辅助机制,主板设计者只能在芯片旁边额外搭上一整组 TTL 逻辑门电路,或者买一块昂贵的专用内存刷新芯片。做出一块能跑的系统板,周边元器件的成本经常压过 CPU 本身。

Zilog Z80 8 位微处理器经典 DIP-40 封装。来源:Wikimedia Commons,摄影:Gennadiy Shvets (CPU-World),授权协议:CC BY 2.5
在英特尔主持了 4004 和 8080 物理实现的费德里科·法金(Federico Faggin)很清楚这些痛点。当时英特尔的管理层把精力放在存储器上,把微处理器看作辅助销售存储器的产品。1974 年底,法金离职创办 Zilog,拉来了老搭档嶋正利(Masatoshi Shima),决定做一颗替板卡设计者省事的芯片。法金在 Zilog 工作到 1980 年底离开,后来在 1986 年参与创立了触控芯片先驱 Synaptics。
法金和嶋正利在 Z80 上改掉了 8080 的繁琐设计。
它改成了单轨 +5V 供电,输入普通的单相时钟就能跑,省掉了额外的电源管理器件。
更实用的改动在片内内存刷新。法金在 Z80 内部放了一个 7 位的 R 寄存器,外部引出一根 /RFSH 引脚。
每次 CPU 取指令的 M1 机器周期里,前两个时钟周期读操作码,后半段的 T3 和 T4 周期 CPU 正在内部做指令译码,外部地址总线本来是空闲的。Z80 就在总线空闲的间隙,顺手把 R 寄存器的值送到总线上作为行地址,刷新一行 DRAM,再自动给 R 加一。
CPU 没被阻塞,主板上省掉了原本需要搭建的一整组外部 TTL 刷新逻辑。
1976 年 Z80 发布时的批量定价约为 25 美元。在当时同级别微处理器中,这个价格极具竞争力;更关键的是,依靠单轨供电和片内刷新的设计,整块系统板省掉了大量昂贵的外围芯片与调试开销,做出一台微机的整机物料门槛被大幅拉低。
英国的克莱夫·辛克莱拿它做出了低价普及的 ZX Spectrum,RadioShack 拿它做出了 TRS-80。个人计算机第一次走进大众家庭,靠的就是这种把周边元器件精简到骨头里的设计。

基于 Z80 的英国 Sinclair ZX Spectrum 48K 家用电脑。来源:Wikimedia Commons,摄影:Sintegrity,授权协议:CC BY-SA 4.0
搭载 Z80 处理器的 RadioShack TRS-80 Model I 个人电脑。来源:Wikimedia Commons,摄影:Binarysequence,授权协议:CC BY-SA 4.0
一段跑了三十年的汇编
单靠硬件便宜,还不足以抵御后来的技术换代。Z80 真正扎根进工业毛细血管的转折,是软件的沉没成本。
法金做 Z80 时坚持二进制向下兼容 8080。在 8080 上写好的 CP/M 操作系统和商用软件,直接挪到 Z80 上一行不用改就能运行,这让它一出生就自带现成的软件库。
随后是消费硬件的铺开:
1980 年南梦宫风靡全球的街机《吃豆人》(Pac-Man),主逻辑就是靠单颗 Z80 跑起来的;1989 年任天堂推出 Game Boy,选用夏普基于 Z80 修改的定制核心,累计卖出了 1.18 亿台;德州仪器的 TI-83 和 TI-84 系列图形计算器,其早期经典型号也长期搭载 Z80 核心。

Pac-Man 街机复刻机台(现代 Arcade1Up 版),1980 年由南梦宫推出的原版街机使用单颗 Z80。来源:Wikimedia Commons,摄影:YosemiteYamper,授权协议:CC BY-SA 4.0

搭载夏普基于 Z80 的定制核心(LR35902)的任天堂第一代 Game Boy 掌机。来源:Wikimedia Commons,摄影:Evan-Amos,授权协议:Public domain

德州仪器经典的 TI-83 Plus 图形计算器。来源:Wikimedia Commons,摄影:Hannes Grobe,授权协议:CC BY-SA 3.0
在消费电子之外,Z80 更深地嵌入了工业自动化。1978 年 Pro-Log 与 Mostek 共同推出了面向 8 位处理器(以 Z80 为主要平台之一)的 STD Bus 工业总线标准,在工厂现场控制与工业测试设备中得到了长期应用。
在工业自动化领域,这是一条普遍的成本规律:如果一套老设备已经在现场稳定运行了三十年,换掉它的经济代价往往难以承受。换一颗现代 32 位微控制器硬件成本也许微不足道,但企业需要重新解析缺乏文档的老汇编、重新搭建测试台架,若涉及特种行业准入或安全认证,耗费的时间往往以年计,资金也动辄数以百万计。
2024 年 4 月 Zilog 发出停产通知时,除了将最后订购截止日定在 6 月 14 日,还给出了长达 24 周的最后制造周期。在半导体停产惯例中,预留数月的制造排期,通常意味着下游仍有工业与嵌入式客户需要建立缓冲库存。
软件本身不会自然老化,只要老程序跑得稳如磐石,没有哪个理智的总工或厂长会冒着丢饭碗的风险,去换掉运行良好的 Z80 控制板。
4 个时钟周期的确定性
如果说代码沉没成本是工业惯性,那么 Z80 架构本身的一个古老特征,成了它在控制领域最后的避风港:时间上的绝对确定性。
后来的通用处理器为了追求平均算力,不断引入多级缓存(Cache)、指令流水线、分支预测和乱序执行。主频从几十兆赫兹一路飙到几千兆赫兹,但单条指令执行到底要花多少纳秒,变成了一个概率问题。
如果缓存未命中,或者分支预测失误,执行时间就会出现几倍甚至几十倍的抖动。
在桌面电脑或手机上看视频,几微秒的延迟抖动毫无影响。但在精密工业控制回路里,如果阀门开关或电机采样的时序抖动超过容限,系统就会失控。
Z80 没有缓存,没有流水线,更没有分支预测。
它执行每条指令究竟占用几个时钟周期,在 1976 年的技术手册里白纸黑字写得清清楚楚,几十年来分秒不差。
它的寄存器设计也针对中断做了简化。除了常用的工作寄存器,片内还做了一套影子寄存器组(AF'、BC'、DE'、HL')。
传统处理器响应中断时,通常要执行一长串指令把寄存器压入内存堆栈;而在 Z80 上,工程师进入中断例程后执行两条单字节指令 EX AF, AF' 和 EXX,只用 4 个时钟周期就能在芯片内部完成寄存器上下文的整体翻转,不用访问外部内存。
在工控现场,这种时钟级别的稳定预测,比不确定的峰值主频管用得多。
当原厂停产,社区自己造芯
Z80 并没有被原厂的商业起伏绑死。
早年半导体行业为了保障客户的供货安全,普遍推行第二供应商(Second Source)机制。在 1970 与 1980 年代,Zilog 曾将制造工艺授权给夏普、东芝、NEC、Mostek 等多家厂商共同生产。虽然 Zilog 原厂在后来的 16 位时代和个人电脑竞争中逐步边缘化,但历史上这个庞大的多厂商授权生态,帮助 Z80 在很长一段时间里抵御了单一公司的商业起伏。
直到 2024 年 4 月,代工厂停掉了老产线,Z84C00 的采购通道彻底关闭;2026 年 10 月 11 日,Hackaday 报道 Littelfuse 发出 PCN ZAC26-0074,后代微控制器 eZ80 的接单也将在当年 12 月 21 日截止。
原厂收摊之后,维护老设备和复古硬件的人并没有直接把机器扔掉。
由 Renaldas Zioma 发起的开源项目 z80-open-silicon,利用 Guy Hutchison 编写的开源 TV80 Verilog 代码,借着 Tiny Tapeout 7 计划,在 SkyWater 130nm 工艺上完成了首批流片验证。
这颗 1976 年以 N 沟道硅栅工艺(NMOS)制成的芯片,在现代 130nm 节点下面积仅有 0.064 平方毫米。开发者正在测试载板,尝试把这些开源芯片插回那些还在服役的老主板。
那张关于 Z84C00 的停产通知,宣告了由原厂维系了 48 年的商业量产终于走到了尽头。但摩尔定律推着制程不断翻新,工业世界却运行在一套更朴素的生存逻辑里:把系统物料砍到极简、让代码几十年不用重写、让每个时钟周期都清清楚楚的芯片,往往比那些跑得飞快但很快被淘汰的先进架构,要活得长久得多。