通过日志记录对上层共享缓存的流入量以及下层缓存之间的缓存一致性协议转换来进行跟踪记录制造技术

技术编号:25811657 阅读:50 留言:0更新日期:2020-09-29 18:46
跟踪记录基于外部级缓存的数据流入量和内部缓存之间的缓存一致性协议(CCP)转换。(多个)示例计算设备包括多个处理单元、多个(N‑1)级缓存以及N级缓存,该N级缓存与多个(N‑1)级缓存中的两个或更多个(N‑1)级缓存相关联,并且作为两个或更多个(N‑1)级缓存的后备存储库。至少基于跨处理单元执行期间检测到对N级缓存中的位置的(多个)数据流入量,(多个)计算设备使(多个)数据流入量被日志记录。(多个)计算设备还使两个或更多个(N‑1)级缓存之间的一个或多个(N‑1)级CCP转换被日志记录。(N‑1)级CCP转换由该位置被处理单元中的两个或更多个处理单元访问而引起。

【技术实现步骤摘要】
【国外来华专利技术】通过日志记录对上层共享缓存的流入量以及下层缓存之间的缓存一致性协议转换来进行跟踪记录
技术介绍
当在软件应用的开发期间编写代码时,开发人员通常花费大量时间来“调试”代码以查找运行时和其他源代码错误。这样做时,开发人员可以采用几种方法来重现和定位源代码缺陷(bug),例如,基于不同的输入来观察程序的行为、插入调试代码(例如,打印变量值、跟踪执行分支等)、临时移除代码部分等。追踪运行时错误以查明代码缺陷可能会占用应用开发时间的很大一部分。为了协助开发人员进行代码调试过程,许多类型的调试应用(“调试器”)已经被开发。这些工具向开发人员提供了跟踪(trace)计算机代码的执行、将其可视化和对其进行改变的能力。例如,调试器可以将代码指令的执行可视化、可以在代码执行期间的不同时间呈现代码变量值、可以使得开发人员能够改变代码执行路径、和/或可以使得开发人员能够在感兴趣的代码元素上设置“断点”和/或“观察点”(“断点”和/或“观察点”在执行期间被到达时,使得代码的执行被暂停)等。新兴的调试应用的形式实现了“时间旅行(timetravel)”、“反向”或“历史”调试。本文档来自技高网...

【技术保护点】
1.一种计算设备,包括:/n多个处理单元;/n多个(N-1)级缓存;/nN级缓存,所述N级缓存与所述多个(N-1)级缓存中的两个或更多个(N-1)级缓存相关联,并且被配置为针对所述两个或更多个(N-1)级缓存的后备存储库;以及/n控制逻辑,所述控制逻辑将所述计算设备配置为至少执行以下:/n至少基于在跨所述多个处理单元的执行期间检测到对所述N级缓存中特定位置的一个或多个数据流入量,使对所述N级缓存中所述特定位置的所述一个或多个数据流入量被日志记录;以及/n使所述两个或更多个(N-1)级缓存之间的一个或多个(N-1)级缓存一致性协议(CCP)转换被日志记录,所述(N-1)级CCP转换由所述特定位置...

【技术特征摘要】
【国外来华专利技术】20180216 US 15/898,3721.一种计算设备,包括:
多个处理单元;
多个(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)所述特定位置处的所述值是否已被日志记录,或...

【专利技术属性】
技术研发人员:J·莫拉
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1