Ir para o conteúdo
Português
Conteúdo FikirPilot

Decifrando o código da ROM de microcódigo do NEC V20

Atualizado: 09/09/2026 · 2 min de leitura · 312 palavras

Publicado: · Notícia recebida: · Tempo de processamento: 9 h 18 min

Fonte verificada:

Decifrando o código da ROM de microcódigo do NEC V20
Superfície de um microchip sob um microscópio

Embora o NEC V20 seja compatível com o Intel 8088, ele possui características próprias de microcódigo. Para desenvolver um emulador com precisão de ciclos, [GloriousCow] está tentando decodificar a ROM de microcódigo presente na imagem da matriz do processador e criar uma imagem de ROM utilizável. Como a análise manual dos 29.928 bits da imagem levaria muito tempo, recorreu-se à automação. A ferramenta MaskRomTool, de [Travis Goodspeed], não conseguiu determinar os bits de forma confiável devido ao baixo contraste, mas identificou suas posições e gerou arquivos PNG de 42×42 pixels para cada bit. Em seguida, uma rede neural convolucional (CNN) foi treinada com 1.000 imagens classificadas manualmente para distinguir os bits 0 e 1. Os poucos bits que permaneceram incertos foram examinados visualmente. O microcódigo obtido está sendo correlacionado com a arquitetura interna do V20. O trabalho, ainda não concluído, está sendo publicado no GitHub. No passado, o microcódigo esteve no centro dos processos judiciais sobre compatibilidade de processadores entre NEC e Intel.

Por que é importante

Este trabalho mostra que a compatibilidade com o Intel 8088 pode não ser suficiente para explicar todos os comportamentos do NEC V20; a descoberta do microcódigo próprio do processador busca reproduzir corretamente, na emulação, não apenas o conjunto de instruções, mas também o funcionamento dos ciclos de processamento. O uso de processamento de imagens e de CNN oferece um exemplo aplicável aos métodos de engenharia reversa, ao transformar a análise de grandes volumes de dados provenientes de imagens de matrizes com baixo contraste em um processo que não precisa ser realizado manualmente. No entanto, como a correlação da ROM com a arquitetura interna ainda não foi concluída, ainda não está claro em que medida os dados obtidos poderão ser usados no emulador. Os resultados também podem contribuir para a compreensão dos debates técnicos e jurídicos históricos em torno da compatibilidade do V20 com a Intel.

Fonte de origem: Hackaday · Compilado pelo editor Altay Tuna Emir.