[发明专利]使用高速缓存一致性协议数据的基于高速缓存的追踪记录有效
申请号: | 201880060330.6 | 申请日: | 2018-06-22 |
公开(公告)号: | CN111095222B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | J·莫拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京世辉律师事务所 16093 | 代理人: | 李峥宇 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 高速缓存 一致性 协议 数据 基于 追踪 记录 | ||
1.一种数据处理设备,包括:
多个处理单元;
包括多个高速缓存行的高速缓存存储器,所述多个高速缓存行被用来对来自一个或多个后备存储区的数据进行高速缓存并且由多个处理单元共享,其中所述一个或多个后备存储区与所述多个高速缓存行中的数据之间的一致性根据高速缓存一致性协议CCP被管理;以及
存储的控制逻辑,所述存储的控制逻辑配置所述数据处理设备以至少执行以下操作:
确定至少以下条件已被满足:
(i)操作已引起所述多个高速缓存行中的特定高速缓存行与所述一个或多个后备存储区之间的交互;
(ii)针对引起所述操作的所述多个处理单元中的特定处理单元,记载被启用;
(iii)所述特定高速缓存行是记载中的参与者;以及
(iv)所述CCP指示基于所述操作存在要被记载到追踪的数据;以及
至少基于确定所述条件已被满足,引起所述数据被记载到所述追踪,所述数据可用于重放所述操作。
2.根据权利要求1所述的数据处理设备,其中所述存储的控制逻辑还配置所述数据处理设备以更新与所述特定高速缓存行相关联的一个或多个计账比特,以指示所述特定高速缓存行在所述操作之后是否保持作为记载中的参与者。
3.根据权利要求2所述的数据处理设备,其中与所述特定高速缓存行相关联的所述一个或多个计账比特包括以下中至少一项:(i)单个比特,(ii)多个比特,其中每个比特对应于所述多个处理单元之一,或(iii)存储处理器索引值的多个比特。
4.根据权利要求2所述的数据处理设备,其中与所述特定高速缓存行相关联的所述一个或多个计账比特被存储在一个或多个保留的高速缓存行中,所述一个或多个保留的高速缓存行与被用来对来自一个或多个后备存储区的数据进行高速缓存的高速缓存行是分离的。
5.根据权利要求1所述的数据处理设备,其中使所述数据被记载到所述追踪包括:将所述数据写入到缓冲器,并且其中基于存储器总线活动,将数据从所述缓冲器刷新到所述追踪文件被推迟。
6.根据权利要求1所述的数据处理设备,其中所述存储的控制逻辑还配置所述数据处理设备以通过参考关联高速缓存中的组和路来记载至少一个高速缓存逐出。
7.根据权利要求1所述的数据处理设备,其中记载的所述数据包括不同的CCP状态之间的转变。
8.根据权利要求1所述的数据处理设备,其中记载的所述数据包括以下中至少一项:从写入状态到读取状态的转变,从写入状态到写入状态的转变,或从读取状态到写入状态的转变。
9.根据权利要求1所述的数据处理设备,其中使用所述CCP来标识存在要被记载到追踪的数据包括:标识从读取状态到读取状态的转变不需要被记载到所述追踪。
10.根据权利要求1所述的数据处理设备,其中针对每个处理单元的数据被记载到至少一个分离的数据流。
11.根据权利要求1所述的数据处理设备,其中针对两个或更多处理单元的数据被记载到相同的数据流,但是用处理单元标识符来标记。
12.根据权利要求1所述的数据处理设备,其中要被记载到所述追踪的所述数据包括排序信息。
13.根据权利要求1所述的数据处理设备,其中要被记载的所述数据包括由包围区写入到所述特定高速缓存行的数据,并且其中使所述数据被记载到所述追踪包括:
当引起所述特定高速缓存行与所述一个或多个后备存储区之间的所述交互的所述操作对应于与所述包围区交互的线程时,使所述数据被记载到与所述线程相对应的追踪数据流中;或
当引起所述特定高速缓存行与所述一个或多个后备存储区之间的所述交互的所述操作对应于所述包围区时,使所述数据被记载到与对应于所述线程的所述追踪数据流分离。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880060330.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用氧同位素鉴定油气储层
- 下一篇:形成扬声器壳体的方法及相关工具