Radar van Elk Solutions

Hackaday · Creativiteit & ontwerp

Decodering van NEC V20 Microcode ROM

Om een cyclusnauwkeurige emulator van de NEC V20 processor te creëren, moet de microcode ROM gedecodeerd worden. Dit omvat het extraheren van ongeveer 30,000 bits uit een CPU-die shot.

Het handmatig decoderen van de ROM is tijdrovend. Automatisering met behulp van machine vision is een alternatief. Hoewel er een tool zoals MaskRomTool bestaat, had deze moeite met het contrast in de die shot.

De tool leverde wel bitlocaties op, waarbij 42x42 pixel PNG's voor elke bit werden gegenereerd. Vervolgens werd een convolutioneel neuraal netwerk (CNN) getraind om onderscheid te maken tussen 0s en 1s, wat handmatige classificatie van 1,000 afbeeldingen vereiste.

Dubbelzinnige bits werden handmatig geclassificeerd, wat gemakkelijker werd geacht dan het verfijnen van het CNN. Met de gedecodeerde microcode kan deze worden vergeleken met de interne architectuur van de V20 om de functies ervan te begrijpen.

Voortgang is beschikbaar op GitHub. De microcode van de V20 was eerder het onderwerp van juridische geschillen tussen NEC en Intel betreffende CPU-compatibiliteit.

AI-samenvatting op basis van de bron.

Hackaday