Abathandi bakhiphe futhi bahlukanisa ngempumelelo i-microcode yeprosesa ye-Intel 80386, eyayibhekwa njenge "ibhokisi elimnyama" ngenxa yokuntuleka kwamadokhumenti. Isithombe se-binary se-microcode sadalwa kabusha kusetshenziswa i-AI ezithombeni ezinesinqumo esiphezulu sedayi, futhi i-logic yachazwa kusetshenziswa izintambo zedayi. Isakhiwo se-micro-ops, amasimu, i-oda lokusebenzisa, kanye namamaki okuphela kwemiyalelo kwanqunywa kancane kancane. Okutholakele kwephrojekthi kushicilelwe ku-GitHub njengesizinda somphakathi.

Kwatholakala ukuthi ku-CPU engu-80386, yonke imiyalelo yenziwa nge-microcode ngokuphelele, kuyilapho ku-processor engu-8086 kanye neyesimanje, eminye imiyalelo icutshungulwa ngqo. Ngaphezu kwalokho, ngokungafani nakuma-processor angu-8086, i-microcode ku-80386 ayisebenzisi ngqo ama-algorithms, kodwa ngokuyinhloko ilungiselela ama-accelerator ehadiwe (i-multiplier, i-divider, i-fast shifter, i-PTU (i-Protection Test Unit)).
Ucwaningo luphinde lwaveza inkinga engaba khona yokuphepha ekuphathweni kwe-bitmap yemvume ye-IO: lapho kufinyelelwa emachwebeni angu-4-byte, kuphela ama-bits emvume ama-byte amathathu okuqala ahlolwa, futhi ukufinyelela ku-byte yesi-4 akuzange kuhlolwe, okwakuvumela ngokombono ukufinyelela kumarejista ehadiwe okungafanele kufinyeleleke.
Ngokusekelwe ku-microcode eshicilelwe, i-CPU ye-z386 yomthombo ovulekile yathuthukiswa, yasetshenziswa ku-SystemVerilog futhi isebenza ku-FPGA. Esikhundleni sokusebenzisa umyalelo ngamunye njenge-RTL ehlukile (Register-Transfer Layer), i-z386 isebenzisa izakhiwo zehadiwe ezilawulwa yi-microcode yokuqala. Ukusebenza kokusetshenziswa okuphumelelayo kufana nokwe-PC esheshayo engu-386 (~70 MHz). I-z386 isebenzise ngempumelelo i-DOS 6/7, DOS/4GW, DOS/32A, kanye nemidlalo efana ne-Doom kanye ne-Cannon Fodder.
Source: opennet.ru
