NEC V20 mikroişlemcisinin mikro kodları tersine mühendislikle çözüldü
Öne çıkanlar
- NEC V20 yongasındaki 29 bin 928 bitlik mikro kod bloğu, 5,6 gigapiksellik yonga fotoğrafı ve PyTorch tabanlı CNN ile çıkarıldı.
- Tarihi dava belgelerindeki eksik sözcük şemalarının aksine komut formatının farklı çalışma yapıları içerdiği anlaşıldı.
- NEC'in V20 ve V30 yongalarında aynı mikro kod maskesini kullandığı, ayrımın metal katmandaki fiziksel kesikle sağlandığı belgelendi.
MartyPC emülatörünün geliştiricisi, NEC V20 işlemcisinin mikro kodlarını yüksek çözünürlüklü yonga fotoğrafları ve yapay görme teknikleri kullanarak başarıyla çözdü. Çalışmada, Sharp tarafından üretilen ikinci kaynak bir NEC V20 yongasından elde edilen 5,6 gigapiksellik silikon fotoğrafı temel alındı. Bu analiz, Intel 8088 uyumlu işlemcinin emülasyon doğruluğunu döngü düzeyine taşımayı hedefliyor.
Yonga üzerindeki ROM bloğunda yer alan 29 bin 928 biti elle ayıklamak yerine evrişimli sinir ağı (CNN) eğiten araştırmacı, MaskRomTool ve PyTorch yardımıyla transistörlerin oluşturduğu lojik değerleri otomatik olarak tespit etti. Yaklaşık bin bitlik manuel etiketlemenin ardından model yüzde 99'un üzerinde doğrulukla çalıştırıldı. Çözülen yapı, 1032 mikro kod sözcüğünün yanı sıra kod çözme PLA mantığını ve grup çözme ROM devrelerini de açığa çıkardı.
Tersine mühendislik süreci, Intel ile NEC arasındaki tarihi dava belgelerinde eksik kalan sözcük formatlarını tamamladı ve bilinmeyen denetim alanlarını aydınlattı. İncelemeler ayrıca NEC'in V20 ile 16 bitlik V30 modellerini aynı mikro kod maskesiyle ürettiğini ve model farkını metal katmandaki küçük bir bağlantı kesiğiyle belirlediğini gösterdi. Elde edilen veriler doğrudan MartyPC emülatör çekirdeğine aktarılıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.