1.一種任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,包括:
獲取當(dāng)前時(shí)間區(qū)間內(nèi)處理器上各個(gè)任務(wù)產(chǎn)生對(duì)緩存的訪問(wèn)數(shù)和訪問(wèn)失效數(shù);
獲取上一時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)累積使用的緩存歷史使用空間;
根據(jù)所述緩存歷史使用空間計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述緩存的容量使用度;
根據(jù)所述緩存歷史使用空間、計(jì)算得到的所述容量使用度、得到的所述各個(gè)任務(wù)的所述訪問(wèn)數(shù)和訪問(wèn)失效數(shù)分別計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間;
輸出計(jì)算得到的所述各個(gè)任務(wù)的緩存使用空間。
2.根據(jù)權(quán)利要求1所述的任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,所述根據(jù)所述緩存歷史使用空間、計(jì)算得到的所述容量使用度、得到的所述各個(gè)任務(wù)的所述訪問(wèn)數(shù)和訪問(wèn)失效數(shù)分別計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間包括:
若U小于α,則通過(guò)預(yù)設(shè)的第一公式計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,所述第一公式為:
若U大于等于α,則通過(guò)預(yù)設(shè)的第二公式計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,所述第二公式為:
其中,上述的Ti(j)為當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,α為預(yù)設(shè)的使用度閾值,U為所述容量使用度,i為所述各個(gè)任務(wù)的標(biāo)號(hào),Mi為所述各個(gè)任務(wù)訪問(wèn)失效數(shù),Ai為所述各個(gè)任務(wù)的訪問(wèn)數(shù),j為當(dāng)前時(shí)間區(qū)間,j-1為上一時(shí)間區(qū)間,CTi(j-1)為在上一時(shí)間區(qū)間之前N個(gè)時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存歷史使用空間,C為所述緩存的總?cè)萘俊?/p>
3.根據(jù)權(quán)利要求2所述的任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,所述根據(jù)所述緩存歷史使用空間計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述緩存的容量使用度包括:
通過(guò)預(yù)設(shè)的第三公式計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述緩存的容量使用度,所述第三公式為:其中,CTi為所述各個(gè)任務(wù)在上一時(shí)間區(qū)間內(nèi)累積使用的緩存歷史使用空間。
4.根據(jù)權(quán)利要求3所述的任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,在根據(jù)所述緩存歷史使用空間、計(jì)算得到的所述容量使用度、得到的所述各個(gè)任務(wù)的所述訪問(wèn)數(shù)和訪問(wèn)失效數(shù)分別計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間之后,還包括:
根據(jù)當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,計(jì)算在當(dāng)前時(shí)間區(qū)間之前N個(gè)時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存歷史使用空間。
5.根據(jù)權(quán)利要求4所述的任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,根據(jù)當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,計(jì)算在當(dāng)前時(shí)間區(qū)間之前N個(gè)時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存歷史使用空間包括:
通過(guò)預(yù)設(shè)的第四公式計(jì)算在當(dāng)前時(shí)間區(qū)間之前N個(gè)時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存歷史使用空間,所述第四公式為:CTi(j)為在當(dāng)前時(shí)間區(qū)間之前N個(gè)時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存歷史使用空間,βj為與當(dāng)前時(shí)間區(qū)間對(duì)應(yīng)的預(yù)設(shè)的權(quán)重值。
6.根據(jù)權(quán)利要求5所述的任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,上述的α、βj和N通過(guò)緩存訪問(wèn)模擬器在與所述緩存相同的緩存環(huán)境下輸入預(yù)設(shè)的訓(xùn)練數(shù)據(jù)進(jìn)行模擬訓(xùn)練得到。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的任務(wù)緩存空間監(jiān)測(cè)方法,其特征在于,在獲取當(dāng)前時(shí)間區(qū)間內(nèi)所述處理器上各個(gè)任務(wù)產(chǎn)生對(duì)緩存的訪問(wèn)數(shù)和訪問(wèn)失效數(shù)之前,還包括:
判斷預(yù)設(shè)的觸發(fā)事件是否被觸發(fā);
若預(yù)設(shè)的觸發(fā)事件被觸發(fā),則向所述處理器引發(fā)一個(gè)中斷,然后執(zhí)行獲取當(dāng)前時(shí)間區(qū)間內(nèi)所述處理器上各個(gè)任務(wù)產(chǎn)生對(duì)緩存的訪問(wèn)數(shù)和訪問(wèn)失效數(shù)的步驟。
8.一種任務(wù)緩存空間監(jiān)測(cè)裝置,其特征在于,包括:
訪問(wèn)數(shù)獲取模塊,用于獲取當(dāng)前時(shí)間區(qū)間內(nèi)所述處理器上各個(gè)任務(wù)產(chǎn)生對(duì)緩存的訪問(wèn)數(shù)和訪問(wèn)失效數(shù);
使用空間獲取模塊,用于獲取上一時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)累積使用的緩存歷史使用空間;
容量使用度計(jì)算模塊,用于根據(jù)所述緩存歷史使用空間計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述緩存的容量使用度;
緩存使用空間計(jì)算模塊,用于根據(jù)所述緩存歷史使用空間、計(jì)算得到的所述容量使用度、得到的所述各個(gè)任務(wù)的所述訪問(wèn)數(shù)和訪問(wèn)失效數(shù)分別計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間;
輸出模塊,用于輸出計(jì)算得到的所述各個(gè)任務(wù)的緩存使用空間。
9.根據(jù)權(quán)利要求8所述的任務(wù)緩存空間監(jiān)測(cè)裝置,其特征在于,所述緩存使用空間計(jì)算模塊包括:
第一計(jì)算單元,用于若U小于α,則通過(guò)預(yù)設(shè)的第一公式計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,所述第一公式為:
第二計(jì)算單元,用于若U大于等于α,則通過(guò)預(yù)設(shè)的第二公式計(jì)算當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,所述第二公式為:
其中,上述的Ti(j)為當(dāng)前時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存使用空間,α為預(yù)設(shè)的使用度閾值,U為所述容量使用度,i為所述各個(gè)任務(wù)的標(biāo)號(hào),Mi為所述各個(gè)任務(wù)訪問(wèn)失效數(shù),Ai為所述各個(gè)任務(wù)的訪問(wèn)數(shù),j為當(dāng)前時(shí)間區(qū)間,j-1為上一時(shí)間區(qū)間,CTi(j-1)為在上一時(shí)間區(qū)間之前N個(gè)時(shí)間區(qū)間內(nèi)所述各個(gè)任務(wù)的緩存歷史使用空間,C為所述緩存的總?cè)萘俊?/p>
10.根據(jù)權(quán)利要求8或9所述的任務(wù)緩存空間監(jiān)測(cè)裝置,其特征在于,所述任務(wù)緩存空間監(jiān)測(cè)裝置還包括:
觸發(fā)判斷模塊,用于判斷預(yù)設(shè)的觸發(fā)事件是否被觸發(fā);
中斷模塊,用于若所述觸發(fā)判斷模塊的判斷結(jié)果為是,則向所述處理器引發(fā)一個(gè)中斷,然后觸發(fā)所述訪問(wèn)數(shù)獲取模塊。