Malampusong nakuha ug nabungkag sa mga mahiligon ang microcode sa usa ka Intel 80386 processor, nga giisip nga usa ka "black box" tungod sa kakulang sa dokumentasyon. Usa ka binary nga imahe sa microcode ang gihimo pag-usab gamit ang AI gikan sa mga high-resolution nga litrato sa die, ug ang lohika gi-decipher gamit ang on-die wiring. Ang istruktura sa micro-ops, mga field, han-ay sa pagpatuman, ug mga marka sa katapusan sa instruksyon hinay-hinay nga natino. Ang mga nahibal-an sa proyekto gipatik sa GitHub isip public domain.

Nadiskobrehan nga sa 80386 CPU, ang matag instruksyon hingpit nga gipatuman pinaagi sa microcode, samtang sa 8086 ug modernong mga processor, ang ubang mga instruksyon giproseso direkta. Dugang pa, dili sama sa mga 8086 processor, ang microcode sa 80386 wala direktang nagpatuman sa mga algorithm, apan panguna nga nag-configure sa mga hardware accelerator (multiplier, divider, fast shifter, PTU (Protection Test Unit)).
Nadiskobrehan usab sa pagtuon ang usa ka potensyal nga isyu sa seguridad sa pagdumala sa IO permission bitmap: sa pag-access sa 4-byte ports, ang mga permission bits lang para sa unang 3 bytes ang gisusi, ug ang access sa ika-4 nga byte wala gisusi, nga sa teorya nagtugot sa access sa mga hardware register nga dili unta ma-access.
Base sa gipatik nga microcode, usa ka open-source nga z386 CPU ang naugmad, gipatuman sa SystemVerilog ug gipadagan sa usa ka FPGA. Imbis nga ipatuman ang matag instruksyon isip usa ka lahi nga RTL (Register-Transfer Layer), ang z386 nagpatuman sa mga istruktura sa hardware nga gikontrol sa orihinal nga microcode. Ang performance sa resulta nga implementasyon parehas sa usa ka paspas nga 386 PC (~70 MHz). Malampuson nga gipadagan sa z386 ang DOS 6/7, DOS/4GW, DOS/32A, ug mga dula sama sa Doom ug Cannon Fodder.
Source: opennet.ru
