Az i386 mikrokódot szétszedték, és létrehoztak egy nyílt forráskódú z386 CPU-t.

Rajongóknak sikeresen sikerült kinyerniük és szétszedniük egy Intel 80386 processzor mikrokódját, amelyet a dokumentáció hiánya miatt "fekete doboznak" tekintettek. A mikrokód bináris képét mesterséges intelligencia segítségével, a lapka nagy felbontású fényképeiből rekonstruálták, a logikát pedig a lapkára integrált kábelezéssel fejtették meg. A mikroműveletek struktúráját, mezőit, végrehajtási sorrendjét és az utasításvég-jelölőket fokozatosan határozták meg. A projekt eredményei a GitHubon nyilvánosan elérhetők.

Az i386 mikrokódot szétszedték, és létrehoztak egy nyílt forráskódú z386 CPU-t.

Felfedezték, hogy a 80386 CPU-ban minden utasítás teljes egészében mikrokódon keresztül hajtódik végre, míg a 8086-os és a modern processzorokban egyes utasítások közvetlenül kerülnek feldolgozásra. Továbbá, a 8086 processzorokkal ellentétben, a 80386 mikrokódja nem közvetlenül algoritmusokat valósít meg, hanem elsősorban hardveres gyorsítókat konfigurál (szorzó, osztó, gyorsító, PTU (Protection Test Unit)).

A tanulmány egy potenciális biztonsági problémát is feltárt az IO engedélyezési bittérkép kezelésében: 4 bájtos portok elérésekor csak az első 3 bájt engedélyezési bitjeit ellenőrizték, a 4. bájthoz való hozzáférést nem, ami elméletileg lehetővé tette a hozzáférést olyan hardverregiszterekhez, amelyeknek nem szabadna elérhetőnek lenniük.

A publikált mikrokód alapján kifejlesztettek egy nyílt forráskódú z386 CPU-t, amelyet SystemVerilogban implementáltak, és egy FPGA-n futtattak. Ahelyett, hogy minden utasítást külön RTL (Register-Transfer Layer) rétegként implementálna, a z386 az eredeti mikrokód által vezérelt hardverstruktúrákat valósít meg. Az így létrejövő implementáció teljesítménye megegyezik egy gyors 386 PC-ével (~70 MHz). A z386 sikeresen futtatta a DOS 6/7, DOS/4GW, DOS/32A rendszereket, valamint olyan játékokat, mint a Doom és a Cannon Fodder.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster