[发明专利]包括硬件及软件预取的方法和信息处理系统有效
申请号: | 201310007964.4 | 申请日: | 2013-01-09 |
公开(公告)号: | CN103197956A | 公开(公告)日: | 2013-07-10 |
发明(设计)人: | R·R·海施 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华;李峥宇 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 包括 硬件 软件 方法 信息处理 系统 | ||
1.一种方法,包括:
由信息处理系统IHS的预取优化器工具,接收感兴趣的指令序列,所述感兴趣的指令序列包括在特定加载指令之前的相对软件预取指令的多个指令;
由所述预取优化器工具,指示在所述IHS的处理器中的硬件预取机将指令从存储器存储中提取至多个硬件预取深度中的一个;
由所述预取优化器工具,禁用所述感兴趣的指令序列中的特定预取指令;
当所述特定预取指令被禁用时,由所述预取优化器工具测量所述感兴趣的指令序列的执行时间,所述测量在所述硬件预取机制被设置为特定预取深度时由所述预取优化器工具进行;以及
在禁用所述感兴趣的指令序列中的不同特定提取指令的同时,由所述预取优化器工具将所述硬件预取机制的所述硬件预取深度改变为另一个硬件预取深度,并且重复对所述感兴趣的指令序列的所述执行时间的测量。
2.根据权利要求1所述的方法,还包括:针对硬件预取深度和软件预取指令禁用的不同组合,由所述预取优化器工具继续测量所述感兴趣的指令序列的所述执行时间,并且比较所述执行时间以找到实现比硬件预取深度和软件预取指令禁用的第二组合的执行时间少的执行时间的、硬件预取深度和软件预取指令禁用的第一组合。
3.根据权利要求2所述的方法,还包括:由所述预取优化器工具修改所述感兴趣的指令序列,以禁用与硬件预取深度和软件预取指令禁用的所述第一组合相对应的所述感兴趣的指令序列的预取指令,其中所述硬件预取机制在与硬件预取深度和软件预取指令禁用的所述第一组合相对应的所述硬件预取深度处执行预取操作。
4.根据权利要求1所述的方法,其中所述禁用所述感兴趣的指令序列中的特定预取指令通过以NOP指令替代将要被禁用的每个特定软件预取指令来执行。
5.根据权利要求1所述的方法,其中所述预取优化器工具是编译器的一部分。
6.根据权利要求1所述的方法,其中所述感兴趣的指令序列是应用程序的一部分。
7.根据权利要求1所述的方法,还包括:遗传地发展针对所述感兴趣的指令序列的硬件预取深度和软件预取指令禁用的所述组合,以选择相比于硬件预取深度和软件预取指令禁用的其他组合而言表现出提高的性能的硬件预取深度和软件预取指令禁用的特定组合。
8.根据权利要求1所述的方法,其中在运行时当所述感兴趣的指令序列被存储在存储器中时,所述预取优化器工具执行对所述感兴趣的指令序列中的特定软件预取指令的禁用。
9.根据权利要求1所述的方法,其中当所述感兴趣的指令序列是可执行文件时,所述预取优化器工具执行对所述感兴趣的指令序列中的特定软件预取指令的禁用。
10.一种信息处理系统IHS,包括:
处理器;
存储器,所述存储器连结到所述处理器,所述存储器配置有预取优化器工具,用于执行:
接收感兴趣的指令序列,所述感兴趣的指令序列包括在特定加载指令之前的相对软件预取指令的多个指令;
将所述处理器中的硬件预取机制指示为多个硬件预取深度中的一个,以从所述存储器中提取指令;
禁用所述感兴趣的指令序列中的特定预取指令;
当所述特定预取指令被禁用时,测量所述感兴趣的指令序列的执行时间,所述测量在所述硬件预取机制被设置为特定预取深度时由所述预取优化器工具进行;以及
在禁用所述感兴趣的指令序列中的不同特定提取指令的同时,将所述硬件预取机制的所述硬件预取深度改变为另一个硬件预取深度,并且重复对所述感兴趣的指令序列的所述执行时间的测量。
11.根据权利要求10所述的IHS,其中所述存储器配置有预取优化器工具,所述预取优化器工具针对硬件预取深度和软件预取指令禁用的不同组合测量所述感兴趣的指令序列的所述执行时间,并且比较所述执行时间以找到实现比硬件预取深度和软件预取指令禁用的第二组合的执行时间少的执行时间的、硬件预取深度和软件预取指令禁用的第一组合。
12.根据权利要求10所述的IHS,其中所述存储器配置有预取优化器工具,所述预取优化器工具修改所述感兴趣的指令序列,以禁用与硬件预取深度和软件预取指令禁用的所述第一组合相对应的所述感兴趣的指令序列的预取指令,其中所述硬件预取机制在与硬件预取深度和软件预取指令禁用的所述第一组合相对应的所述硬件预取深度处执行预取操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310007964.4/1.html,转载请声明来源钻瓜专利网。