Vai al contenuto
Italiano
Contenuto FikirPilot

Decifrare il codice della ROM del NEC V20

Aggiornato: 09/09/2026 · 2 min di lettura · 294 parole

Pubblicato: · Notizia ricevuta: · Tempo di elaborazione: 9 h 18 min

Fonte verificata:

Decifrare il codice della ROM del NEC V20
Superficie di un microchip al microscopio

Sebbene NEC V20 sia compatibile con Intel 8088, presenta caratteristiche di microcodice proprie. [GloriousCow] sta cercando di decodificare la ROM del microcodice nell’immagine del die del processore e di creare un’immagine ROM utilizzabile per sviluppare un emulatore accurato a livello di cicli. Poiché la separazione manuale dei 29.928 bit presenti nell’immagine avrebbe richiesto molto tempo, si è fatto ricorso all’automazione. Lo strumento MaskRomTool di [Travis Goodspeed] non è riuscito a determinare i bit in modo affidabile a causa del basso contrasto; ha però individuato le loro posizioni e generato file PNG da 42×42 pixel per ciascun bit. Successivamente, una rete neurale convoluzionale (CNN) è stata addestrata con 1.000 immagini classificate manualmente per distinguere i bit 0 dai bit 1. Alcuni bit rimasti incerti sono stati esaminati visivamente. Il microcodice ottenuto viene mappato sull’architettura interna del V20. Il lavoro, non ancora completato, viene pubblicato su GitHub. Il microcodice era al centro delle controversie giudiziarie sulla compatibilità dei processori tra NEC e Intel.

Perché è importante

Questo lavoro mostra che la compatibilità con Intel 8088 potrebbe non essere sufficiente a spiegare tutti i comportamenti del NEC V20; portare alla luce il microcodice specifico del processore mira a riflettere correttamente nell’emulazione non solo il set di istruzioni, ma anche il funzionamento dei cicli di elaborazione. L’uso dell’elaborazione delle immagini e della CNN offre un esempio applicabile ai metodi di retroingegneria, trasformando l’analisi di grandi quantità di dati provenienti da immagini del die a basso contrasto da un processo manuale in uno automatizzato. Tuttavia, poiché la mappatura della ROM sull’architettura interna non è stata completata, non è ancora chiaro in quale misura i dati ottenuti possano essere utilizzati nell’emulatore. I risultati potrebbero inoltre contribuire alla comprensione delle discussioni tecniche e giuridiche storiche sulla compatibilità del V20 con Intel.

Fonte: Hackaday