[發明專利]用于確定處理器操作的方法及裝置有效
| 申請號: | 201710320972.2 | 申請日: | 2017-05-09 |
| 公開(公告)號: | CN108345546B | 公開(公告)日: | 2019-09-20 |
| 發明(設計)人: | 劉雷波;羅奧;魏少軍 | 申請(專利權)人: | 清華大學 |
| 主分類號: | G06F12/0811 | 分類號: | G06F12/0811;G06F12/0842 |
| 代理公司: | 北京三友知識產權代理有限公司 11127 | 代理人: | 賈磊;湯在彥 |
| 地址: | 10008*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 運行過程 處理器 處理器操作 存儲器 操作信息 第一條件 輸出 記錄 | ||
本發明提供了一種用于確定處理器操作的方法及裝置,所述方法包括:記錄在目標運行過程中處理器與存儲器之間的訪存操作,以生成訪存操作信息;其中,在目標運行過程之前,處理器的緩存已被處理為滿足第一條件,第一條件包括:所述緩存中不存在被標記為改動過的項目;在所述目標運行過程結束時,所述緩存已被處理為滿足第二條件,第二條件包括:所述緩存中不存在被標記為改動過的項目;輸出所述訪存操作信息。利用本發明實施例,能夠有效獲得在目標運行過程中處理器與存儲器之間的訪存操作,而且該實現方案簡潔高效。
技術領域
本發明涉及計算機技術領域,尤其涉及用于確定處理器操作的方法及裝置。
背景技術
由于訪存操作是處理器的輸入輸出操作中重要的部分,因此處理器的訪存操作信息對于需要分析處理器行為的很多場景而言是非常重要的。然而,為了提升計算性能,現代處理器大都使用了緩存。
緩存有多種組織形式,緩存層數也不盡相同。即使是同一代產品的不同型號的緩存的具體行為也可能會有所有不同。此外,現代處理器設計也十分復雜,完全復現一個處理器的緩存行為甚至在原理上不可實現。因此,緩存的存在對于獲得處理器的訪存操作帶來了相當大的難度。
發明內容
為解決現有技術中的技術問題,本發明實施例提供了用于確定處理器操作的方法及裝置,以能夠消除緩存對于記錄處理器與存儲器之間的訪存操作所帶來的不確定性。
一方面,本發明實施例提供了一種用于確定處理器操作的方法,所述方法包括:
記錄在目標運行過程中處理器與存儲器之間的訪存操作,以生成訪存操作信息;其中,在所述目標運行過程之前,所述處理器的緩存已被所述處理器處理為滿足第一條件,所述第一條件包括:所述緩存中不存在被標記為改動過的項目;在所述目標運行過程結束時,所述緩存被所述處理器處理為滿足第二條件,所述第二條件包括:所述緩存中不存在被標記為改動過的項目;
輸出所述訪存操作信息。
另一方面,本發明實施例提供了另一種用于確定處理器操作的方法,所述方法包括:
在目標運行過程之前,對處理器的緩存進行處理以使所述緩存滿足第一條件,所述第一條件包括:所述緩存中不存在被標記為改動過的項目;
在所述目標運行過程結束時,對所述緩存進行處理以使所述緩存滿足第二條件,所述第二條件包括:所述緩存中不存在被標記為改動過的項目,其中,所述第一條件和所述第二條件使得在所述目標運行過程中處理器與存儲器之間的訪存操作能夠被記錄。
另一方面,本發明實施例還提供了另一種用于確定處理器操作的方法,所述方法包括:
獲取訪存操作信息,所述訪存操作信息用于指示所記錄到的、在目標運行過程中處理器與存儲器之間的訪存操作;其中,在所述目標運行過程之前,所述處理器的緩存已被所述處理器處理為滿足第一條件,所述第一條件包括:所述緩存中不存在被標記為改動過的項目;在所述目標運行過程結束時,所述緩存被所述處理器處理為滿足第二條件,所述第二條件包括:所述緩存中不存在被標記為改動過的項目;
根據所述訪存操作信息,確定讀操作信息,其中,所述目標運行過程是第N個運行過程,第1個運行過程至所述第N個運行過程是連續的,N是大于1的正整數;在所述第1個運行過程之前,所述緩存已被所述處理器處理為不存在有效的內容;所述讀操作信息用于指示以下操作作為讀操作:所記錄到的在第1個運行過程至第N-1個運行過程中所述處理器與所述存儲器之間的全部訪存操作、以及所記錄到的在所述目標運行過程中所述處理器與所述存儲器之間的讀操作。
另一方面,本發明實施例提供了一種用于確定處理器操作的裝置,所述裝置包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于清華大學,未經清華大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710320972.2/2.html,轉載請聲明來源鉆瓜專利網。





