Розшифровка мікрокоду ROM процесора NEC V20

Фото до статті
Фото до статті

Процесор NEC V20 сумісний з Intel 8088 і використовує мікрокод, але має власні особливості. Якщо ваша мета – створити емулятор цього процесора, який точно відтворює його роботу на рівні циклів, важливо використовувати той самий мікрокод. Для цього [GloriousCow] дослідив мікрокод ROM у мікросхемі цього процесора, щоб створити робочий образ ROM.

Технічно, будь-яку виготовлену ROM можна розшифрувати вручну. Мікрокод ROM у вивченій мікросхемі містив 29 928 бітів. Навіть при швидкій роботі, розбір такої кількості даних займе значний час. Можна розділити завдання між друзями або використати автоматизацію та комп’ютерний зір, щоб отримати результат якомога швидше після написання та тестування інструменту.

Детальний вигляд деяких бітів мікрокоду.
Детальний вигляд деяких бітів мікрокоду.

Хоча інструмент MaskRomTool від [Travis Goodspeed] створений саме для автоматичного розпізнавання бітів, було виявлено, що в наявних знімках мікросхеми недостатньо контрасту для його надійної роботи. Інструмент надав розташування бітів, з яких було створено PNG-файли розміром 42×42 пікселі для кожного біта.

Далі була навчена згорткова нейронна мережа (CNN) для розрізнення бітів 0 та 1. Це все ще вимагало ручного класифікування 1 000 зображень, але здавалося, працювало досить добре. Хоча деякі біти були позначені як неоднозначні, простіше було вручну класифікувати цю невелику кількість зображень, ніж налаштовувати модель CNN.

Маючи цей мікрокод, стало можливим співставити його з внутрішньою архітектурою V20, щоб повністю зрозуміти функціонал кожної частини. Хоча робота ще не завершена, на GitHub є репозиторій із поточним прогресом.

Мікрокод V20 був предметом численних судових розглядів, коли NEC та Intel змагалися за права на створення сумісних процесорів.

  1. 蛟龍Stormwyrm каже: 9 вересня 2026 року, 4:19 ранку
    Чи не займається Кен Ширіфф тим же самим з оригінальним мікрокодом ROM 8086? Мені здається, що патенти Intel та судові документи з їхніх позовів проти NEC допомагають йому в роботі.

    Звіт про коментар Відповісти

  2. MD каже: 9 вересня 2026 року, 4:46 ранку
    Можливо, вони також розберуться з таймінгами 8080, які, наскільки мені відомо, ніколи не публікувалися (таймінги 8088 були в середньому приблизно на 15% швидшими). Так, якщо ви не знали, цей процесор мав режим 8080!

    Звіт про коментар Відповісти

Залишити відповідьСкасувати відповідь

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *