Hobbyist builds a homebrew Intel 8086 ISA accelerator card — maker’s project improves integer multiplication on these retro systems by 250%

Hobbyist builds a homebrew Intel 8086 ISA accelerator card — maker’s project improves integer multiplication on these retro systems by 250%

As cool as the Intel 8086 ISA accelerator card project is, it won’t work its magic on the classic old apps you might already have in your library – unless you wrote them or have access to the source code.

Brad explains to other X users that “for anything that I build, I can use my own subroutine that uses this hardware multiplier instead of the internal x86 MUL instruction.” But when it comes to pre-compiled apps, they aren’t aware of, and will not make use of, the ISA accelerator card.

Follow Tom's Hardware on Google News , or add us as a preferred source , to get our latest news, analysis, & reviews in your feeds.

Mark Tyson is a news editor at Tom's Hardware. He enjoys covering the full breadth of PC tech; from business and semiconductor design to products approaching the edge of reason. ","collapsible":{"enabled":true,"maxHeight":250,"readMoreText":"Read more","readLessText":"Read less"}}), "https://slice.vanilla.futurecdn.net/13-4-19/js/authorBio.js"); } else { console.error('%c FTE ','background: #9306F9; color: #ffffff','no lazy slice hydration function available'); } Mark Tyson Social Links Navigation News Editor Mark Tyson is a news editor at Tom's Hardware. He enjoys covering the full breadth of PC tech; from business and semiconductor design to products approaching the edge of reason.

bit_user The article said: when it comes to pre-compiled apps, they aren’t aware of, and will not make use of, the ISA accelerator card. Now, make one that fits in a 8087 socket and hack the 8086 microcode to forward imul instructions to it. Then , I'll be impressed. Reply

Ameisenn bit_user said: Now, make one that fits in a 8087 socket and hack the 8086 microcode to forward imul instructions to it. Then , I'll be impressed. I don't believe that's possible. The μcode doesn't have an instruction for forwarding to the coprocessor. Rather, the instruction decoder, IIRC, determines whether an instruction should be handled by it by whether its first byte has high bits matching 11011… Technically, IIRC, both the CPU and FPU decode all instructions – the FPU reads the data bus. The CPU ignores (mostly) ones starting with that pattern, the FPU ignores ones not matching it. So, handling it this way wouldn't be possible – there's no mechanism to "forward" instructions. That's not how the 8086/8087 interact. Even if you could do this, as said the FPU cannot operate on general purpose registers directly – it doesn't directly interact with the CPU like that. You'd need to call FISTP or such afterwards – you'd be better off doing this by adding new FPU instructions. That should work seamlessly, though would still require those instructions to be used. However… x87 already has FIMUL. You could replace IMUL's μcode with an improved version, providing you can fit it into 16 instructions (jumps included)… except that I don't think that the 8086's μcode is mutable. The better question is: what's the advantage of this board over using an 8087 and FIMUL? I suppose that this can run in parallel so you can use 8087 instructions at the same time, but that only seems marginally useful. Reply

Key considerations

  • Investor positioning can change fast
  • Volatility remains possible near catalysts
  • Macro rates and liquidity can dominate flows

Reference reading

More on this site

Informational only. No financial advice. Do your own research.

Leave a Comment