![]()
50年前的CPU做乘法,比你心算还慢。
Brad,一位爱划船的计算机科学家,最近干了件让复古硬件圈兴奋的事。他给1981年的IBM PC造了张加速卡,用一块1980年代的TRW MPY12HJ并行乘法器芯片,把整数乘法速度提到原来的2.5倍。
这不是怀旧,这是给老机器做器官移植。
乘法曾经是8086的阿喀琉斯之踵
「在原始8088/8086上,乘法是用微码控制的迭代移位/加法算法实现的。」Brad解释,「它算乘法的方式跟你用纸笔做差不多——一位一位来。」
这种设计在1978年情有可原。Intel 8086只有2.9万个晶体管,乘法器占地方,Intel选择用时间换空间。结果是:MUL指令动辄消耗几十个时钟周期,复杂运算能卡到上百周期。
Brad的解决方案很直接:让专业芯片干专业的事。
TRW MPY12HJ是TRW公司在1970年代末推出的12位并行乘法器。它不是微处理器,就是个纯粹的数学狂魔——两个数塞进去,一个周期吐结果。这种芯片当年用在雷达信号处理、军事计算里,民用市场几乎见不到。
Brad把它焊到ISA卡上, intercept(拦截)CPU的MUL指令。当8086遇到乘法,数据被送到MPY12HJ,算完再塞回去。整个过程对软件透明,老程序无需改动。
用1980年代的专用芯片,给1978年的通用CPU打补丁。
这个思路当年完全可行。IBM PC Model 5150在1981年发布时就带了ISA插槽,开放架构是IBM对市场的妥协,却成了后来兼容机爆炸的导火索。如果1983年有工程师做出这张卡,电子表格软件Lotus 1-2-3的用户能少等好几秒。
为什么现在才有人做?
复古硬件圈有个悖论:越老的机器,越有人想榨干它的潜力。
Brad的项目不是孤例。去年,有爱好者从零造了块开源Intel 486主板,耗时不到6个月。另一位把Windows 3.1装到了锐龙9 9900X+RTX 5060 Ti的平台上,让32年前的操作系统在现代硬件上裸奔。
这些项目没有实用价值,但有考古价值——它们证明当年的设计决策如何塑造了今天的计算。
MPY12HJ芯片本身已经停产四十年,Brad从二手市场淘来。这种芯片当年单价数百美元,现在几十美元能买到,前提是你会焊、会读数据手册、会处理5V/12V的老式电源逻辑。
ISA总线的设计也帮了忙。它的8位/16位数据宽度、24位地址线、以及简单的中断机制,让外接逻辑芯片比今天插PCIe设备还直接。没有驱动程序,没有固件签名,硬件工程师直接对总线说话。
Brad的加速卡不需要驱动,不需要配置,插上去就生效。
这种「即插即算」的体验,在今天的Windows/Linux生态里已经绝迹。现代GPU需要几百MB的驱动程序,而Brad的卡片只需要正确连接地址译码电路。
2.5倍加速意味着什么
别被数字骗了——2.5倍听起来 modest( modest),但在特定场景下是质变。
1980年代的PC软件大量使用整数运算。电子表格、CAD程序、科学计算,乘法出现在每个坐标变换、每个财务模型里。Lotus 1-2-3重算一张复杂表格时,用户可以去倒杯咖啡。Brad的卡片能把咖啡时间砍掉一半以上。
更关键的是延迟,不是吞吐。
现代CPU用流水线隐藏乘法延迟,程序感觉不到。但8086是顺序执行,每条MUL指令卡住,后面全部排队。Brad的卡片把乘法从「阻塞调用」变成「快速返回」,整个程序的响应性都会提升。
这种优化在当年是高端工作站的特权。1984年的Intel 80286改进了乘法器,但主流PC用户要等到80486才告别迭代算法。Brad用一张ISA卡,让8086用户提前十年享受类似体验。
项目的技术细节在Brad的X账号公开。他用了可编程逻辑器件(PLD)处理地址译码,用缓冲器匹配总线时序,用跳线选择8位或16位模式。整套设计可以塞进当年的IBM PC机箱,功耗不到10瓦。
功耗比CPU本身还低,这是专用芯片对通用架构的嘲讽。
复古计算的启示
Brad的项目暴露了一个被忽视的事实:硬件加速从来不是新发明。
1980年代的工作站普遍用浮点协处理器,图形终端用位块传输(BitBLT)芯片,网络接口用专门的协议处理器。这些专用芯片在1990年代被集成进CPU和GPU,消失在用户视野里。
但专用化的逻辑没有死。今天的AI加速器、视频编解码单元、SSD主控,都是这个思路的延续。Brad用四十年前的芯片重演历史,让年轻工程师看见:摩尔定律之前,人们怎么解决性能问题。
复古硬件圈的价值就在这里。它不是博物馆,是活的实验室。
当Brad在X上发布项目视频,评论区有人问:「能跑DOOM吗?」这是复古圈的终极梗——1993年的DOOM是硬件杀手,需要386以上配置。8086理论上带不动,但有了乘法加速卡,3D计算的瓶颈被缓解,帧率或许能从「幻灯片」提升到「勉强能玩」。
Brad没有回答这个问题。他的下一个项目是改进地址译码逻辑,让卡片支持更多主板型号。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.