[發明專利]多通道緩存分配方法及裝置無效
| 申請號: | 201010200688.X | 申請日: | 2010-06-12 |
| 公開(公告)號: | CN101957800A | 公開(公告)日: | 2011-01-26 |
| 發明(設計)人: | 彭鼎祥 | 申請(專利權)人: | 福建星網銳捷網絡有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司 11205 | 代理人: | 劉芳 |
| 地址: | 350002 福建省福州市倉*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通道 緩存 分配 方法 裝置 | ||
技術領域
本發明涉及電子通信技術領域,尤其涉及一種多通道緩存分配方法及裝置。
背景技術
隨著信息技術以及電路集成規模的高速發展,在通信數據傳輸系統中,多通道數據緩存處理越來越成為了一種常見的電路設計。例如,在常見的同步數字體系(Synchronous?Digital?Hierarchy,簡稱SDH)通信網絡中,按照接口類型便可以劃分為E1、CE1和E1-F三種,而其中的E1接口按照時隙又可以劃分為30個數據通道。因而,為了能夠同時對多個接口及多個數據通道的數據傳輸進行處理,通常需要為各個通道分配相應的緩存空間,以滿足各個通道的數據存儲需求。
現有技術中常見的多通道緩存分配方案有如下兩種:第一種方案為固定深度緩存分配方法,即為每個數據通道均固定分配相同深度的緩存,使得在分配之后,每個通道可用的緩存空間大小都是一致的。這種方案存在明顯的缺陷:在通信系統中,通常對應于不同的數據通道,其數據傳輸能力、即帶寬大小均有可能不同,因此若為具有不同帶寬能力的數據通道分配相同深度的緩存,將導致帶寬較大的通道緩存不夠使用,而帶寬較小的通道存在剩余緩存的情況,尤其是當使用芯片內部存儲資源作為各通道的緩存空間時,這種分配方案是非常不合理的,將造成極大的資源浪費。
第二種方案為深度可預設緩存分配方法,在這種方法中,預先根據各通道不同的帶寬大小,為各個通道對應分配了大小不同的緩存,使得帶寬較大的通道能分配到較多的緩存空間,而帶寬較小的通道則分配到較少的緩存空間。但是這種方案同樣存在分配不合理的缺陷:且不論每個數據通道的帶寬可能會隨著應用場景的不同而隨之發生變化,即使對于帶寬大小固定的數據通道而言,數據處理能力的大小也并不能代表該通道當前需處理數據的多少。例如即使對于一個帶寬較大的數據通道而言,其同樣會存在無需進行任何數據處理的時刻,而在該時刻,該通道所分配的較大的緩存空間便成為了一種浪費。因而在該第二種方案中,由于一旦緩存分配結束后,每個數據通道可用的緩存空間大小便固定不變,同樣會導致緩存分配大小不合理的現象。
發明內容
本發明提供一種多通道緩存分配方法及裝置,用以克服現有技術中為多個通道分配緩存時出現的緩存分配大小不合理的缺陷,
為實現上述目的,本發明提供一種多通道緩存分配方法,包括:
根據每個通道各自的帶寬能力分別為所述每個通道設置對應的緩存門限,所述緩存門限用于標識所述每個通道最大可占用的緩存單元數目;
當任一通道接收到數據寫入請求時,根據所述通道的當前寫緩存單元的數據存儲狀態、當前已占用的緩存單元個數、對應的緩存門限,以及所述數據寫入請求中待寫入數據的容量大小,判斷所述通道是否滿足當前的數據寫入條件;
若所述通道滿足當前的數據寫入條件,則在所述通道的當前寫緩存單元容量未滿時,將所述待寫入數據寫入至所述當前寫緩存單元中,并在所述當前寫緩存單元容量已滿時,在所述通道中為未寫完的剩余待寫入數據分配新的緩存單元。
為實現上述目的,本發明還提供一種多通道緩存分配裝置,包括:
緩存門限設置模塊,用于根據每個通道各自的帶寬能力分別為所述每個通道設置對應的緩存門限,所述緩存門限用于標識所述每個通道最大可占用的緩存單元數目;
判斷模塊,用于當任一通道接收到數據寫入請求時,根據所述通道的當前寫緩存單元的數據存儲狀態、當前已占用的緩存單元個數、對應的緩存門限,以及所述數據寫入請求中待寫入數據的容量大小,判斷所述通道是否滿足當前的數據寫入條件;
數據寫入模塊,用于若所述判斷模塊判斷出所述通道滿足當前的數據寫入條件,則在所述通道的當前寫緩存單元容量未滿時,將所述待寫入數據寫入至所述當前寫緩存單元中;
第一緩存分配模塊,用于在所述當前寫緩存單元容量已滿時,在所述通道中為未寫完的剩余待寫入數據分配新的緩存單元。
本發明提供的多通道緩存分配方法及裝置,通過為每個通道對應設置一個合理的緩存分配上限值,且通過在當某個通道需要進行數據傳輸時,依據該數據傳輸請求的緩存需求以及該通道對應的門限值,動態地為該通道分配所需緩存,而對于無需傳輸數據的通道,則不為該通道分配任何緩存資源,從而使得每個通道占用的緩存資源均不會超過預設可調節的上限值,且帶寬較大的通道可以占用較多的緩存資源,帶寬較小的通道占用較少的緩存資源,沒有數據傳輸需求的通道則不占用任何緩存資源,避免了多通道緩存分配時出現的緩存資源浪費及緩存分配不合理的現象,進一步地,通過為每個通道設置對應的緩存上限值,還避免了出現單個通道所占用的緩存空間過大,而影響其他通道的數據傳輸的現象。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建星網銳捷網絡有限公司,未經福建星網銳捷網絡有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010200688.X/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:SRC柱鋼骨與RC梁鋼筋連接結構
- 下一篇:安裝復板的蜂巢結構連接件





