Obavljeno je disassembliranje mikrokoda i386 i napravljen je otvoreni CPU z386

Entuziasti so uspešno izvlekli in disassembli mikrokod procesorja Intel 80386, ki je bil zaradi pomanjkanja dokumentacije obravnavan kot "črna škatla". Binarna slika mikrokoda je bila ponovno ustvarjena s pomočjo AI na podlagi fotografij kristala z visoko ločljivostjo, medtem ko je bila logika delovanja razčlenjena preko sledenja povezavam na kristalu. Postopoma so bile določene struktura mikrokomand (μ-ops), polja, vrstni red izvajanja in oznake konca ukazov. Dela projekta so objavljena na GitHubu kot javna last.

Obavljeno je disassembliranje mikrokoda i386 i napravljen je otvoreni CPU z386

Ugotovljeno je bilo, da v CPU 80386 vsaka ukaz popolnoma izvrši preko mikrokoda, medtem ko v 8086 in sodobnih procesorjih del ukazov obdeluje neposredno. Poleg tega, v nasprotju s procesorji 8086, mikrokod v 80386 ne izvaja algoritmov neposredno, temveč predvsem nastavlja strojne pospeševalnike (multiplikator, delilec, hiter premik, PTU (Protection Test Unit)).

Med raziskovanjem je bila prav tako odkrita možna varnostna težava pri obdelavi bitne karte pravic dostopa do vhodov/izhodov (IO permission bitmap): pri 4-bajtni dostopanju do portov so se pravice dostopa preverjale le za prve 3 bajte, dostop do 4. bajta pa ni bil preverjen, kar teoretično dovoljuje dostop do strojnih registrov, do katerih je moral biti dostop prepovedan.

Na osnovi objavljenega mikrokoda je bil razvijen odprti CPU z386, uresničen v jeziku SystemVerilog in delujoč z uporabo FPGA. Namesto uresničevanja vsakega ukaza v obliki ločenega RTL (Register-transfer level) so bili v z386 implementirani strojni strukturi, ki jih upravlja originalni mikrokod. Zmogljivost pripravljene implementacije ustreza hitremu 386 PC (~70MHz). Pod upravljanjem z386 je bilo uspešno zagnati DOS 6/7, DOS/4GW, DOS/32A ter igre, kot sta Doom in Cannon Fodder.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster