ஆவணங்கள் இல்லாததால் 'பிளாக் பாக்ஸ்' எனக் கருதப்பட்ட இன்டெல் 80386 செயலியின் மைக்ரோகோடை, ஆர்வலர்கள் வெற்றிகரமாகப் பிரித்தெடுத்துப் பிரித்தனர். அந்தச் செயலியின் டை-யின் உயர்-தெளிவுத்திறன் கொண்ட புகைப்படங்களிலிருந்து செயற்கை நுண்ணறிவைப் பயன்படுத்தி மைக்ரோகோடின் ஒரு பைனரி பிம்பம் மீண்டும் உருவாக்கப்பட்டது, மேலும் ஆன்-டை வயரிங்கைப் பயன்படுத்தி அதன் தர்க்கம் புரிந்துகொள்ளப்பட்டது. நுண்-செயல்பாட்டுக் கட்டமைப்பு, புலங்கள், செயல்படுத்தும் வரிசை மற்றும் கட்டளையின் முடிவுக் குறிப்பான்கள் ஆகியவை படிப்படியாகக் கண்டறியப்பட்டன. இந்தத் திட்டத்தின் கண்டுபிடிப்புகள் கிட்ஹப்பில் பொது உரிமையாக வெளியிடப்பட்டுள்ளன.

80386 CPU-வில் ஒவ்வொரு கட்டளையும் முழுவதுமாக மைக்ரோகோட் மூலமாகவே செயல்படுத்தப்படுகிறது என்றும், அதேசமயம் 8086 மற்றும் நவீன செயலிகளில் சில கட்டளைகள் நேரடியாகச் செயல்படுத்தப்படுகின்றன என்றும் கண்டறியப்பட்டுள்ளது. மேலும், 8086 செயலிகளைப் போலல்லாமல், 80386-ல் உள்ள மைக்ரோகோட் நேரடியாக நெறிமுறைகளைச் செயல்படுத்துவதில்லை, மாறாக முதன்மையாக வன்பொருள் முடுக்கிகளை (பெருக்கி, வகுப்பி, வேக மாற்றி, PTU (பாதுகாப்பு சோதனை அலகு)) கட்டமைக்கிறது.
IO அனுமதி பிட்மேப்பைக் கையாளும் விதத்தில் உள்ள ஒரு சாத்தியமான பாதுகாப்புச் சிக்கலையும் இந்த ஆய்வு வெளிப்படுத்தியுள்ளது: 4-பைட் போர்ட்களை அணுகும்போது, முதல் 3 பைட்டுகளுக்கான அனுமதி பிட்கள் மட்டுமே சரிபார்க்கப்பட்டன, மேலும் 4வது பைட்டிற்கான அணுகல் சரிபார்க்கப்படவில்லை. இது, கோட்பாட்டளவில், அணுகக் கூடாத வன்பொருள் பதிவேடுகளை அணுக அனுமதித்தது.
வெளியிடப்பட்ட மைக்ரோகோடை அடிப்படையாகக் கொண்டு, ஒரு திறந்த மூல z386 CPU உருவாக்கப்பட்டது. இது SystemVerilog-ல் செயல்படுத்தப்பட்டு, ஒரு FPGA-ல் இயங்குகிறது. ஒவ்வொரு கட்டளையையும் ஒரு தனித்தனி RTL (Register-Transfer Layer) ஆகச் செயல்படுத்துவதற்குப் பதிலாக, இந்த z386, அசல் மைக்ரோகோடால் கட்டுப்படுத்தப்படும் வன்பொருள் கட்டமைப்புகளைச் செயல்படுத்துகிறது. இதன் விளைவாக உருவான செயலாக்கத்தின் செயல்திறன், ஒரு வேகமான 386 கணினியின் (~70 MHz) செயல்திறனுக்கு இணையாக உள்ளது. இந்த z386, DOS 6/7, DOS/4GW, DOS/32A மற்றும் Doom, Cannon Fodder போன்ற விளையாட்டுகளை வெற்றிகரமாக இயக்கியது.
ஆதாரம்: opennet.ru
