[發明專利]使用保留標記字段位的基于高速緩存的跟蹤重放斷點在審
| 申請號: | 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.szxzyx.cn/pat/books/201980043057.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:火災探測裝置
- 下一篇:針對緊急服務附接裝置時的UE行為





