على الرغم من توافق NEC V20 مع Intel 8088، فإنه يحمل خصائص ميكروكود خاصة به. ويحاول [GloriousCow] فك شفرة ROM الميكروكود الموجود في صورة قالب المعالج لإنشاء صورة ROM قابلة للاستخدام، بهدف تطوير محاكي يتمتع بدقة على مستوى دورات المعالجة. ونظرًا إلى أن تحليل 29,928 بِتًا في الصورة يدويًا كان سيستغرق وقتًا طويلًا، جرى اللجوء إلى الأتمتة. ولم تتمكن أداة MaskRomTool من [Travis Goodspeed] من تحديد البِتات بصورة موثوقة بسبب التباين المنخفض، لكنها حددت مواقعها وأنشأت ملفات PNG بحجم 42×42 بكسل لكل بِت. بعد ذلك، دُرّبت شبكة عصبية التفافية (CNN) باستخدام 1,000 صورة صُنّفت يدويًا، بهدف التمييز بين بِتات 0 وبِتات 1. وفُحصت يدويًا بعض البِتات التي بقيت غير مؤكدة. ويجري مطابقة الميكروكود المستخلص مع البنية الداخلية لـ V20. ويُنشر العمل غير المكتمل بعد على GitHub. وكان الميكروكود في الماضي محور دعاوى قضائية حول توافق المعالجات بين NEC وIntel.
لماذا هذا مهم
يوضح هذا العمل أن توافق Intel 8088 قد لا يكون كافيًا لتفسير جميع سلوكيات NEC V20؛ إذ إن الكشف عن الميكروكود الخاص بالمعالج يهدف في المحاكاة إلى عكس ليس مجموعة التعليمات فحسب، بل أيضًا كيفية سير دورات المعالجة على نحو صحيح. ويقدم استخدام معالجة الصور وCNN مثالًا قابلًا للتطبيق على أساليب الهندسة العكسية، من خلال تحويل فحص كميات كبيرة من البيانات المستخرجة من صور قوالب منخفضة التباين من عملية تُجرى يدويًا إلى عملية مؤتمتة. ومع ذلك، لم تكتمل بعد مطابقة ROM مع البنية الداخلية، ولذلك لم يتضح بعد إلى أي مدى يمكن استخدام البيانات المستخلصة في المحاكي. وقد تسهم النتائج أيضًا في فهم النقاشات التقنية والقانونية التاريخية المحيطة بتوافق V20 مع Intel.