Mikrokoda i386 je bila razstavljena in ustvarjen je bil odprtokodni procesor z386.

Navdušenci so uspešno izvlekli in razstavili mikrokodo procesorja Intel 80386, ki je zaradi pomanjkanja dokumentacije veljal za "črno skrinjico". Binarno sliko mikrokode so z uporabo umetne inteligence poustvarili iz fotografij čipa visoke ločljivosti, logiko pa so dešifrirali z ožičenjem na čipu. Postopoma so določili strukturo mikrooperacij, polja, vrstni red izvajanja in označevalce konca ukazov. Ugotovitve projekta so objavljene na GitHubu kot javna domena.

Mikrokoda i386 je bila razstavljena in ustvarjen je bil odprtokodni procesor z386.

Ugotovljeno je bilo, da se v procesorju 80386 vsak ukaz izvaja v celoti z mikrokodo, medtem ko se v procesorjih 8086 in sodobnih procesorjih nekateri ukazi obdelujejo neposredno. Poleg tega, za razliko od procesorjev 8086, mikrokoda v 80386 ne izvaja neposredno algoritmov, temveč predvsem konfigurira strojne pospeševalnike (množitelj, delilnik, hitri preklopnik, PTU (enota za testiranje zaščite)).

Študija je odkrila tudi morebitno varnostno težavo pri ravnanju z bitno sliko dovoljenj za V/I: pri dostopu do 4-bajtnih vrat so bili preverjeni le biti dovoljenj za prve 3 bajte, dostop do 4. bajta pa ni bil preverjen, kar je teoretično omogočalo dostop do registrov strojne opreme, ki ne bi smeli biti dostopni.

Na podlagi objavljene mikrokode je bil razvit odprtokodni procesor z386, implementiran v SystemVerilogu in delujoč na FPGA. Namesto da bi vsak ukaz implementiral kot ločen RTL (Register-Transfer Layer), z386 implementira strojne strukture, ki jih nadzoruje originalna mikrokoda. Zmogljivost nastale implementacije se ujema z zmogljivostjo hitrega osebnega računalnika 386 (~70 MHz). Z386 je uspešno poganjal DOS 6/7, DOS/4GW, DOS/32A in igre, kot sta Doom in Cannon Fodder.

Vir: opennet.ru

Kupite zanesljivo gostovanje za strani z DDoS zaščito, VPS VDS strežniki 🔥 Kupite zanesljivo spletno gostovanje z zaščito DDoS, VPS VDS strežniki | ProHoster