NEC V20 虽然兼容 Intel 8088,但也具备自身独特的微代码特性。[GloriousCow] 正在尝试解析处理器芯片裸片图像中的微代码 ROM,以生成可用的 ROM 映像,从而开发一款具备周期精确性的模拟器。由于手动解析图像中的 29,928 个比特需要很长时间,因此采用了自动化方法。[Travis Goodspeed] 的 MaskRomTool 工具因对比度较低而无法可靠地确定比特值,但能够识别其位置,并为每个比特生成 42×42 像素的 PNG 文件。随后,为了区分 0 和 1 比特,研究人员使用 1,000 张经过人工分类的图像训练了一个卷积神经网络(CNN)。少数仍无法确定的比特则通过人工目视检查。获得的微代码正在与 V20 的内部架构进行匹配。这项尚未完成的工作已发布在 GitHub 上。微代码曾是 NEC 与 Intel 之间处理器兼容性诉讼的焦点。
为何重要
这项工作表明,Intel 8088 兼容性可能不足以解释 NEC V20 的全部行为;揭示该处理器独有的微代码,旨在让模拟器不仅准确反映指令集,也准确反映处理器周期的运行方式。图像处理和 CNN 的使用,将从低对比度芯片裸片图像中检查大量数据这一任务从手工作业转变为一种可行的逆向工程方法示例。不过,由于 ROM 与内部架构的匹配尚未完成,目前还无法确定所得数据能够在多大程度上用于模拟器。相关结果也可能有助于理解围绕 V20 与 Intel 兼容性的历史技术和法律争议。