2014-01-21 80 views
3

在哪裏可以找到代碼(可啓動映像,ROM轉儲,可執行文件)來測試CPU的所有功能,以檢查仿真器是否正確地模擬了所有內容?像故障,異常,異常指令,保護模式,調試寄存器行爲等等。幾乎每個CPU的功能。如何測試x64 CPU模擬器

是否有各種CPU風格的CPU怪癖列表?我知道一些在英特爾和AMD上執行不同的指令,但我想知道是否有大量的列表。

謝謝。

回答

1

x86模擬器或模擬器的完整指令和操作數覆蓋範圍可能難以實現。 http://wiki.qemu.org/Testing有一些圖片可供您嘗試啓動時間覆蓋。他們的郵件列表也可能有助於探索如何先驗地找出啓動這些圖像中的一個或另一個的指令和功能覆蓋範圍,並在其上執行某些操作會得到您。

bochs相同的交易。我發現thread on their mailing list表示他們可能有一些想法,甚至可能對您有用的代碼。

Intel Pin以及基於它的工具如PinPointsSimPoint可能有助於生成代表性痕跡並獲得良好 - 如果不一定完美並且完整 - 涵蓋指令集和CPU功能。

Agner Fog's sitehttp://www.sandpile.org/可能是有用的起點,用於發現特定CPU中古怪,未定義或錯誤的行爲,但是通過在這兩個站點上快速搜索,我無法建立更直接相關的鏈接。

不管你做什麼,我祝你好運!