[发明专利]对动态可扩展处理器的软件支持无效
| 申请号: | 200780004500.0 | 申请日: | 2007-01-31 |
| 公开(公告)号: | CN101379467A | 公开(公告)日: | 2009-03-04 |
| 发明(设计)人: | A·弗林;N·L·林奇;R·F·拉什德 | 申请(专利权)人: | 微软公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/24;G06F9/45 |
| 代理公司: | 上海专利商标事务所有限公司 | 代理人: | 陈斌 |
| 地址: | 美国华*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 动态 扩展 处理器 软件 支持 | ||
1.一种对动态可扩展处理器的软件支持的方法,包括:
在应用程序(100)加载期间标识用于处理对应于所述应用程序(100)的已编译的可执行文件映像中的基本块(101)的处理器(140)扩展指令,其中所述基本块是以分支指令结束的机器指令的线性序列;
将所述处理器(140)扩展指令添加或补充到已编译的可执行文件映像中;
用所述处理器(140)扩展指令来扩展处理器(140);以及
在两个或多个应用程序(100)之间共享所述处理器(140)扩展指令。
2.如权利要求1所述的方法,其特征在于,还包括跟踪所述应用程序(100)和所述处理器(140)扩展指令之间的关联。
3.如权利要求2所述的方法,其特征在于,还包括保证当执行了上下文切换时,所述处理器(140)是用所述处理器(140)扩展指令来扩展。
4.如权利要求1所述的方法,其特征在于,还包括在扩展所述处理器(140)之前检查安全签名(125)。
5.如权利要求1所述的方法,其特征在于,还包括跟踪在多处理器系统中的多个处理器(140)中的扩展时隙(141),所述时隙(141)是与所述处理器(140)扩展指令相关联的。
6.如权利要求1所述的方法,其特征在于,所述共享包括排他地将所述处理器(140)扩展指令分配给被观察到为最大限度地利用了所述处理器(140)扩展指令的应用程序。
7.如权利要求1所述的方法,其特征在于,所述共享包括排他地将所述处理器(140)扩展指令分配给由人类用户选择的应用程序(100)。
8.如权利要求1所述的方法,其特征在于,所述共享包括在中断上禁用至少一个处理器(140)扩展指令。
9.如权利要求1所述的方法,其特征在于,所述共享包括加载与可用的处理器(140)扩展指令时隙(141)的数量相等的多个处理器(140)扩展指令、忽略加载额外的处理器(140)扩展指令的请求、以及执行原始的、非优化的基本块(101)而不是所述额外的处理器(140)扩展指令。
10.如权利要求1所述的方法,其特征在于,所述共享包括使用最近最少使用算法来确定要加载多个处理器(140)扩展指令中的哪一个。
11.如权利要求1所述的方法,其特征在于,还包括替换要求执行处理器(140)扩展指令的应用程序(100)的一部分,所述部分是用非俘获空指令来替换的。
12.如权利要求1所述的方法,其特征在于,还包括通过改变一个或多个处理器(140)扩展控制寄存器的值来使要求执行处理器(140)扩展指令的应用程序(100)的一部分无效。
13.一种用于重写由编译器产生的可执行映像的方法,包括:
在已编译的可执行文件映像(100)中搜索以分支指令(101)结束的至少一个线性机器指令序列;
用至少一个新指令(121)来补充所述可执行文件映像(202),所述新指令(121)使得表示所述线性机器指令序列的处理器(140)扩展指令执行;以及
在两个或多个应用程序(100)之间共享所述处理器(140)扩展指令。
14.如权利要求13所述的方法,其特征在于,所述补充包括盖写所述线性机器指令序列(101)中的第一指令。
15.如权利要求13所述的方法,其特征在于,所述补充包括盖写所述线性机器指令序列(101)中的第一指令、并且移除所述线性机器指令序列(101)中的至少一个后续指令。
16.如权利要求13所述的方法,其特征在于,所述补充包括在所述线性机器指令序列(101)之前插入所述新指令并且将在所述可执行文件映像(100)中的所有其余指令向上移动。
17.如权利要求13所述的方法,其特征在于,所述补充包括将伪分支指令添加到所述线性机器指令序列(101)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200780004500.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种远程控制智能草坪艺术修整机
- 下一篇:播种机





