发明名称 |
METHODS AND APPARATUS TO VALIDATE TRANSLATED GUEST CODE IN A DYNAMIC BINARY TRANSLATOR |
摘要 |
Methods, apparatus, systems and articles of manufacture are disclosed to validate translated guest code in a dynamic binary translator. An example apparatus disclosed herein includes a translator to generate a first translation of code to execute on a host machine, the first translation of the guest code to facilitate creating a first translated guest code, and the translator to generate a second translation of the translated guest code to execute on the host machine. The example apparatus also includes a translation versions manager to identify a first host machine state based on executing a portion of the first translation, and the translation versions manager to identify a second host machine state based on executing a portion of the second translation. The example system also includes a validator to determine a state divergence status of the second translation based on a comparison between the first host machine state and the second host machine state. |
申请公布号 |
US2015178104(A1) |
申请公布日期 |
2015.06.25 |
申请号 |
US201314125263 |
申请日期 |
2013.09.26 |
申请人 |
Venkatasubramanian Girish;Mangla Chaitanya;Hoflehner Gerolf F.;Schuchman Ethan |
发明人 |
Venkatasubramanian Girish;Mangla Chaitanya;Hoflehner Gerolf F.;Schuchman Ethan |
分类号 |
G06F9/445 |
主分类号 |
G06F9/445 |
代理机构 |
|
代理人 |
|
主权项 |
1. An apparatus to validate translated guest code in a dynamic binary translator, comprising:
a translator to generate a first translation of guest code to execute on a host machine, the first translation of the guest code to facilitate creating a first translated guest code, and the translator to generate a second translation of the translated guest code to execute on the host machine; a translation versions manager to identify a first host machine state based on executing a portion of the first translation, and the translation versions manager to identify a second host machine state based on executing a portion of the second translation; and a validator to determine a state divergence status of the second translation based on a comparison between the first host machine state and the second host machine state. |
地址 |
Sunnyvale CA US |