【技术实现步骤摘要】
【国外来华专利技术】背景尽管CPU设计者致力于通用性,但是曾经生产的每个应用程序都在包括其可执行文件映像的代码的非常小的一部分中花费其大多数时间。这对于用于个人计算机的通用程序、用于嵌入式计算机的程序以及甚至对于诸如由来自华盛顿州雷蒙德市的微公司生产的等游戏平台而言都是如此。分析显示可执行文件映像中的前两个或三个基本块一般占用超过总的执行计数的80%。更加高效的程序执行的一个吸引人的前景是用具有与原始的通用软件指令序列相同的语义但具有高效得多的实现的专用处理器指令来优化首先运行的基本块。文献中报告的加速的范围从两倍到六倍,并且在某些情况下甚至大于不止十倍。我们自己的经验致使我们认为三倍是期望的加速的保守估计。现代处理器的CPU实现良好文档化的、固定的处理器指令集。选择处理器指令来以尽可能多的压缩形式捕捉尽可能大的应用程序需求集。CPU一般以使得一旦已生产出芯片就不可能添加任何新的处理器指令的方式在固定逻辑中实现。另一方面,现场可编程门阵列(FPGA)是一种实现甚至在现场已部署了芯片之后仍然允许稍后的扩展和修改的CPU的可选方法。也可能用固定的逻辑来实现CPU,但是用动态可更改的方式来互连CPU的内部组件。该方法可导致我们称之为“动态可扩展处理器”的新类型的处理器。这些处理器综合了固定逻辑的优点(缩小的尺寸、更高的时钟速率)与将处理器扩展添加到基本处理器指令集的能力。对可扩展处理器的实际使用理想情况下应该利用应用程序中的已
【技术保护点】
一种计算机操作系统130,包括: 用于在应用程序100加载期间标识用于处理所述应用程序100中的基本块101的处理器140扩展指令的计算机可执行指令;以及 用于用所述处理器140扩展指令来扩展处理器140的计算机可执行指令。
【技术特征摘要】 【专利技术属性】
【国外来华专利技术】US 2006-2-2 11/347,7231.一种计算机操作系统130,包括:
用于在应用程序100加载期间标识用于处理所述应用程序100中的基本块
101的处理器140扩展指令的计算机可执行指令;以及
用于用所述处理器140扩展指令来扩展处理器140的计算机可执行指令。
2.如权利要求1所述的操作系统130,其特征在于,还包括用于跟踪所述
应用程序100和所述处理器140扩展指令之间的关联的计算机可执行指令。
3.如权利要求2所述的操作系统130,其特征在于,还包括用于保证当执
行了上下文切换时,所述处理器140是用所述处理器140扩展指令来扩展的计
算机可执行指令。
4.如权利要求1所述的操作系统130,其特征在于,还包括用于在扩展所
述处理器140之前检查安全签名125的计算机可执行指令。
5.如权利要求1所述的操作系统130,其特征在于,还包括用于跟踪在多
处理器系统中的多个处理器140中的扩展时隙141的计算机可执行指令,所述
时隙141是与所述处理器140扩展指令相关联的。
6.如权利要求1所述的操作系统130,其特征在于,还包括用于在两个或
多个应用程序100之间共享所述处理器140扩展指令的计算机可执行指令。
7.如权利要求6所述的操作系统130,其特征在于,所述用于共享的指令
包括用于排他地将所述处理器140扩展指令分配给被观察到为最大限度地利用
了所述处理器140扩展指令的应用程序的指令。
8.如权利要求6所述的操作系统130,其特征在于,所述用于共享的指令
包括用于排他地将所述处理器140扩展指令分配给由人类用户选择的应用程序
100的指令。
9.如权利要求6所述的操作系统130,其特征在于,所述用于共享的指令
包括用于在中断上禁用至少一个处理器140扩展指令的指令。
10.如权利要求6所述的操作系统130,其特征在于,所述用于共享的指
令包括用于加载与可用的处理器140扩展指令时隙141的数量相等的多个处理
器140扩展指令的指令、用于忽略加载额外的处理器140扩展指令的请求的指
令、以及用于代替所述额外的处理器140扩展指令执行非优化的基本块101的
指令。
11.如权利要求6所述的操作系统130,其特征在于,所述用于共享的指
令包括用于使用最近最少使用算法来确定要加载多个处理器140扩展指令中的
哪一个的指令。
12.如权利要求1所述的操作系统130,其特征在于,还包括用于替换要
求执行处理器140扩展指令的应用程序100的一部分的计算机可执行指令,所
述部分是用非俘获空指令来替换的。
13.如权利要求1所述的操作系统130,其特征在于,还包括用于通过改
变一个或多个处理器140扩展控制寄存器的值来使要求执行处理器140扩展指
令的应用程序100的一部分无效的计算机可执行指令。
14.一种重写器工具110,包括:
用于在可执行文件映像100中搜索以分支指令101结束的至少一个线性机
器指令序列的计算机可执行指令;以及
技术研发人员:A弗林,NL林奇,RF拉什德,
申请(专利权)人:微软公司,
类型:发明
国别省市:US[美国]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。