1.一種共享緩存分配方法,其特征在于,所述方法包括:
預(yù)先配置共享緩存空間為靜態(tài)緩存空間和動(dòng)態(tài)緩存空間;
當(dāng)有隊(duì)列加入,且所述靜態(tài)緩存空間的存儲(chǔ)空間滿足第一預(yù)設(shè)條件時(shí),控制所述隊(duì)列發(fā)起動(dòng)態(tài)緩存空間申請(qǐng);
判定所述隊(duì)列的動(dòng)態(tài)緩存空間申請(qǐng)滿足第二預(yù)設(shè)條件時(shí),依據(jù)所述隊(duì)列預(yù)先配置的調(diào)整系數(shù)為所述隊(duì)列分配所述動(dòng)態(tài)緩存空間中的緩存空間。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述靜態(tài)緩存空間的存儲(chǔ)空間滿足第一預(yù)設(shè)條件,包括:
比較所述靜態(tài)緩存空間的存儲(chǔ)空間的估計(jì)值是否大于等于第一閾值,獲得比較結(jié)果;
當(dāng)所述比較結(jié)果為所述靜態(tài)緩存空間的存儲(chǔ)空間的估計(jì)值大于等于第一閾值時(shí),確定所述靜態(tài)緩存空間的存儲(chǔ)空間滿足第一預(yù)設(shè)條件;
其中,所述靜態(tài)緩存空間的存儲(chǔ)空間的估計(jì)值等于所述靜態(tài)緩存空間中的激活隊(duì)列數(shù)與隊(duì)列緩存深度的乘積。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述判定所述隊(duì)列的動(dòng)態(tài)緩存空間申請(qǐng)滿足第二預(yù)設(shè)條件,包括:
判斷所述隊(duì)列的優(yōu)先級(jí)是否滿足預(yù)設(shè)優(yōu)先級(jí)門限,并且所述動(dòng)態(tài)緩存空間的剩余存儲(chǔ)空間是否大于第二閾值,獲得判斷結(jié)果;其中,所述第二閾值為所述動(dòng)態(tài)緩存空間的最小分配步長(zhǎng);
當(dāng)所述判斷結(jié)果為所述隊(duì)列的優(yōu)先級(jí)滿足預(yù)設(shè)優(yōu)先級(jí)門限,并且所述動(dòng)態(tài)緩存空間的剩余存儲(chǔ)空間大于第二閾值時(shí),確定所述隊(duì)列的動(dòng)態(tài)緩存空間申請(qǐng)滿足第二預(yù)設(shè)條件。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述依據(jù)所述隊(duì)列預(yù)先配置的調(diào)整系數(shù)為所述隊(duì)列分配所述動(dòng)態(tài)緩存空間中的緩存空間,包括:
依據(jù)所述調(diào)整系數(shù)α以及所述動(dòng)態(tài)緩存空間的存儲(chǔ)空間的最小分配步長(zhǎng)Δh 獲得為所述隊(duì)列分配所述動(dòng)態(tài)緩存空間中的緩存空間ΔL;所述調(diào)整系數(shù)α為非負(fù)整數(shù);Δh為正整數(shù);
其中,ΔL=α×Δh。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為所述隊(duì)列分配所述動(dòng)態(tài)緩存空間中的緩存空間之后,所述方法還包括:
為所述隊(duì)列分配的所述動(dòng)態(tài)緩存空間中的緩存空間被所述隊(duì)列占滿后,重新為新的入隊(duì)分配靜態(tài)緩存空間中的緩存空間。
6.一種共享緩存分配裝置,其特征在于,所述裝置包括:配置單元、第一處理單元和第二處理單元;其中,
所述配置單元,用于預(yù)先配置共享緩存空間為靜態(tài)緩存空間和動(dòng)態(tài)緩存空間;
所述第一處理單元,用于當(dāng)有隊(duì)列加入,且所述靜態(tài)緩存空間的存儲(chǔ)空間滿足第一預(yù)設(shè)條件時(shí),控制所述隊(duì)列發(fā)起動(dòng)態(tài)緩存空間申請(qǐng);
所述第二處理單元,用于判定所述第一處理單元發(fā)起的所述隊(duì)列的動(dòng)態(tài)緩存空間申請(qǐng)滿足第二預(yù)設(shè)條件時(shí),依據(jù)所述隊(duì)列預(yù)先配置的調(diào)整系數(shù)為所述隊(duì)列分配所述動(dòng)態(tài)緩存空間中的緩存空間。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第一處理單元,用于比較所述靜態(tài)緩存空間的存儲(chǔ)空間的估計(jì)值是否大于等于第一閾值,獲得比較結(jié)果;當(dāng)所述比較結(jié)果為所述靜態(tài)緩存空間的存儲(chǔ)空間的估計(jì)值大于等于第一閾值時(shí),確定所述靜態(tài)緩存空間的存儲(chǔ)空間滿足第一預(yù)設(shè)條件;其中,所述靜態(tài)緩存空間的存儲(chǔ)空間的估計(jì)值等于所述靜態(tài)緩存空間中的激活隊(duì)列數(shù)與隊(duì)列緩存深度的乘積。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元,用于判斷所述隊(duì)列的優(yōu)先級(jí)是否滿足預(yù)設(shè)優(yōu)先級(jí)門限,并且所述動(dòng)態(tài)緩存空間的剩余存儲(chǔ)空間是否大于第二閾值,獲得判斷結(jié)果;其中,所述第二閾值為所述動(dòng)態(tài)緩存空間的最小分配步長(zhǎng);當(dāng)所述判斷結(jié)果為所述隊(duì)列的優(yōu)先級(jí)滿足預(yù)設(shè)優(yōu)先級(jí)門限,并且所述動(dòng)態(tài)緩存空間的剩余存儲(chǔ)空間大于第二閾值時(shí),確定所述隊(duì) 列的動(dòng)態(tài)緩存空間申請(qǐng)滿足第二預(yù)設(shè)條件。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元,用于依據(jù)所述調(diào)整系數(shù)α以及所述動(dòng)態(tài)緩存空間的存儲(chǔ)空間的最小分配步長(zhǎng)Δh獲得為所述隊(duì)列分配所述動(dòng)態(tài)緩存空間中的緩存空間ΔL;所述調(diào)整系數(shù)α為非負(fù)整數(shù);Δh為正整數(shù);其中,ΔL=α×Δh。
10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述第二處理單元,還用于為所述隊(duì)列分配的所述動(dòng)態(tài)緩存空間中的緩存空間被所述隊(duì)列占滿后,觸發(fā)所述第一處理單元重新為新的入隊(duì)分配靜態(tài)緩存空間中的緩存空間。