Mikrokode i386 telah dibongkar dan CPU z386 sumber terbuka telah dibuat.

Para penggemar berhasil mengekstrak dan membongkar mikrokode prosesor Intel 80386, yang dianggap sebagai "kotak hitam" karena kurangnya dokumentasi. Citra biner mikrokode tersebut dibuat ulang menggunakan AI dari foto-foto beresolusi tinggi dari chip, dan logikanya diuraikan menggunakan pengkabelan pada chip. Struktur mikro-operasi, field, urutan eksekusi, dan penanda akhir instruksi secara bertahap ditentukan. Temuan proyek ini dipublikasikan di GitHub sebagai domain publik.

Mikrokode i386 telah dibongkar dan CPU z386 sumber terbuka telah dibuat.

Ditemukan bahwa pada CPU 80386, setiap instruksi dieksekusi sepenuhnya melalui mikrokode, sedangkan pada prosesor 8086 dan prosesor modern lainnya, beberapa instruksi diproses secara langsung. Lebih lanjut, tidak seperti pada prosesor 8086, mikrokode pada 80386 tidak secara langsung mengimplementasikan algoritma, tetapi terutama mengkonfigurasi akselerator perangkat keras (pengali, pembagi, penggeser cepat, PTU (Protection Test Unit)).

Studi ini juga mengungkap potensi masalah keamanan dalam penanganan bitmap izin IO: ketika mengakses port 4-byte, hanya bit izin untuk 3 byte pertama yang diperiksa, dan akses ke byte ke-4 tidak diperiksa, yang secara teoritis memungkinkan akses ke register perangkat keras yang seharusnya tidak dapat diakses.

Berdasarkan kode mikro yang telah dipublikasikan, CPU z386 sumber terbuka dikembangkan, diimplementasikan dalam SystemVerilog dan berjalan pada FPGA. Alih-alih mengimplementasikan setiap instruksi sebagai RTL (Register-Transfer Layer) terpisah, z386 mengimplementasikan struktur perangkat keras yang dikendalikan oleh kode mikro asli. Kinerja implementasi yang dihasilkan setara dengan PC 386 yang cepat (~70 MHz). z386 berhasil menjalankan DOS 6/7, DOS/4GW, DOS/32A, dan game seperti Doom dan Cannon Fodder.

Sumber: opennet.ru

Beli hosting yang andal untuk situs dengan perlindungan DDoS, server VPS VDS 🔥 Beli hosting website andal dengan perlindungan DDoS, server VPS VDS | ProHoster