i386 مائکرو کوڈ کو الگ کر دیا گیا ہے اور ایک اوپن سورس z386 CPU بنایا گیا ہے۔

شائقین نے کامیابی کے ساتھ ایک Intel 80386 پروسیسر کے مائیکرو کوڈ کو نکالا اور الگ کیا، جسے دستاویزات کی کمی کی وجہ سے "بلیک باکس" سمجھا جاتا تھا۔ ڈائی کی ہائی ریزولوشن تصویروں سے AI کا استعمال کرتے ہوئے مائکرو کوڈ کی ایک بائنری امیج دوبارہ بنائی گئی، اور آن ڈائی وائرنگ کا استعمال کرتے ہوئے منطق کو سمجھایا گیا۔ مائیکرو آپس کا ڈھانچہ، فیلڈز، ایگزیکیوشن آرڈر، اور اینڈ آف انسٹرکشن مارکر کا بتدریج تعین کیا گیا۔ پروجیکٹ کے نتائج GitHub پر عوامی ڈومین کے طور پر شائع کیے گئے ہیں۔

i386 مائکرو کوڈ کو الگ کر دیا گیا ہے اور ایک اوپن سورس z386 CPU بنایا گیا ہے۔

معلوم ہوا کہ 80386 سی پی یو میں ہر ہدایات کو مکمل طور پر مائیکرو کوڈ کے ذریعے عمل میں لایا جاتا ہے جبکہ 8086 اور جدید پروسیسر میں کچھ ہدایات پر براہ راست عمل کیا جاتا ہے۔ مزید برآں، 8086 پروسیسرز کے برعکس، 80386 میں مائیکرو کوڈ براہ راست الگورتھم کو لاگو نہیں کرتا، لیکن بنیادی طور پر ہارڈویئر ایکسلریٹر (ملٹی پلیئر، ڈیوائیڈر، فاسٹ شفٹر، پی ٹی یو (پروٹیکشن ٹیسٹ یونٹ)) کو ترتیب دیتا ہے۔

مطالعہ نے IO اجازت بٹ میپ کو سنبھالنے میں ایک ممکنہ حفاظتی مسئلہ کا بھی انکشاف کیا: 4-بائٹ بندرگاہوں تک رسائی حاصل کرتے وقت، پہلے 3 بائٹس کے لیے صرف اجازت بٹس کی جانچ پڑتال کی گئی، اور 4th بائٹ تک رسائی کی جانچ نہیں کی گئی، جس نے نظریاتی طور پر ہارڈ ویئر کے رجسٹروں تک رسائی کی اجازت دی جو قابل رسائی نہیں ہونی چاہیے۔

شائع شدہ مائیکرو کوڈ کی بنیاد پر، ایک اوپن سورس z386 CPU تیار کیا گیا، جو SystemVerilog میں لاگو کیا گیا اور FPGA پر چل رہا ہے۔ ہر ایک ہدایات کو علیحدہ RTL (رجسٹر-ٹرانسفر لیئر) کے طور پر لاگو کرنے کے بجائے، z386 اصل مائیکرو کوڈ کے ذریعے کنٹرول کردہ ہارڈویئر ڈھانچے کو لاگو کرتا ہے۔ نتیجے میں عمل درآمد کی کارکردگی تیز رفتار 386 PC (~70 MHz) سے ملتی ہے۔ z386 نے DOS 6/7، DOS/4GW، DOS/32A، اور ڈوم اور کینن فوڈر جیسی گیمز کو کامیابی سے چلایا۔

ماخذ: opennet.ru

DDoS تحفظ، VPS VDS سرورز والی سائٹوں کے لیے قابل اعتماد ہوسٹنگ خریدیں۔ DDoS تحفظ، VPS VDS سرورز کے ساتھ قابل اعتماد ویب سائٹ ہوسٹنگ خریدیں۔ ProHoster