Eshtë përfunduar disasemblimi i mikrocode i386 dhe është krijuar CPU i hapur z386

EntuziastĂ«t arritĂ«n tĂ« nxjerrin dhe disasemblojnĂ« me sukses mikrocode-in e procesorit Intel 80386, i cili pĂ«r shkak tĂ« mungesĂ«s sĂ« dokumentacionit ishte konsideruar «kutia e zezë». Imazhi binar i mikrocode-it u rindĂ«rtua me ndihmĂ«n e AI nga fotografitĂ« e kristalit nĂ« rezolucion tĂ« lartĂ«, dhe logjika e funksionimit u shqyrtua pĂ«rmes gjurmimit tĂ« lidhjeve nĂ« kristal. Gradualisht u pĂ«rcaktuan struktura e mikrokomandave (ÎŒ-ops), fushat, rendi i ekzekutimit dhe shenjat e pĂ«rfundimit tĂ« instrukcioneve. Kontributet e projektit u publikuan nĂ« GitHub si pasuri publike.

Eshtë përfunduar disasemblimi i mikrocode i386 dhe është krijuar CPU i hapur z386

ËshtĂ« zbuluar se nĂ« CPU 80386 çdo instruksion pĂ«rfundon plotĂ«sisht pĂ«rmes mikrocode-it, ndĂ«rsa nĂ« 8086 dhe procesorĂ«t e sotĂ«m njĂ« pjesĂ« e instrukcioneve pĂ«rpunohen direkt. PĂ«r mĂ« tepĂ«r, ndryshe nga procesorĂ«t 8086, nĂ« 80386 mikrocode-i nuk implementon algoritmet direkt, por kryesisht konfiguron pĂ«rshpejtuesit harduerikĂ« (multiplitori, ndarĂ«si, zhvendosja e shpejtĂ«, PTU (NjĂ«sia e Testit tĂ« Mbrojtjes)).

Gjatë hetimit, u zbulua gjithashtu një problem i mundshëm me sigurinë gjatë përpunimit të hartës së së drejtave të qasjes në input/output (bitmap e lejeve të IO): kur ilustrohen adresat 4-bajtëshe, vendet e qasjes u kontrolluan vetëm për 3 bajtët e parë, ndërsa qasja në bajtin e 4-të nuk u kontrollua, çka teorikisht lejonte aksesin në regjistrat harduerikë, aksesin e të cilëve duhej ta kishte ndaluar.

Bazuar në mikro-kodet e publikuara, është zhvilluar një CPU i hapur z386, i realizuar në gjuhën SystemVerilog dhe që funksionon duke përdorur FPGA. Në vend të realizimit të çdo instrukcioni në formën e një RTL të veçantë (Register-transfer level), në z386 janë implementuar struktura harduerike, të cilat drejtohen nga mikro-kodi origjinal. Performanca e realizimit të përgatitur është në përputhje me një PC të shpejtë 386 (~70MHz). Nën drejtimin e z386, është arritur me sukses të nisë DOS 6/7, DOS/4GW, DOS/32A dhe lojëra si Doom dhe Cannon Fodder.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster