2014-01-21 5 views
3

에뮬레이터가 모든 것을 정확하게 에뮬레이트하는지 확인하기 위해 CPU의 모든 기능을 테스트하는 코드 (부팅 가능한 이미지, ROM 덤프, 실행 파일)는 어디에서 찾을 수 있습니까? 결함, 예외, 비정상적인 명령어, 보호 모드, 디버그 레지스터 동작 등과 같은 것들. 거의 모든 CPU 기능.x64 CPU 에뮬레이터를 테스트하는 방법

다양한 CPU 맛을위한 CPU 단점 목록이 있습니까? 인텔과 AMD에서 다르게 실행되는 지침을 알고 있지만 많은 목록이 있는지 궁금합니다.

감사합니다.

답변

1

x86 에뮬레이터 또는 시뮬레이터에 대한 완전한 명령어 및 피연산자 범위는 아마도 파악하기 어려울 것입니다. http://wiki.qemu.org/Testing에는 부팅 시간 범위로 사용할 수있는 이미지가 있습니다. 그들의 메일 링리스트는 어떤 종류의 지시 및 기능 커버리지로 이러한 이미지 중 하나 또는 다른 이미지를 부팅하고 그 위에 무언가를 실행하면 사용자를 확보 할 수있는 선험적 인 방법을 찾는 데 도움이 될 수 있습니다.

같은 거래가 bochs입니다. thread on their mailing list을 발견했는데, 그들은 당신에게 유용 할 수있는 코드와 아이디어가있을 수 있음을 나타냅니다. 및 SimPoint과 같은 도구는 대표적인 트레이스를 생성하고 명령 세트 및 CPU 기능을 완벽하게 (완벽하지는 않을지라도) 얻는 데 도움이 될 수 있습니다. 이 두 사이트에서 빠른 검색과 나는 더 직접적으로 관련 링크를 설정 할 수 없습니다 있지만

Agner Fog's sitehttp://www.sandpile.org/, 특히 CPU에있는 꾀 바른, 정의되지 않았거나 버그 행동을 폭로 유용한 시작점이 될 수 있습니다.

무엇이든지간에, 나는 행운을 빌어!