Msimbo mdogo wa i386 umevunjwa na CPU ya chanzo huria ya z386 imeundwa.

Wapenzi walifanikiwa kutoa na kutenganisha msimbo mdogo wa kichakataji cha Intel 80386, ambacho kilichukuliwa kuwa "kisanduku cheusi" kutokana na ukosefu wa nyaraka. Picha ya binary ya msimbo mdogo iliundwa upya kwa kutumia AI kutoka kwa picha zenye ubora wa juu za msimbo, na mantiki ilifafanuliwa kwa kutumia waya wa msimbo. Muundo wa msimbo mdogo, sehemu, mpangilio wa utekelezaji, na alama za mwisho wa maagizo ziliamuliwa polepole. Matokeo ya mradi yamechapishwa kwenye GitHub kama uwanja wa umma.

Msimbo mdogo wa i386 umevunjwa na CPU ya chanzo huria ya z386 imeundwa.

Iligundulika kuwa katika CPU ya 80386, kila maagizo hutekelezwa kikamilifu kupitia msimbo mdogo, huku katika vichakataji vya 8086 na vya kisasa, baadhi ya maagizo hushughulikiwa moja kwa moja. Zaidi ya hayo, tofauti na vichakataji vya 8086, msimbo mdogo katika 80386 hautekelezi moja kwa moja algoriti, lakini kimsingi husanidi vichapuzi vya maunzi (kizidishi, kigawanyi, kibadilishaji haraka, PTU (Kitengo cha Jaribio la Ulinzi)).

Utafiti huo pia ulifichua tatizo linalowezekana la usalama katika utunzaji wa ramani ya ruhusa ya IO: wakati wa kufikia milango ya baiti 4, ni biti za ruhusa za baiti 3 za kwanza pekee ndizo zilizokaguliwa, na ufikiaji wa baiti ya 4 haukukaguliwa, jambo ambalo kinadharia liliruhusu ufikiaji wa sajili za vifaa ambazo hazipaswi kufikiwa.

Kulingana na msimbo mdogo uliochapishwa, CPU ya z386 huria ilitengenezwa, ikatekelezwa katika SystemVerilog na kuendeshwa kwenye FPGA. Badala ya kutekeleza kila maagizo kama RTL tofauti (Safu ya Kusajili-Uhamisho), z386 hutekeleza miundo ya vifaa inayodhibitiwa na msimbo mdogo wa asili. Utendaji wa utekelezaji unaotokana unalingana na ule wa PC 386 yenye kasi ya juu (~70 MHz). Z386 iliendesha DOS 6/7, DOS/4GW, DOS/32A kwa mafanikio, na michezo kama vile Doom na Cannon Fodder.

Chanzo: opennet.ru

Nunua upangishaji wa kuaminika wa tovuti zilizo na ulinzi wa DDoS, seva za VPS VDS 🔥 Nunua upangishaji wa tovuti unaoaminika kwa ulinzi wa DDoS, seva za VPS VDS | ProHoster