快科技4月7日消息,计算机专家Brad近日展示了一款为Intel 8086和8088 PC系统设计的自制ISA加速卡,可将早期x86系统的整数乘法性能提升约2.5倍。
Brad制作这款加速卡的动机源于早期Intel x86芯片处理MUL指令的方式。
他解释道:“在8088/8086上,乘法通过微代码控制的迭代移位/加法算法实现,本质上和你用纸笔在二进制下做乘法的方式一样。”这意味着旧款Intel CPU的乘法运算耗时极长。
加速卡的核心是TRW MPY12HJ芯片,这是一款12×12位并行乘法器,专为高速算术运算设计,主要存在于上世纪70年代末至80年代初。
该芯片以异步方式工作,无需时钟信号,运行速度取决于信号在芯片中传播的速度,比CPU的微代码乘法循环快了数个数量级。
由于TRW乘法器速度极快,可以在两个连续总线周期之间完成被拦截的MUL指令计算,因此ISA总线的带宽限制并未成为严重瓶颈。
值得注意的是,这款加速卡仅对使用自定义子程序调用硬件乘法器的新编译代码有效,无法加速已有的预编译应用程序,除非开发者拥有源代码并重新编译。





