[发明专利]用于动态二进制翻译的方法、装置和系统有效
申请号: | 201180029387.8 | 申请日: | 2011-06-14 |
公开(公告)号: | CN102934082B | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | G.D.奥托尼;H.王;W.李 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F9/45 | 分类号: | G06F9/45;G06F9/30;G06F9/24 |
代理公司: | 中国专利代理(香港)有限公司72001 | 代理人: | 叶晓勇,朱海煜 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 动态 二进制 翻译 方法 装置 系统 | ||
1.一种用于动态二进制翻译的方法,所述方法包括:
载入源二进制应用程序,所述源二进制应用程序包括用于通过计算机系统执行的多个源二进制代码块,所述计算机系统包括存储器和包括个目标寄存器的处理单元,其中所述源二进制应用程序被配置为在具有个源寄存器的环境中执行,其中小于;
在所述源二进制应用程序的运行时期间,识别所述源二进制应用程序内的频繁地执行的源二进制代码块;
定义包括所述频繁地执行的源二进制代码块和超过亲合性阈值的至少一个邻近源二进制代码块的区域,所述频繁地执行的源二进制代码块和所述至少一个邻近源二进制代码块两者包括访问至少一个源寄存器的指令,其中所述频繁地执行的源二进制代码块和所述至少一个邻近源二进制代码块每个以分支指令为界;
确定对于所述区域中访问的每个源寄存器的访问的频率;以及
将所述区域中的N个最频繁地访问的源寄存器的每一个映射到所述个目标寄存器中的相应的一个,其中N小于或等于。
2.如权利要求1所述的方法,所述方法还包括至少部分基于所述寄存器映射,生成对应于区域中的每个源二进制代码块的经优化的目标二进制代码块,其中每个经优化的目标二进制代码块包括被配置为将与每个映射的源寄存器相关联的数据从存储器载入到对应目标寄存器的序言、包括对应于所述源二进制代码块的经翻译的源二进制代码和依据条件的跳转的主体以及至少一个结尾,所述依据条件的跳转和所述至少一个结尾被配置为至少部分基于第二目标二进制代码块是否在所述区域中,控制从所述区域中的第一经优化的目标二进制代码块至所述第二目标二进制代码块的流。
3.如权利要求2所述的方法,其中所述至少一个结尾包括第一结尾和第二结尾,所述第一结尾被配置为如果所述第二目标二进制代码块是在所述区域中的第二经优化的目标二进制代码块,则执行所述第一结尾,所述第一结尾包括跳转到所述第二经优化的目标二进制代码块的主体的第一指令,并且所述第二结尾被配置为如果所述第二目标二进制代码块不在所述区域中,则执行所述第二结尾,所述第二结尾包括将对应于相应映射的源寄存器的每个目标寄存器存储到存储器的第二指令,以及跳转到所述第二目标二进制代码块的开始的第三指令。
4.如权利要求1所述的方法,所述方法还包括识别所述区域的存入和存出寄存器,其包括识别所述区域中的每个源二进制代码块的存入和存出寄存器。
5.如权利要求4所述的方法,所述方法还包括至少部分基于所述寄存器映射,生成对应于所述区域中的每个源二进制代码块的经优化的目标二进制代码块,其中每个经优化的目标二进制代码块包括被配置为将与每个映射且存入的源寄存器相关联的数据从存储器载入到对应目标寄存器的序言、包括对应于所述源二进制代码块的经翻译的源二进制代码和依据条件的跳转的主体以及至少一个结尾,所述依据条件的跳转和所述至少一个结尾被配置为至少部分基于第二目标二进制代码块是否在所述区域中,控制从所述区域中的第一经优化的目标二进制代码块到所述第二目标二进制代码块的流。
6.如权利要求2所述的方法,所述方法还包括:
执行所述区域中的第一经优化的目标二进制代码块的序言,所述执行包括将对应于所述区域的所述N个映射的源寄存器的相应的一个的数据载入到N个目标寄存器的每一个;
执行所述第一经优化的目标二进制代码块的主体,所述第一经优化的目标二进制代码块包括被配置为跳转到第二目标二进制代码块的第一分支指令;
确定所述第二目标二进制代码块是否在所述区域中;以及
如果所述第二目标代码块在所述区域中,则执行第一结尾以跳转到对应于所述第二目标二进制代码块的第二经优化的目标代码块的主体,或如果所述第二目标代码块不在所述区域中,则执行第二结尾以跳转到所述第二目标代码块的开始。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180029387.8/1.html,转载请声明来源钻瓜专利网。