Na manuia le aveeseina ma le fa'asa'olotoina e le au fiafia le microcode o se Intel 80386 processor, lea na manatu o se "pusa uliuli" ona o le leai o ni pepa aloaia. Na toe faia se ata binary o le microcode e fa'aaoga ai le AI mai ata maualuga o le die, ma na fa'amatalaina le manatu e fa'aaoga ai uaea i luga o le die. Na faasolosolo malie ona fuafuaina le fausaga o micro-ops, fanua, fa'atonuga o le fa'atinoina, ma fa'ailoga o le fa'ai'uga o fa'atonuga. O fa'ai'uga o le poloketi ua lolomiina i luga o le GitHub o se puletaofia lautele.

Na iloa ai o le CPU 80386, o faʻatonuga uma e faʻatinoina atoa e ala i le microcode, ae o le 8086 ma isi processors faʻaonaponei, o nisi faʻatonuga e faʻagasolo saʻo. E le gata i lea, e le pei o le 8086 processors, o le microcode i le 80386 e le faʻatinoina saʻo algorithms, ae o le faʻatulagaina muamua o masini faʻavavevave (multiplier, divider, fast shifter, PTU (Protection Test Unit)).
Na faʻaalia foʻi i le suʻesuʻega se faʻafitauli tau puipuiga e ono tulaʻi mai i le taulimaina o le bitmap o le faʻatagaga a le IO: aʻo faʻaaogaina ports e 4-byte, naʻo bits o le faʻatagaga mo uluai 3 bytes na siakiina, ma e leʻi siakiina le avanoa i le 4th byte, lea e faʻatagaina ai le avanoa i resitala o masini e le tatau ona mafai ona maua.
E faʻavae i luga o le microcode ua lolomiina, na atiaʻe ai se CPU z386 tatala-punaoa, faʻatinoina i le SystemVerilog ma faʻagaoioia i luga o se FPGA. Nai lo le faʻatinoina o faʻatonuga taʻitasi o se RTL (Register-Transfer Layer) eseʻese, o le z386 e faʻatinoina fausaga o masini e pulea e le microcode muamua. O le faʻatinoga o le faʻatinoga na maua e tutusa ma le faʻatinoga o se PC 386 vave (~70 MHz). Na faʻagaoioia ma le manuia e le z386 le DOS 6/7, DOS/4GW, DOS/32A, ma taʻaloga e pei o le Doom ma le Cannon Fodder.
puna: opennet.ru
