I386 mikrokods ir izjaukts un ir izveidots atvērtā koda z386 centrālais procesors.

Entuziastiem veiksmÄ«gi izdevās izgÅ«t un izjaukt Intel 80386 procesora mikrokodu, kas dokumentācijas trÅ«kuma dēļ tika uzskatÄ«ts par "melno kasti". Izmantojot mākslÄ«go intelektu no augstas izŔķirtspējas mikroshēmas fotogrāfijām, tika atjaunots mikrokoda binārais attēls, un loÄ£ika tika atÅ”ifrēta, izmantojot mikroshēmā iebÅ«vēto vadu savienojumu. Pakāpeniski tika noteikta mikrooperāciju struktÅ«ra, lauki, izpildes secÄ«ba un instrukcijas beigu marÄ·ieri. Projekta rezultāti ir publicēti vietnē GitHub kā publiski pieejami.

I386 mikrokods ir izjaukts un ir izveidots atvērtā koda z386 centrālais procesors.

Tika atklāts, ka 80386 centrālajā procesorā katra instrukcija tiek izpildÄ«ta pilnÄ«bā, izmantojot mikrokodu, savukārt 8086 un mÅ«sdienu procesoros dažas instrukcijas tiek apstrādātas tieÅ”i. Turklāt, atŔķirÄ«bā no 8086 procesoriem, 80386 mikrokods tieÅ”i neievieÅ” algoritmus, bet galvenokārt konfigurē aparatÅ«ras paātrinātājus (reizinātāju, dalÄ«tāju, ātro pārslēdzēju, PTU (aizsardzÄ«bas testa bloku)).

PētÄ«jumā tika atklāta arÄ« potenciāla droŔības problēma IO atļauju bitkartes apstrādē: piekļūstot 4 baitu portiem, tika pārbaudÄ«ti tikai pirmo 3 baitu atļauju biti, un piekļuve 4. baitam netika pārbaudÄ«ta, kas teorētiski ļāva piekļūt aparatÅ«ras reÄ£istriem, kuriem nevajadzētu bÅ«t pieejamiem.

Pamatojoties uz publicēto mikrokodu, tika izstrādāts atvērtā koda z386 centrālais procesors, kas tika ieviests SystemVerilog valodā un darbojas uz FPGA. Tā vietā, lai katru instrukciju ieviestu kā atseviŔķu RTL (reÄ£istra pārsÅ«tīŔanas slāni), z386 ievieÅ” aparatÅ«ras struktÅ«ras, kuras kontrolē sākotnējais mikrokods. IegÅ«tās ievieÅ”anas veiktspēja atbilst ātra 386 datora veiktspējai (~70 MHz). z386 veiksmÄ«gi darbināja DOS 6/7, DOS/4GW, DOS/32A un tādas spēles kā Doom un Cannon Fodder.

Avots: opennet.ru

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster