[發明專利]緩存預載方法、裝置、處理器芯片及服務器有效
| 申請號: | 202011281727.3 | 申請日: | 2020-11-16 |
| 公開(公告)號: | CN112380013B | 公開(公告)日: | 2022-07-29 |
| 發明(設計)人: | 尚錚;盧林;謝波實;姚真平 | 申請(專利權)人: | 海光信息技術股份有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;G06F12/0871 |
| 代理公司: | 北京市廣友專利事務所有限責任公司 11237 | 代理人: | 張仲波 |
| 地址: | 300000 天津市濱海新區天津華苑*** | 國省代碼: | 天津;12 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 緩存 方法 裝置 處理器 芯片 服務器 | ||
本發明實施例公開了一種緩存預載方法、裝置、處理器芯片及服務器,其中,緩存預載方法包括:確定處理器中待進行緩存預載的目標緩存;選定目標緩存中的目標組索引;確定目標緩存中可用于存放目標組索引對應的緩存行的資源的總數;根據目標緩存中可用于存放目標組索引對應的緩存行的資源的總數以及預先設置的每種緩存行對應的緩存分配約束條件確定出目標緩存在目標組索引下的緩存狀態分布;繼續依次確定目標緩存在除目標組索引之外的其他組索引下目標緩存的緩存狀態分布,直至確定出在目標緩存的所有組索引下目標緩存的緩存狀態分布;將在目標緩存的所有組索引下目標緩存的緩存狀態分布加載至目標緩存中,該方法可提高緩存驗證的效率。
技術領域
本發明涉及計算機技術領域,尤其涉及一種緩存預載方法、裝置、處理器芯片及服務器。
背景技術
隨著集成電路技術的發展,微處理器的規模不斷增大,RTL(Register TransferLevel,寄存器傳輸級電路)的代碼量也大幅增加,導致一些潛在風險存在,也增加了驗證難度,以及驗證耗時。緩存是微處理器的關鍵部件,用于緩解主存與處理器之間速度的不匹配。各種復雜場景下,緩存數據的沖突可能引發潛在的錯誤,且該類錯誤極難排查和驗證。另外緩存的驗證存在著樣本空間巨大的特質,驗證所需要的時間和用例遠遠大于CPU的其他部件,可能會嚴重延長整體設計進度,這些問題導致緩存驗證成為微處理器芯片驗證的重要瓶頸。
目前,利用面向對象的驗證語言SV(SystemVerilog,系統硬件描述語言)以及UVM(Universal Verification Methodology,驗證方法學)提供的庫功能,開發者可以快速高效搭建大規模集成電路驗證平臺并編寫測試用例。在含有Cache結構的數字集成電路驗證方面,緩存預載是緩存驗證中常用的一種技術,是指在進行指令級的仿真驗證之前,根據需要將緩存預先加載成特定的狀態,從而提高驗證效率。為了更快地實現對各種驗證場景的全覆蓋,快速驗證一些邊角錯誤,不可避免地要對緩存進行多種形式的預載,甚至預載滿整個緩存,因此如何方便高效地進行緩存預載十分重要。目前的緩存預載技術大多以緩存狀態為基礎,先做好狀態隨機化,再根據狀態去決定緩存行在緩存中的位置。但這種方式可復用性低,不便于維護和移植,每次只支持某種特定形式的緩存預載,同時,緩存狀態的隨機化效率比較低,難以高效覆蓋各種緩存狀態分布的場景。
發明內容
有鑒于此,本發明實施例提供一種緩存預載方法、裝置、處理器芯片及服務器,能夠有效提高緩存驗證的效率。
本發明一個或多個實施例提供了一種緩存預載方法,包括:確定處理器中待進行緩存預載的目標緩存;選定所述目標緩存中的目標組索引;確定所述目標緩存中可用于存放所述目標組索引對應的緩存行的資源的總數;根據所述目標緩存中可用于存放所述目標組索引對應的緩存行的資源的總數以及預先設置的每種緩存行對應的緩存分配約束條件確定出所述目標緩存在所述目標組索引下的緩存狀態分布;繼續依次確定所述目標緩存在除所述目標組索引之外的其他組索引下所述目標緩存的緩存狀態分布,直至確定出在所述目標緩存的所有組索引下所述目標緩存的緩存狀態分布;將在所述目標緩存的所有組索引下所述目標緩存的緩存狀態分布加載至所述目標緩存中。
可選的,所述每種緩存行對應的緩存分配約束條件至少包括以下一種:預先設置的每種緩存行分配到的資源數目的約束條件、緩存行狀態與緩存行被分配的資源之間的約束條件以及緩存行位置與所述目標緩存的路數之間的約束條件。
可選的,每種緩存行分配到的資源數目的約束條件包括:為每種緩存行分配的資源的總數量等于所述目標緩存中可用于存放所述目標組索引對應的緩存行的資源的總數;為每種緩存行分配的資源的數目不小于1不大于待進行緩存預載的緩存的總數;緩存行狀態與緩存行被分配的資源之間的約束條件包括:為緩存行分配的資源的數目等于1時,該緩存行處于獨占狀態;
為緩存行分配的資源的數據大于1時,該緩存行處于非獨占狀態;緩存行位置與目標緩存的路數之間的約束條件包括:待所述目標緩存的組索引中分配的緩存行的數目不大于該緩存中組的路數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于海光信息技術股份有限公司,未經海光信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202011281727.3/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種隧道施工綜合臺車
- 下一篇:醫療單據處理方法、裝置及系統





