发明名称 |
呼入数据的受控缓存注入 |
摘要 |
用于预取数据的方法、系统、以及设备,包括在计算机存储介质上编码的计算机程序。所述方法、系统、以及设备包括向输入输出装置提供对于数据的请求以及接收用于所请求的数据的存储器地址的集合的动作。附加性动作包括确定存储器地址的子集,提供对于处理器预取或注入与存储器地址的子集相对应的数据的请求,以及接收所请求的数据和存储器地址的集合。附加性动作包括确定所接收的数据包括用于已经请求被预取或注入的存储器地址的子集的数据,将用于存储器地址的子集的数据存储在处理器的缓存中以及将用于存储器地址的所接收的数据的剩余数据存储在主存储器中。 |
申请公布号 |
CN106462506A |
申请公布日期 |
2017.02.22 |
申请号 |
CN201580030116.2 |
申请日期 |
2015.05.05 |
申请人 |
谷歌公司 |
发明人 |
拉马·克里希纳·戈文达拉胡;程立群;帕塔萨拉蒂·兰加纳坦 |
分类号 |
G06F12/0868(2016.01)I |
主分类号 |
G06F12/0868(2016.01)I |
代理机构 |
中原信达知识产权代理有限责任公司 11219 |
代理人 |
李宝泉;周亚荣 |
主权项 |
一种计算机实施的方法,包括:通过用户进程向输入输出装置提供对于数据的请求;响应于向所述输入输出装置提供所述对于数据的请求,通过所述用户进程并从所述输入输出装置接收用于所请求的数据的存储器地址的集合;响应于接收用于所请求的数据的所述存储器地址的集合,确定用于所请求的数据的存储器地址的子集;响应于确定用于所请求的数据的所述存储器地址的子集,通过所述用户进程并向处理器提供对于处理器预取或注入与用于所请求的数据的所述存储器地址的子集相对应的数据的请求;在提供对于所述处理器预取或注入与用于所请求的数据的所述存储器地址的子集相对应的数据的所述请求之后,通过存储器控制器接收所请求的数据以及用于所请求的数据的所述存储器地址的集合;响应于通过所述存储器控制器接收所请求的数据以及用于所请求的数据的所述存储器地址的集合,通过所述存储器控制器确定所接收的数据包括用于已经请求被预取或注入的所述存储器地址的子集的数据;以及响应于确定所接收的数据包括用于已经请求被预取或注入的所述存储器地址的子集的数据,通过所述存储器控制器将用于所述存储器地址的子集的数据存储在所述处理器的缓存中以及将用于所述存储器地址的所接收的数据的剩余数据存储在主存储器中。 |
地址 |
美国加利福尼亚州 |