[發明專利]存儲器資源管理方法和裝置在審
| 申請號: | 201511005125.4 | 申請日: | 2015-12-28 |
| 公開(公告)號: | CN105677575A | 公開(公告)日: | 2016-06-15 |
| 發明(設計)人: | 張先富;王強 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F12/0893 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 楊貝貝;黃健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 存儲器 資源管理 方法 裝置 | ||
技術領域
本發明涉及計算機技術,尤其涉及一種存儲器資源管理方法和裝置。
背景技術
隨著數據處理芯片規模越來越大,片上存儲器越來越多,為了減小存儲 器的規模,在一些不需要全線程緩存的地方采用共享緩存來減少存儲器資源, 因此對共享緩存的資源管理就顯得尤為重要。
圖1所示為共享緩存的基本實現框圖,如圖1所示:當來自ATOM(一 種可編程的處理器)的命令(比如讀,寫,加,減,查找,流控等等)進入 輸入處理模塊后,輸入處理模塊解析該命令以確認該命令是否需要緩存數據, 如果需要緩存數據則向緩存管理模塊發出緩存申請,緩存管理模塊對位圖 bitmap表進行查找,如果bitmap表中指示有空閑的緩存單元(也即,bitmap 表中有標記為1的緩存單元),則分配一個空閑的緩存單元并將該緩存單元的 緩存地址反饋給輸入處理模塊,此步驟中還需將分配的緩存單元對應的 bitmap表中的指示標志為已被占用(也即將該緩存單元對應的bitmap表中的 指示標志為0),如圖2所示;輸入處理模塊根據返回的緩存地址將命令的線 程標識(IDentity,簡稱為:ID)等不參與數據處理的隨路信息存入共享緩存 中,并將該緩存地址與命令一起送往命令處理模塊進行數據處理,在整個處 理過程中,命令的隨路信息將始終保存在共享緩存中,命令處理結束后,命 令處理模塊將處理結果和緩存地址送往輸出處理模塊;輸出處理模塊根據緩 存地址讀出共享緩存中的隨路信息并將緩存地址送往緩存管理模塊進行緩存 回收,進而將該緩存地址對應的bitmap表中的指示標志為未被占用(也即將 該緩存單元對應的bitmap表中的指示標志為1),如圖1所示,最后輸出處理 模塊將命令處理結果和緩存數據一起送出。
進一步的,數據處理模塊中還包括先入先出(FirstInputFirstOutput,簡 稱為:FIFO)隊列,交叉開關矩陣(Crossbar),調度程序(Scheduler)等,因 此如果數據在數據處理模塊的整個路徑上發生錯誤檢查和糾正Error CorrectingCode,簡稱為:ECC)錯誤或是奇偶校驗錯誤,會導致緩存地址以 及整個命令的不可信,從而會導致命令丟失,使得無對應的緩存地址送往輸 出處理模塊,進而緩存管理模塊無法接收到輸出處理模塊送來的緩存地址, 導致此緩存地址對應的緩存單元將一直被占用,這就造成了緩存單元的泄露。 (直到系統復位或是bitmap初始化)。
這樣隨著系統運行時間變長,可用緩存空間由于緩存單元的泄漏必然會 越來越小,進而造成系統帶寬降低,性能下降。
發明內容
本發明實施例提供一種存儲器資源管理方法和裝置,以克服現有技術中 由于資源的泄漏導致的資源會越來越小,進而造成系統帶寬降低,性能下降 的問題。
第一方面,本發明實施例提供一種存儲器資源管理方法,包括:根據各 個緩存單元對應的第一指示信息和第二指示信息確定可回收的緩存單元,其 中,第一指示信息和第二指示信息均由至少一個比特組成,第一指示信息表 示緩存單元是否被占用,第二指示信息表示緩存單元已被占用的緩存單元回 收周期數;回收可回收的緩存單元。
本實施例中,會設置一緩存單元回收周期數,當某個緩存單元被占用的 時間達到預設的緩存單元回收周期數時,則將該緩存單元強制收回,有效提 高緩存單元的利用率,進而增加了系統帶寬的利用率。
在前述第一方面的一些實施例中,根據各個緩存單元對應的第一指示信 息和第二指示信息確定可回收的緩存單元,包括:判斷緩存單元對應的第一 指示信息是否表示緩存單元被占用,若表示緩存單元被占用;則根據緩存單 元對應的第二指示信息確定緩存單元是否已被占用n個緩存單元回收周期, 其中,n為大于等于1的正整數,若是,則確定緩存單元為可回收的緩存單 元。
本實施例中,不僅判斷緩存單元是否被占用,而且判斷緩存單元被占中 的緩存單元回收周期數,當達到預設的緩存單元回收周期數時,即使該緩存 單元被占用,也要強迫收回該緩存單元,有效提高緩存單元的利用率,進而 增加了系統帶寬的利用率。
進一步的,在前述第一方面的一些實施例中,所述方法還包括:若緩存 單元被占用m個緩存單元回收周期,其中,m為小于等于n的正整數,則將 緩存單元對應的第二指示信息變更為緩存單元已占用m+f個緩存單元回收周 期,f為大于等于1的正整數,且m+f為小于等于n的正整數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201511005125.4/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:城市給排水系統用連接管
- 下一篇:地下綜合管廊用預埋滑槽





