[发明专利]虚拟化感知预取有效
申请号: | 201680018084.9 | 申请日: | 2016-04-14 |
公开(公告)号: | CN107408075B | 公开(公告)日: | 2021-03-02 |
发明(设计)人: | 理查德·尤;程立群;帕塔萨拉蒂·兰加纳坦;拉马·克里希纳·戈文达拉胡 | 申请(专利权)人: | 谷歌有限责任公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/0862;G06F9/455 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 李宝泉;周亚荣 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟 感知 | ||
1.一种用于预取内容的方法,包括:
对于在装置上执行的第一应用,确定所述第一应用是否是虚拟机;
响应于确定所述第一应用是虚拟机:
对于在所述装置上执行的所述虚拟机,由预取器使用与所述虚拟机关联的第一虚拟机物理地址来确定待预取以用于在所述装置上执行所述虚拟机的数据的第二虚拟机物理地址;
使用所述第二虚拟机物理地址和将所述虚拟机的虚拟机物理地址与所述装置的装置物理地址关联的地址映射来确定所述数据的装置物理地址;以及
使用所述装置物理地址向存储器请求所述数据;
对于是与所述第一应用不同的应用的在所述装置上执行的第二应用,确定所述第二应用是否是虚拟机;以及
响应于确定所述第二应用不是虚拟机:
由所述预取器使用第二装置物理地址来确定待预取的其它数据的第三装置物理地址。
2.根据权利要求1所述的方法,其中,使用所述装置物理地址向所述存储器请求所述数据包括使用所述装置物理地址向不是所述装置的缓存的存储器请求所述数据。
3.根据权利要求1所述的方法,包括:
由所述预取器接收所述第一虚拟机物理地址。
4.根据权利要求3所述的方法,其中,由所述预取器接收所述第一虚拟机物理地址包括:由所述预取器使用缓存端口来检索所述第一虚拟机物理地址,其中,缓存包括由所述预取器使用的所述缓存端口和由所述装置的处理器使用的另一缓存端口。
5.根据权利要求3所述的方法,其中,由所述预取器接收所述第一虚拟机物理地址包括:由所述预取器使用缓存端口来检索所述第一虚拟机物理地址,其中,所述缓存端口由所述预取器和所述装置的处理器使用以访问缓存。
6.根据权利要求3所述的方法,其中,由所述预取器接收所述虚拟机物理地址包括:从所述装置的处理器接收所述虚拟机物理地址。
7.根据权利要求1所述的方法,包括:
响应于使用所述装置物理地址来向所述存储器请求所述数据,从所述存储器接收所述数据;以及
将所述数据存储在缓存中。
8.根据权利要求1所述的方法,包括:
响应于使用所述装置物理地址来向所述存储器请求所述数据,从所述存储器接收所述数据;以及
将所述数据存储在缓冲器中。
9.根据权利要求1所述的方法,其中:
对于所述第一应用确定所述第一应用是否是虚拟机包括:当所述装置正在执行所述第一应用时,确定所述装置的处理器上的寄存器是否指示所述第一应用是虚拟机;以及
对于所述第二应用确定所述第二应用是否是虚拟机包括:当所述装置正在执行所述第二应用时,确定所述装置的所述处理器上的所述寄存器是否指示所述第二应用是虚拟机。
10.根据权利要求9所述的方法,包括:
对于所述第一应用,检测用于在所述装置上执行所述虚拟机的启动指令或恢复指令的执行;
响应于检测在所述装置上执行所述虚拟机的所述启动指令或所述恢复指令的执行,将所述寄存器设置成指示所述装置的处理器当前正在执行所述虚拟机的值。
11.根据权利要求10所述的方法,包括:
对于所述第一应用,检测在所述装置上的所述虚拟机的执行期间退出指令的执行;以及
响应于检测在所述装置上的所述虚拟机的执行期间所述退出指令的执行,将所述寄存器设置成指示所述装置的所述处理器当前未正在执行所述虚拟机的另一值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于谷歌有限责任公司,未经谷歌有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680018084.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理设备、中继设备、信息处理系统和软件更新方法
- 下一篇:数据处理装置