[#] Энтузиасты дизассемблировали микрокод i386 и создали открытый CPU z386
robot(spnet, 1) — All
2026-05-24 14:44:05


Энтузиасты [ смогли ]( https://www.reenigne.org/blog/80386-microcode-disassembled ) успешно извлечь и дизассемблировать микрокод процессора Intel 80386, который из-за отсутствия документации считался «чёрным ящиком». Бинарный образ микрокода был воссоздан с привлечением AI по фотографиям кристалла в высоком разрешении, а логика работы разобрана через трассировку соединений на кристалле. Постепенно были определены структура микрокоманд (μ-ops), поля, порядок исполнения и маркеры конца инструкций. Наработки проекта [ опубликованы ]( https://github.com/reenigne/x86_microcode/tree/main/80386 ) на GitHub как общественное достояние.

Выявлено, что в CPU 80386 каждая инструкция полностью исполняется через микрокод, в то время как в 8086 и современных процессорах часть инструкций обрабатывается напрямую. Кроме того, в отличие от процессоров 8086, в 80386 микрокод не реализует алгоритмы напрямую, а в основном настраивает аппаратные ускорители (умножитель, делитель, [ быстрый сдвиг ]( https://ru.wikipedia.org/wiki/Barrel_shifter ) , PTU (Protection Test Unit)).

( [ читать дальше... ]( https://www.linux.org.ru/news/hardware/18300992#cut ) )