Llwyddodd selogion i echdynnu a dadosod microgôd prosesydd Intel 80386, a ystyriwyd yn "blwch du" oherwydd diffyg dogfennaeth. Ail-grewyd delwedd ddeuaidd o'r microgôd gan ddefnyddio deallusrwydd artiffisial o ffotograffau cydraniad uchel o'r mowld, a datgodio'r rhesymeg gan ddefnyddio gwifrau ar y mowld. Penderfynwyd yn raddol ar strwythur y micro-weithredoedd, y meysydd, y drefn weithredu, a'r marcwyr diwedd cyfarwyddyd. Cyhoeddir canfyddiadau'r prosiect ar GitHub fel parth cyhoeddus.

Darganfuwyd bod pob cyfarwyddyd yn cael ei weithredu'n gyfan gwbl drwy ficrogod yn y CPU 80386, tra bod rhai cyfarwyddiadau'n cael eu prosesu'n uniongyrchol yn y proseswyr 8086 a phroseswyr modern. Ar ben hynny, yn wahanol i'r proseswyr 8086, nid yw'r microgod yn yr 80386 yn gweithredu algorithmau'n uniongyrchol, ond yn bennaf mae'n ffurfweddu cyflymyddion caledwedd (lluosydd, rhannwr, newidydd cyflym, PTU (Uned Prawf Amddiffyn)).
Datgelodd yr astudiaeth hefyd broblem diogelwch bosibl wrth drin y map bit caniatâd IO: wrth gyrchu porthladdoedd 4-beit, dim ond y bitiau caniatâd ar gyfer y 3 beit cyntaf a wiriwyd, ac ni wiriwyd mynediad i'r 4ydd beit, a oedd yn ddamcaniaethol yn caniatáu mynediad i gofrestrau caledwedd na ddylai fod yn hygyrch.
Yn seiliedig ar ficrogod cyhoeddedig, datblygwyd CPU z386 ffynhonnell agored, a'i weithredu yn SystemVerilog a'i redeg ar FPGA. Yn lle gweithredu pob cyfarwyddyd fel RTL (Haen Trosglwyddo Cofrestr) ar wahân, mae'r z386 yn gweithredu strwythurau caledwedd a reolir gan y microgod gwreiddiol. Mae perfformiad y gweithrediad sy'n deillio o hyn yn cyfateb i berfformiad cyfrifiadur personol 386 cyflym (~70 MHz). Llwyddodd y z386 i redeg DOS 6/7, DOS/4GW, DOS/32A, a gemau fel Doom a Cannon Fodder.
Ffynhonnell: opennet.ru
