Acelerador 8086: Multiplicação 250% Mais Rápida!

Um entusiasta revitaliza sistemas retro Intel 8086/8088 com uma placa ISA inovadora, otimizando operações matemáticas com hardware de época.

Um Chip Vintage para Nova Performance

O chip multiplicador paralelo TRW MPY12HJ 12×12, da era original, intercepta instruções MUL da CPU, mas exige modificações no código.

Revitalizando Sistemas Antigos

Hardware de 50 anos pode ser lento, mas entusiastas como @bradthx (Brad) estão inovando! Ele demonstrou um acelerador de multiplicação para sistemas Intel 8086 e 8088.

O Projeto de Aceleração

  • Coração do Acelerador: Uma placa ISA equipada com o multiplicador paralelo TRW MPY12HJ dos anos 80.
  • Função Principal: Descarrega as instruções MUL da CPU.
  • Ganho de Performance: Torna a multiplicação de inteiros cerca de 2.5 vezes mais rápida em sistemas x86 antigos.

Tecnologia da Época

O chip TRW MPY12HJ, presente no mercado entre o final dos anos 70 e início dos 80, poderia ter sido usado em computadores como o IBM PC Model 5150, que popularizou os slots ISA em 1981.

Por Que Acelerar?

A motivação de Brad era a ineficiência da instrução MUL nos primeiros chips x86. Nesses sistemas, a multiplicação era um processo lento de “shift/add” controlado por microcódigo, similar a resolver a operação manualmente em binário.

Detalhes do Chip TRW MPY12HJ

  • Tipo: Multiplicador paralelo 12×12.
  • Objetivo: Operações aritméticas de alta velocidade.
  • Funcionamento: Assíncrono, sem clock, processando bits na velocidade do silício.
  • Vantagem: Ordens de magnitude mais rápido que o loop de multiplicação por microcódigo da CPU.

Performance Otimizada

A velocidade do TRW permite calcular instruções MUL entre ciclos de barramento, minimizando a penalidade de performance da placa ISA. O resultado é um ganho de 2.5x em comparação com o multiplicador interno da CPU.

Um Projeto por Paixão

Embora não seja essencial hoje, Brad afirma que o projeto valeu a pena. A demonstração revela que a exibição dos cálculos na tela é o principal gargalo de performance.

Limitações e Compatibilidade

A placa aceleradora não funciona com aplicativos clássicos já compilados. Ela requer acesso ao código-fonte ou sub-rotinas personalizadas.

Necessidade de Adaptação

Brad esclarece que programas novos ou modificados podem utilizar o hardware multiplicador. No entanto, aplicativos pré-compilados não reconhecem nem utilizam a placa aceleradora ISA.

Baseado no artigo de Tom’s Hardware