[发明专利]通过日志记录对上层共享缓存的流入量以及下层缓存之间的缓存一致性协议转换来进行跟踪记录在审
申请号: | 201980013653.4 | 申请日: | 2019-01-25 |
公开(公告)号: | CN111727425A | 公开(公告)日: | 2020-09-29 |
发明(设计)人: | J·莫拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 通过 日志 记录 上层 共享 缓存 流入 以及 下层 之间 一致性 协议 转换 进行 跟踪 | ||
1.一种计算设备,包括:
多个处理单元;
多个(N-1)级缓存;
N级缓存,所述N级缓存与所述多个(N-1)级缓存中的两个或更多个(N-1)级缓存相关联,并且被配置为针对所述两个或更多个(N-1)级缓存的后备存储库;以及
控制逻辑,所述控制逻辑将所述计算设备配置为至少执行以下:
至少基于在跨所述多个处理单元的执行期间检测到对所述N级缓存中特定位置的一个或多个数据流入量,使对所述N级缓存中所述特定位置的所述一个或多个数据流入量被日志记录;以及
使所述两个或更多个(N-1)级缓存之间的一个或多个(N-1)级缓存一致性协议(CCP)转换被日志记录,所述(N-1)级CCP转换由所述特定位置被所述多个处理单元中的两个或更多个处理单元访问而引起。
2.根据权利要求1所述的计算设备,其中:
所述计算设备还包括多个(N-2)级缓存,并且其中每个(N-1)级缓存与所述多个(N-2)级缓存中的两个或更多个(N-2)级缓存相关联,并且所述(N-1)级缓存被配置为针对所述两个或更多个(N-2)级缓存的后备存储库;并且
所存储的所述控制逻辑还将所述计算设备配置为使所述两个或更多个(N-2)级缓存之间的一个或多个(N-2)级CCP转换被日志记录,所述(N-2)级CCP转换由所述特定位置被所述多个处理单元中的所述两个或更多个处理单元访问而引起。
3.根据权利要求1所述的计算设备,其中所述一个或多个数据流入量由所述N级缓存上的一个或多个缓存未命中而引起。
4.根据权利要求1所述的计算设备,其中所述一个或多个(N-1)级CCP转换包括在存储时段和加载时段之间的一个或多个转换点。
5.根据权利要求4所述的计算设备,其中使所述一个或多个(N-1)级CCP转换被日志记录包括:在所述转换点中的一个或多个转换点处,日志记录所述特定位置中存储的值。
6.根据权利要求1所述的计算设备,其中:
所述计算设备还包括缓冲器;并且
所存储的所述控制逻辑还将所述计算设备配置为基于以下中的一项或多项来执行推迟的日志记录:
将对所述N级缓存中所述特定位置的所述一个或多个数据流入量存储到所述缓冲器,或者
将所述两个或更多个(N-1)级缓存之间的所述一个或多个(N-1)级CCP转换存储到所述缓冲器。
7.根据权利要求1所述的计算设备,其中所述计算设备还包括一个或多个日志记录控制比特,所述一个或多个日志记录控制比特控制所述多个处理单元中的一个或多个处理单元是否参与日志记录。
8.根据权利要求1所述的计算设备,其中所述控制逻辑包括电路或所存储的微代码中的一个或多个。
9.根据权利要求1所述的计算设备,其中至少所述N级缓存包括一个或多个记账比特,所述一个或多个记账比特标识以下中的一项或多项:(i)所述特定位置处的所述值是否已被日志记录,或者(ii)所述特定位置处的所述值是否应当被日志记录。
10.根据权利要求9所述的计算设备,其中所述控制逻辑还将所述计算设备配置为:基于来自所述(N-1)级缓存中的一个或多个(N-1)级缓存的通信来设置所述N级缓存中的至少一个记账比特。
11.根据权利要求9所述的计算设备,其中所述控制逻辑还将所述计算设备配置为使用所述一个或多个记账比特来避免日志记录由指令的推测性执行而引起的数据流入量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980013653.4/1.html,转载请声明来源钻瓜专利网。