Thread: 68k details
View Single Post
Old 29 October 2018, 16:00   #590
Registered User

Megol's Avatar
Join Date: May 2014
Location: inside the emulator
Posts: 374
Originally Posted by grond View Post
Well, ldm, stm, mul and divs all do well with microcode. Not much but not nothing either. Thanks God or rather Sophie Wilson that they did use microcode and not insist on the programmer using a bunch of primitive instructions to implement these instructions in macrocode...
DIVS? ARM added integer division after 2010 IIRC, don't think microcode is involved.

I think MIPS and also the earlier SPARC required the programmer to use a sequence of shift-add/subtract instructions in order to make multiplications and divisions.
MIPS used an ugly hack for integer multiplication as it didn't fit into the ordinary pipeline but it was there. SPARC used the FPU IIRC which wasn't too unusual at the time or even now (for integer division).
Megol is offline  
Page generated in 0.04266 seconds with 11 queries