Earlier quoted context omitted.
>almost everything on a modern CPU uses "microcode" of some kind, although the term gets kind of hazy µOps are different from the kind of microcode described here. Older x86 CPUs basically had a "bytecode interpreter" in microcode ROM, every instruction (except for some trivial set/clear flag operations) would go to a specific entry point, and even something simple like addition would take at least two µ-instrs. The…
Edit: just saw your edit, that's something I'd never really thought about before - 8086 is the "purest" microcoded processor from the x86 series, in that every instruction runs through an actual interpreter rather than some form of fixed-function instruction issue unit! In the case of integer division, I think that it's also the "true" kind of microcoded instruction on many modern CPUs. That is to say, the instructio…
The looping logic is almost certainly a bit of fixed function hardware in the execution unit.