[发明专利]使用高速缓存一致性协议数据的基于高速缓存的追踪记录有效
申请号: | 201880060330.6 | 申请日: | 2018-06-22 |
公开(公告)号: | CN111095222B | 公开(公告)日: | 2023-09-15 |
发明(设计)人: | J·莫拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京世辉律师事务所 16093 | 代理人: | 李峥宇 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 高速缓存 一致性 协议 数据 基于 追踪 记录 | ||
使用高速缓存一致性协议(CCP)数据执行基于高速缓存的追踪记录。实施例检测到发生了引起高速缓存行与后备存储区之间的交互的操作,针对引起该操作的处理单元启用了记载,高速缓存行是记载中的参与者,并且CCP指示存在要被记载到追踪的数据。然后,实施例使该数据被记载到追踪,该数据可用于重放该操作。
背景技术
当在软件应用的开发期间编写代码时,开发人员通常花费大量时间来“调试”代码以查找运行时和其他源代码错误。在这样做时,开发人员可以采取几种方法来重现和本地化源代码错误,诸如基于不同的输入观察程序的行为,插入调试代码(例如,打印变量值、跟踪执行的分支等),临时移除代码部分等。跟踪到运行时错误以查明代码错误可能会占用很大一部分的应用开发时间。
为了帮助开发人员进行代码调试过程,已经开发了许多类型的调试应用(“调试器”)。这些工具给开发人员提供追踪(trace)、可视化和更改计算机代码的执行的能力。例如,调试器可以可视化代码指令的执行,可以在代码执行期间的不同时间呈现代码变量值,可以使开发人员能够更改代码执行路径,和/或可以使开发人员能够在感兴趣的代码元素上设置“断点”和/或“观察点”(当在执行期间到达所述点时导致代码的执行被挂起),等等。
新兴形式的调试应用启用“时间旅行”、“反向”或“历史性”调试。通过“时间旅行”调试,程序(例如,诸如线程之类的可执行实体)的执行由追踪应用记录/追踪到一个或多个追踪文件中。然后,(多个)这些追踪文件可以被用于稍后重放程序的执行,以进行前向和后向分析。例如,“时间旅行”调试器可以使开发人员能够设置前向断点/观察点(如常规调试器)以及反向断点/观察点。
发明内容
本文中的实施例通过利用处理器的共享高速缓存及其高速缓存一致性协议(CCP)来增强“时间旅行”调试记录,以便确定什么数据应被记载到追踪文件中。与现有方法相比,这样做可以将追踪文件的大小减小几个数量级,从而显著降低追踪记录的开销。
在一些实施例中,在包括以下的计算环境中实现:(i)多个处理单元,以及(ii)包括多个高速缓存行(line)的高速缓存存储器,该多个高速缓存行被用来对来自一个或多个后备存储区(store)的数据进行高速缓存并由多个处理单元共享。根据高速缓存一致性协议来管理一个或多个后备存储区与多个高速缓存行中的数据之间的一致性。
这些实施例包括使用CCP数据执行基于高速缓存的追踪记录。这些实施例包括:确定操作已引起多个高速缓存行中的特定高速缓存行与一个或多个后备存储区之间的交互;确定针对引起该操作的多个处理单元中的特定处理单元,记载被启用;确定特定高速缓存行是记载中的参与者;并且确定CCP指示存在要被记载到追踪的数据。至少基于这些确定,实施例使该数据被记载到追踪。该数据可用于重放该操作。
提供本发明内容来以简化的形式介绍一系列概念,这些概念将在下面的详细描述中被进一步描述。本发明内容既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在被用于帮助确定所要求保护的主题的范围。
附图说明
为了描述可以获得本发明的上述及其他优点和特征的方式,将通过参考在附图中图示出的本发明的特定实施例来呈现对以上简要描述的本发明的更具体描述。应理解这些附图仅描绘了本发明的典型实施例,并且因此不应被认为是对本发明范围的限制,本发明将通过使用附图以附加的特征和细节来进行描述和解释,在附图中:
图1图示出了示例计算环境,该示例计算环境利于使用高速缓存一致性协议(CCP)数据经由共享高速缓存来记录代码执行的“比特准确(bit-accurate)”追踪;
图2图示出了共享高速缓存的示例;
图3图示出了用于使用CCP数据执行基于高速缓存的追踪记录的示例方法的流程图;
图4A图示出了示例共享高速缓存,该共享高速缓存用一个或多个附加计账比特来扩展其每个高速缓存行;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201880060330.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用氧同位素鉴定油气储层
- 下一篇:形成扬声器壳体的方法及相关工具