Patent ID: 8479176
Filing Date: 2013-07-02
Classification: G06F

Abstract:
1. A method, comprising: loading a source binary application comprising a plurality of source binary code blocks for execution by a computer system, the computer system comprising memory and a processing unit comprising Nt target registers, wherein the source binary application is configured to be executed in an environment having Ns source registers wherein N identifying, during runtime of said source binary application, a frequently executed source binary code block within said source binary application; defining a region comprising said frequently executed source binary code block and at least one neighboring source binary code block that exceeds an affinity threshold, the frequently executed source binary code block and the at least one neighboring source binary code block both include instructions to access at least one source register in common, and the frequently executed source binary code block and the at least one neighboring source binary code block are each bounded by a branch instruction; determining a frequency of access for each source register accessed in the region; and mapping each of N (N is greater than zero) most frequently accessed source registers in the region to a respective one of the N