[发明专利]使用保留标记字段位的基于高速缓存的跟踪重放断点在审
申请号: | 201980043057.0 | 申请日: | 2019-06-18 |
公开(公告)号: | CN112368684A | 公开(公告)日: | 2021-02-12 |
发明(设计)人: | J·莫拉 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F12/126;G06F12/0802 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 黄倩 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 保留 标记 字段 基于 高速缓存 跟踪 重放 断点 | ||
1.一种在计算机系统处实现的方法,所述计算机系统包括一个或多个处理器,所述方法用于经由高速缓存执行断点检测,所述方法包括:
检测存储器访问的出现;以及
至少基于检测到所述存储器访问的所述出现,标识所述高速缓存的任何高速缓存行是否与关联于所述存储器访问的地址相匹配,以及
在确实有高速缓存行与关联于所述存储器访问的所述地址相匹配时,确定断点没有被遇到;或者
在没有高速缓存行与关联于所述存储器访问的所述地址相匹配时,标识是否有任何高速缓存行在一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配,并且
在确实有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,执行断点是否被遇到的检查;或者
在没有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,处理高速缓存未命中。
2.根据权利要求1所述的方法,还包括:在没有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,确定被导入到所述高速缓存中的高速缓存行是否与来自监测集合的任何地址重叠,所述高速缓存行基于处理所述高速缓存未命中而被导入到所述高速缓存中。
3.根据权利要求2所述的方法,还包括:当被导入到所述高速缓存中的所述高速缓存行与来自所述监测集合的地址重叠时,在所述高速缓存行上设置标志位。
4.根据权利要求1所述的方法,其中执行断点是否被遇到的所述检查包括:确定来自监测集合的任何地址是否与被所述高速缓存行覆盖的多个存储器地址重叠。
5.根据权利要求4所述的方法,其中所述监测集合被存储在系统存储器中。
6.根据权利要求4所述的方法,其中所述监测集合被存储在处理器存储器中。
7.根据权利要求6所述的方法,其中所述处理器存储器包括高速缓存一致性协议目录。
8.根据权利要求1所述的方法,其中执行断点是否被遇到的所述检查包括:查阅转换后备缓冲器,以确定与所述存储器地址相对应的页表是否包含任何被监测的存储器地址。
9.根据权利要求8所述的方法,还包括:当与所述存储器地址相对应的所述页表确实包含被监测的存储器地址时,确定来自监测集合的任何地址是否与被所述高速缓存行覆盖的多个存储器地址重叠。
10.根据权利要求1所述的方法,其中执行断点是否被遇到的所述检查包括:将所述高速缓存行的地址放到硬件调试寄存器中。
11.一种计算机系统,包括:
一个或多个处理器;以及
一个或多个计算机可读介质,具有存储在其上的计算机可执行指令,所述指令将所述一个或多个处理器配置为经由高速缓存执行断点检测,包括至少:
检测存储器访问的出现;以及
至少基于检测到所述存储器访问的所述出现,标识所述高速缓存的任何高速缓存行是否与关联于所述存储器访问的地址相匹配,以及
在确实有高速缓存行与关联于所述存储器访问的所述地址相匹配时,确定断点没有被遇到;或者
在没有高速缓存行与关联于所述存储器访问的所述地址相匹配时,标识是否有任何高速缓存行在一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配,并且
在确实有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,执行断点是否被遇到的检查;或者
在没有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,处理高速缓存未命中。
12.根据权利要求11所述的计算机系统,其中所述一个或多个处理器包括所述计算机可读介质和所述高速缓存,并且其中所述计算机可执行指令包括处理器微代码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201980043057.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:火灾探测装置
- 下一篇:针对紧急服务附接装置时的UE行为