预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共25页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN112368684A(43)申请公布日2021.02.12(21)申请号201980043057.0(74)专利代理机构北京市金杜律师事务所(22)申请日2019.06.1811256代理人黄倩(30)优先权数据16/020,6362018.06.27US(51)Int.Cl.G06F11/36(2006.01)(85)PCT国际申请进入国家阶段日G06F12/126(2006.01)2020.12.25G06F12/0802(2006.01)(86)PCT国际申请的申请数据PCT/US2019/0375712019.06.18(87)PCT国际申请的公布数据WO2020/005625EN2020.01.02(71)申请人微软技术许可有限责任公司地址美国华盛顿州(72)发明人J·莫拉权利要求书2页说明书14页附图8页(54)发明名称使用保留标记字段位的基于高速缓存的跟踪重放断点(57)摘要经由高速缓存执行断点检测包括:检测存储器访问的出现,以及标识高速缓存的任何高速缓存行是否与关联于存储器访问的地址相匹配。在确实有高速缓存行与关联于存储器访问的地址相匹配时,断点没有被遇到。在没有高速缓存行与关联于存储器访问的地址相匹配时,实施例标识是否有任何高速缓存行在一个或多个标志位被忽略时与关联于存储器访问的地址相匹配。在确实有高速缓存行在一个或多个标志位被忽略时与关联于存储器访问的地址相匹配时,实施例执行断点是否被遇到的检查。否则,实施例处理高速缓存未命中。CN112368684ACN112368684A权利要求书1/2页1.一种在计算机系统处实现的方法,所述计算机系统包括一个或多个处理器,所述方法用于经由高速缓存执行断点检测,所述方法包括:检测存储器访问的出现;以及至少基于检测到所述存储器访问的所述出现,标识所述高速缓存的任何高速缓存行是否与关联于所述存储器访问的地址相匹配,以及在确实有高速缓存行与关联于所述存储器访问的所述地址相匹配时,确定断点没有被遇到;或者在没有高速缓存行与关联于所述存储器访问的所述地址相匹配时,标识是否有任何高速缓存行在一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配,并且在确实有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,执行断点是否被遇到的检查;或者在没有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,处理高速缓存未命中。2.根据权利要求1所述的方法,还包括:在没有高速缓存行在所述一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配时,确定被导入到所述高速缓存中的高速缓存行是否与来自监测集合的任何地址重叠,所述高速缓存行基于处理所述高速缓存未命中而被导入到所述高速缓存中。3.根据权利要求2所述的方法,还包括:当被导入到所述高速缓存中的所述高速缓存行与来自所述监测集合的地址重叠时,在所述高速缓存行上设置标志位。4.根据权利要求1所述的方法,其中执行断点是否被遇到的所述检查包括:确定来自监测集合的任何地址是否与被所述高速缓存行覆盖的多个存储器地址重叠。5.根据权利要求4所述的方法,其中所述监测集合被存储在系统存储器中。6.根据权利要求4所述的方法,其中所述监测集合被存储在处理器存储器中。7.根据权利要求6所述的方法,其中所述处理器存储器包括高速缓存一致性协议目录。8.根据权利要求1所述的方法,其中执行断点是否被遇到的所述检查包括:查阅转换后备缓冲器,以确定与所述存储器地址相对应的页表是否包含任何被监测的存储器地址。9.根据权利要求8所述的方法,还包括:当与所述存储器地址相对应的所述页表确实包含被监测的存储器地址时,确定来自监测集合的任何地址是否与被所述高速缓存行覆盖的多个存储器地址重叠。10.根据权利要求1所述的方法,其中执行断点是否被遇到的所述检查包括:将所述高速缓存行的地址放到硬件调试寄存器中。11.一种计算机系统,包括:一个或多个处理器;以及一个或多个计算机可读介质,具有存储在其上的计算机可执行指令,所述指令将所述一个或多个处理器配置为经由高速缓存执行断点检测,包括至少:检测存储器访问的出现;以及至少基于检测到所述存储器访问的所述出现,标识所述高速缓存的任何高速缓存行是否与关联于所述存储器访问的地址相匹配,以及在确实有高速缓存行与关联于所述存储器访问的所述地址相匹配时,确定断点没有被2CN112368684A权利要求书2/2页遇到;或者在没有高速缓存行与关联于所述存储器访问的所述地址相匹配时,标识是否有任何高速缓存行在一个或多个标志位被忽略时与关联于所述存储器访问的所述地址相匹配,并且在确实有高速缓存行在所述一个或多个标志位被忽略时与