Apparatus, system, and method of dynamic binary translation with translation reuse
AssigneeIntel Corporation
InventorsPeng Zhang, Jianhui Li, Alex Skaletsky, Orna Etzion
Life of this patent
Estimating the term…
Loading patent…
AssigneeIntel Corporation
InventorsPeng Zhang, Jianhui Li, Alex Skaletsky, Orna Etzion
Estimating the term…
Embodiments of the invention disclose a method, apparatus and system of translating a source binary code into a target binary code. The translation according to embodiments of the invention may include determining whether or not a previously translated code block that relates to a source fragment to be currently translated may be reused for execution by a target processor. A reusability status of the previously translated code block may be determined based on a reusability status of a group of previously translated code blocks. In some embodiments, when no previously translated code blocks relating to the currently translated source fragment are found, the source fragment may be translated into a new target code block, which may be executed by the target processor. The new target code block may then be added to a group of previously translated code blocks.
A method for determining if a code block is reusable, the method comprising:
An apparatus for determining if a code block is reusable, the apparatus, comprising:
A system for determining if a code block is reusable, the system, comprising:
A machine-readable medium having stored thereon a set of instructions that, when executed by a machine, result in identifying a previously translated code block relating to a source fragment to be translated for execution by a target architecture, the previously translated code block having related source binary elements related thereto and belonging to a group of previously translated code blocks, wherein the group of previously translated code blocks shares a source group of source fragments, the source fragments of the source group including at least the union of the related source binary elements of all members of the group of previously translated code blocks, and wherein the related source binary elements of the source group are stored separately in memory from a source binary code from which the source fragments have been translated;
Dependencies are inferred from the claim text.