Насчёт микрокода процессора - я его понял так:
Каждая инструкция асма компилится в машинный код, который уже интерпретируется (чем хз, возможно блоком управления процессора).
Производители придумали архитектуру (набор инструкций нескольких процессоров).
В дорогих моделях чипов есть расширенный набор аппаратных инструкций и математический сопроцессор, который, к примеру, умеет аппаратно умножать числа, поддерживает float.
Но чтобы выпускать дешёвые модели чипов под ту же архитектуру нужно было что-то придумать.
Тогда придумали интерпретатор для дешёвых камней, который заменял аппаратное умножение и тд циклом сложений на машинном коде.
Этот интерпретатор лежит где то рядом с процессором в ПЗУ.
Когда дешёвый процессор видит инструкцию, которую он поддерживает только программно - он по коду этой инструкции достаёт код из ПЗУ, который ее реализует (умножение через многократное сложение)
Правильно ли я понял?