业余玩家自制Intel 8086 ISA加速卡
2026-04-05 / 阅读约5分钟
来源:Tomshardware
计算机科学家Brad为早期Intel x86系统设计硬件乘法加速器,采用TRW MPY12HJ芯片,使整数乘法速度提升约2.5倍,但无法加速已编译代码。

(图片来源:X平台上的Brad)

  • Facebook
  • X
  • Whatsapp
  • Reddit
  • Pinterest
  • Flipboard
  • Email
分享本文
8
参与讨论
关注我们
将我们添加为Google新闻的优选来源
紧跟科技前沿:订阅Tom's Hardware新闻简报

获取Tom's Hardware的最新资讯和深度评测,直接送达您的收件箱。


提交您的信息即表示您同意我们的条款与条件隐私政策,且年龄在16岁或以上。

您已成功订阅

您的新闻简报注册已成功


此电子邮件地址已存在账户,请登录。
订阅我们的新闻简报

回溯到50年前,硬件性能相对有限,但别担心,一些业余爱好者正通过打造适应新时代的加速卡来提升运算速度。一个典型的例子就是X平台上的@bradthx(Brad),他身兼计算机科学家与航海爱好者双重身份,最近展示了一款专为Intel 8086和Intel 8088 PC系统设计的硬件乘法ISA加速卡。

我为8086打造了一款硬件乘法加速器。它基于20世纪80年代的TRW MPY12HJ并行乘法器,以ISA卡的形式呈现,能够卸载CPU的MUL指令处理任务。它实际上让早期x86系统上的整数乘法运算速度提升了约2.5倍。… pic.twitter.com/jddU7Lheeb 2026年4月2日

项目制作者Brad介绍,这款配备了TRW MPY12HJ并行乘法器芯片的新型自制ISA卡,让“早期x86系统上的整数乘法运算速度提升了约2.5倍”。

据我们了解,这款乘法器芯片其实诞生于20世纪70年代末至80年代初。因此,当时的工程师完全有可能为标志性的IBM PC Model 5150(搭载Intel 8088 CPU)实现类似的功能。这款采用开放式架构设计的IBM计算机,后来定义了个人电脑的标准,并在1981年首次引入了ISA插槽。

文章继续

Brad打造这款加速卡的主要原因,在于早期Intel x86芯片处理MUL指令的方式较为低效。“在最初的8088/8086处理器上,乘法运算是通过微码控制的迭代移位/加法算法来实现的,”这位计算机科学家解释道,“它基本上就是按照你在纸上用二进制进行计算的方式来进行。”这本质上意味着,老式Intel CPU处理乘法运算需要耗费“相当长的时间”。

你好,TRW MPY12HJ

Brad的ISA卡是基于TRW MPY12HJ芯片的功能来构建的。制作者介绍,这是一款“专为高速算术运算打造的12×12并行乘法器”。它采用异步工作方式,无需时钟信号,运行速度完全取决于信号在硅片中的传播速度。Brad强调,这实际上“比CPU的微码乘法循环快了几个数量级”。

由于TRW乘法器速度极快,它能够在两个连续的总线周期之间完成对拦截到的MUL指令的计算。因此,计算机科学家解释说,将其集成到ISA卡上并不会对整体性能造成太大影响。总体来看,这款卡的性能“比CPU内置的乘法器快了约2.5倍”。

显然在2026年这已经不是必需品了,哈哈,但绝对值得一试。下面是它的运行情况。请注意,为了演示而将计算结果打印到显示屏上是一个巨大的性能瓶颈,会拖慢整体速度。pic.twitter.com/ysyFRwPNmI 2026年4月2日

点击“查看更多”观看加速卡的实际运行情况。

无法为现有已编译代码提速

尽管Intel 8086 ISA加速卡项目颇具创意,但它无法对库中可能已有的经典旧应用程序施展“加速魔法”——除非您亲自编写了这些程序或能够访问其源代码。

Brad向其他X平台用户解释说,“对于我构建的任何东西,我都可以通过自己的子程序来调用这个硬件乘法器,而不是使用x86内部的MUL指令。”但对于那些预编译的应用程序来说,它们无法识别也不会使用这款ISA加速卡。

在Google新闻上关注Tom's Hardware,或添加我们为优选来源,以便在我们的最新消息、分析和评测发布时第一时间获取。