Mikrokod i386 telah dibongkar dan CPU z386 sumber terbuka telah dicipta.

Peminat berjaya mengekstrak dan membuka mikrokod pemproses Intel 80386, yang dianggap sebagai "kotak hitam" kerana kekurangan dokumentasi. Imej binari mikrokod telah dicipta semula menggunakan AI daripada gambar acuan beresolusi tinggi, dan logiknya telah ditafsirkan menggunakan pendawaian pada acuan. Struktur mikro-operasi, medan, susunan pelaksanaan dan penanda akhir arahan telah ditentukan secara beransur-ansur. Penemuan projek ini diterbitkan di GitHub sebagai domain awam.

Mikrokod i386 telah dibongkar dan CPU z386 sumber terbuka telah dicipta.

Telah didapati bahawa dalam CPU 80386, setiap arahan dilaksanakan sepenuhnya melalui mikrokod, manakala dalam pemproses 8086 dan moden, sesetengah arahan diproses secara langsung. Tambahan pula, tidak seperti dalam pemproses 8086, mikrokod dalam 80386 tidak melaksanakan algoritma secara langsung, tetapi terutamanya mengkonfigurasi pemecut perkakasan (pengganda, pembahagi, penganjak pantas, PTU (Unit Ujian Perlindungan)).

Kajian ini juga mendedahkan potensi isu keselamatan dalam pengendalian bitmap kebenaran IO: apabila mengakses port 4-bait, hanya bit kebenaran untuk 3 bait pertama yang diperiksa dan akses kepada bait ke-4 tidak diperiksa, yang secara teorinya membenarkan akses kepada daftar perkakasan yang sepatutnya tidak boleh diakses.

Berdasarkan mikrokod yang diterbitkan, CPU z386 sumber terbuka telah dibangunkan, dilaksanakan dalam SystemVerilog dan dijalankan pada FPGA. Daripada melaksanakan setiap arahan sebagai RTL (Lapisan Pemindahan Daftar) yang berasingan, z386 melaksanakan struktur perkakasan yang dikawal oleh mikrokod asal. Prestasi pelaksanaan yang terhasil sepadan dengan PC 386 yang pantas (~70 MHz). Z386 berjaya menjalankan DOS 6/7, DOS/4GW, DOS/32A dan permainan seperti Doom dan Cannon Fodder.

Sumber: opennet.ru

Beli pengehosan yang boleh dipercayai untuk tapak dengan perlindungan DDoS, pelayan VPS VDS 🔥 Beli pengehosan laman web yang boleh dipercayai dengan perlindungan DDoS, pelayan VPS VDS | ProHoster