최근에는 6502 NES CPU 용 에뮬레이터를 작성 중입니다.왜 일부 프로세서에는 비공식 코드 및/또는 버그가 있습니까?
나는 그들 중 일부는 정말 나를 놀라게 내가 사람들을 위해 설명 무엇이 궁금해서, 많은 많은 것들을 배우고, 특히 두 가지가 특히 내 마음
- 버그의 존재에 온 6502는 간접 어드레싱 모드에서 버그가있는 것으로 보입니다. NES에서 사용되는 첫 프로세서에 영향을 미칩니다.
- 비공식적 인 작동 코드 : 공식적으로는 사용할 수없는 코드가 있다는 것이 놀랍습니다. 그것들은 완전히 쓸모없는 것처럼 보입니다 (DOP와 TOP는 NOP의 변형입니다). 그리고 그들 중 일부는 다른 작업 코드 (SAX 나 DCP)의 구성처럼 보입니다.
질문은, 수백만 개의 CPU를 제조 할 때 버그 (간접 주소 지정 모드와 같은)가 발생했을 가능성이 있으며 제조사로서 비공식적 인 작동 코드가 포함 된 이유는 무엇입니까? 다음 개정에서 삭제 될 수 있습니까? 새로운 CPU에서도 이와 같은 현상이 발생합니까?
이 질문은 하드웨어에 관한 것이므로 [도움말] 지침에 정의 된 프로그래밍이 아니기 때문에 주제가 아닌 것으로 보입니다. –
모든 프로세서에 버그가 있습니다. 하지만 그렇습니다. 6502는 특히 고운 가방이었습니다. 마스크 고정은 비용이 많이 들기 때문에 버그를 문서화하거나 수정하는 것이 항상 트레이드 오프입니다. 그리고 6502는 특별했습니다. 매우 값 싸였습니다. –
@KenWhite 가이드 라인을 확인해 본 결과 올바른 질문 일 수 있습니다. –