i386 mikrokoodi desassembleerimine on lõpule viidud ja avatud CPU z386 on loodud.

Entusiastid suutsid edukalt välja võtta ja disassembeldada Intel 80386 protsessori mikrokoodi, mida puuduvate dokumentide tõttu peeti "mustaks karbiks". Mikrokoodi binaarne pilt taastati AI abiga, kasutades kõrge resolutsiooniga kristalli fotosid, ning töölogika analüüsiti kristalli ühenduste järgimise kaudu. Aja jooksul määrati mikrokäskude (μ-ops) struktuur, väljad, täitmise järjekord ja käskluste lõpumärgid. Projekti tulemused on avaldatud GitHubis kui avalik omandus.

i386 mikrokoodi desassembleerimine on lõpule viidud ja avatud CPU z386 on loodud.

Selgus, et CPU 80386 iga käsk täidetakse täielikult mikrokoodi abil, samas kui 8086 ja kaasaegsetes protsessorites töödeldakse osa käskudest otse. Lisaks ei rakenda 80386 mikrokood, erinevalt 8086 protsessoritest, algoritme otse, vaid peamiselt konfigureerib riistvaralisi kiirendajaid (korrutaja, jagaja, kiire nihke, PTU (Protection Test Unit)).

Uuringu käigus avastati ka võimalik turvaprobleem, mis seondus sisend-/väljundõiguste bitikaardi (IO permission bitmap) töötlemisega: 4-baidise juurdepääsu puhul kontrolliti õiguste bitte ainult kolme esimese baidi jaoks, samas kui neljanda baidi juurdepääsu ei kontrollitud, mis teoreetiliselt võimaldas juurdepääsu riistvararegistritele, millele juurdepääs pidi olema keelatud.

Avaldatud mikrokoodi alusel on välja töötatud avatud CPU z386, mis on realiseeritud SystemVerilog keeles ja töötab FPGA-l. Z386-s on riistvarastruktuurid, mida juhib originaalmikrokood, asemel, et rakendada iga käsku eraldi RTL (Register-transfer level) kujul. Valmistatud rakenduse jõudlus vastab kiirele 386 PC-le (~70MHz). Z386 all suudeti edukalt käivitada DOS 6/7, DOS/4GW, DOS/32A ja mänge nagu Doom ja Cannon Fodder.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster