AI 요약
NEC V20 CPU(8086 호환 프로세서)의 마이크로코드 ROM을 다이 사진 촬영과 이미지 분석을 통해 추출하는 과정을 상세히 다룹니다. 저자는 MartyPC 에뮬레이터에서 V20 코어를 구현했지만 사이클 정확도가 부족했고, 이를 해결하기 위해 InfoSecDJ에게 V20 다이 촬영을 의뢰했습니다. 5.6기가픽셀의 초고해상도 사진에서 마이크로코드 ROM 영역(258x116, 총 29,928비트)을 식별했으며, MaskRomTool을 사용해 비트 추출을 시도했지만 대비 차이 부족으로 실패하고 대체 접근법을 모색합니다.
핵심 포인트
- 2020년 reenigne의 8088 마이크로코드 디코딩이 정확한 에뮬레이션의 계기가 됨
- NEC V20 다이는 Sharp가 제조한 세컨드 소스 제품으로, 5.6기가픽셀(70,478x80,672 해상도) 사진 촬영 성공
- 마이크로코드 ROM은 258x116 배열로 29,928비트, 29비트 워드 길이 기준 1,032워드 (예상 1,024워드보다 8개 초과)
- MaskRomTool의 임계값 기반 비트 감지 방식은 금속 레이어의 밝기 간섭으로 대비 차이가 부족해 실패
향후 전망
- 시각적 비트 식별이 가능하다는 점이 확인되어, 대체 이미지 처리 기법을 통해 전체 ROM 콘텐츠 추출 성공 가능성 높음
