報(bào)文緩存方法及裝置制造方法
【專利摘要】本發(fā)明實(shí)施例公開了報(bào)文緩存方法及裝置。方法包括:接收待緩存報(bào)文;確定待緩存報(bào)文所屬的隊(duì)列;獲取隊(duì)列的預(yù)設(shè)存儲(chǔ)比;計(jì)算隊(duì)列的實(shí)際存儲(chǔ)比;若實(shí)際存儲(chǔ)比大于等于預(yù)設(shè)存儲(chǔ)比,那么將待緩存報(bào)文緩存至片外存儲(chǔ);否則,將待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。裝置包括:接收單元,確定單元,獲取單元,計(jì)算單元,存儲(chǔ)單元。本發(fā)明實(shí)施例,可以將同一隊(duì)列的報(bào)文交替緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),每一個(gè)隊(duì)列的報(bào)文都只能占用片內(nèi)存儲(chǔ)內(nèi)的部分資源,當(dāng)某一隊(duì)列發(fā)生業(yè)務(wù)擁塞時(shí),不影響將其他隊(duì)列報(bào)文緩存至片內(nèi)存儲(chǔ),防止片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁的情況,從而提高片內(nèi)存儲(chǔ)的利用率,提高報(bào)文緩存速度,降低報(bào)文緩存功耗。
【專利說明】報(bào)文緩存方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信處理領(lǐng)域,尤其涉及報(bào)文緩存方法及裝置。
【背景技術(shù)】
[0002]網(wǎng)絡(luò)芯片,又被稱為網(wǎng)絡(luò)處理器(NP,NETWORK PROCESSOR),是一種應(yīng)用于通信領(lǐng)域各種任務(wù)處理的可編程器件。網(wǎng)絡(luò)芯片能夠直接完成網(wǎng)絡(luò)數(shù)據(jù)處理的一般性任務(wù),比如包處理、協(xié)議分析、路由查找、聲音/數(shù)據(jù)的匯聚、防火墻、網(wǎng)絡(luò)服務(wù)質(zhì)量(QoS,Quality ofService)等。
[0003]網(wǎng)絡(luò)芯片在對(duì)報(bào)文進(jìn)行各種處理之前,需要對(duì)報(bào)文進(jìn)行緩存。隨著網(wǎng)絡(luò)芯片的規(guī)模越來越大以及用戶對(duì)帶寬的要求越來越高,用戶對(duì)緩存報(bào)文的帶寬要求也越來越高,僅僅使用網(wǎng)絡(luò)芯片自帶的片內(nèi)存儲(chǔ)對(duì)報(bào)文進(jìn)行緩存已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足實(shí)際需要。為滿足報(bào)文進(jìn)行緩存的實(shí)際需要,在實(shí)際使用中通常會(huì)為網(wǎng)絡(luò)芯片增加片外存儲(chǔ)。對(duì)報(bào)文進(jìn)行緩存時(shí),報(bào)文優(yōu)先都存入網(wǎng)絡(luò)芯片的片內(nèi)存儲(chǔ)中,當(dāng)片內(nèi)存儲(chǔ)中可用空間不足時(shí),再將報(bào)文存儲(chǔ)在片外存儲(chǔ)中。
[0004]由于報(bào)文的類型通常有多種,每種類型的報(bào)文都對(duì)應(yīng)處理方式也不盡相同。為便于報(bào)文的后續(xù)處理,網(wǎng)絡(luò)芯片在緩存報(bào)文前,通常預(yù)先設(shè)置若干個(gè)隊(duì)列,同一類型的報(bào)文放入同一個(gè)隊(duì)列中進(jìn)行處理。采用現(xiàn)有報(bào)文緩存方法,若某一個(gè)隊(duì)列發(fā)生業(yè)務(wù)擁塞,一方面會(huì)導(dǎo)致該隊(duì)列的報(bào)文長(zhǎng)時(shí)間占用片內(nèi)存儲(chǔ)的存儲(chǔ)空間得不到處理,另一方面會(huì)導(dǎo)致該隊(duì)列的報(bào)文占用片內(nèi)存儲(chǔ)的存儲(chǔ)空間越來越多,從而導(dǎo)致片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁。由于片內(nèi)存儲(chǔ)的讀寫速度通常高于片外存儲(chǔ)的讀寫速度,對(duì)片內(nèi)存儲(chǔ)進(jìn)行讀寫的功耗也通常小于對(duì)片外存儲(chǔ)空間進(jìn)行讀寫的功耗。因此采用現(xiàn)有報(bào)文緩存方式,若某一個(gè)隊(duì)列發(fā)生業(yè)務(wù)擁塞,容易導(dǎo)致報(bào)文緩存速度整體變慢,報(bào)文緩存功耗增大。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實(shí)施例提供了報(bào)文緩存方法及裝置,以解決現(xiàn)有報(bào)文緩存方法,在發(fā)生業(yè)務(wù)擁塞時(shí),會(huì)導(dǎo)致報(bào)文緩存速度整體變慢、功耗增大問題。
[0006]第一方面,本發(fā)明實(shí)施例提供了一種報(bào)文緩存方法,該方法包括:接收待緩存報(bào)文;確定所述待緩存報(bào)文所屬的隊(duì)列;獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比;計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比;若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。
[0007]結(jié)合第一方面,在第一方面第一種可能的實(shí)現(xiàn)方式中,所述確定所述待緩存報(bào)文所屬的隊(duì)列包括:若片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值,確定所述待緩存報(bào)文所屬的隊(duì)列。
[0008]結(jié)合第一方面或第一方面第一種可能的實(shí)現(xiàn)方式,在第一方面第二種可能的實(shí)現(xiàn)方式中,所述獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比包括:計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量;若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比。[0009]結(jié)合第一方面或第一方面第二種可能的實(shí)現(xiàn)方式,在第一方面第三種可能的實(shí)現(xiàn)方式中,所述獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比包括:確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍;將與所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
[0010]結(jié)合第一方面第二種可能的實(shí)現(xiàn)方式或第一方面第三種可能的實(shí)現(xiàn)方式,在第一方面第四種可能的實(shí)現(xiàn)方式中,在所述計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量之后還包括:若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于所述第二預(yù)設(shè)值,將所述報(bào)待緩存報(bào)文緩存至片外存儲(chǔ)。
[0011]結(jié)合第一方面、第一方面第一種可能的實(shí)現(xiàn)方式、第一方面第二種可能的實(shí)現(xiàn)方式、第一方面第三種可能的實(shí)現(xiàn)方式或第一方面第四種可能的實(shí)現(xiàn)方式,在第一方面第五種可能的實(shí)現(xiàn)方式中,所述計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比包括:從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量;計(jì)算所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
[0012]結(jié)合第一方面第五種可能的實(shí)現(xiàn)方式,在第一方面第六種可能的實(shí)現(xiàn)方式中,所述方法還包括:在所述待緩存報(bào)文緩存完成后,更新所述緩存記錄。
[0013]結(jié)合第一方面第六種可能的實(shí)現(xiàn)方式,在第一方面第七種可能的實(shí)現(xiàn)方式中,所述更新所述緩存記錄包括:若所述待緩存報(bào)文存入片內(nèi)存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量;若所述待緩存報(bào)文存入片外存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量。
[0014]結(jié)合第一方面第七種可能的實(shí)現(xiàn)方式,在第一方面第八種可能的實(shí)現(xiàn)方式中,在所述對(duì)總計(jì)數(shù)量進(jìn)行更新之后還包括:若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
[0015]結(jié)合第一方面、第一方面第一種可能的實(shí)現(xiàn)方式、第一方面第二種可能的實(shí)現(xiàn)方式、第一方面第三種可能的實(shí)現(xiàn)方式或第一方面第四種可能的實(shí)現(xiàn)方式,在第一方面第九種可能的實(shí)現(xiàn)方式中,所述計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比包括:計(jì)算所述片內(nèi)存儲(chǔ)數(shù)據(jù)量與總數(shù)據(jù)量之間的所述實(shí)際存儲(chǔ)比。
[0016]第二方面,本發(fā)明實(shí)施例提供了一種報(bào)文緩存裝置,該裝置包括:接收單元,用于接收待緩存報(bào)文;確定單元,用于確定所述接收單元接收到的所述待緩存報(bào)文所屬的隊(duì)列;獲取單元,用于獲取所述確定單元確定的所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比;計(jì)算單元,用于計(jì)算所述確定單元確定的所述隊(duì)列的實(shí)際存儲(chǔ)比;存儲(chǔ)單元,用于若所述計(jì)算單元計(jì)算得出的所述實(shí)際存儲(chǔ)比大于等于所述獲取單元獲取到的所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。
[0017]結(jié)合第二方面,在第二方面第一種可能的實(shí)現(xiàn)方式中,所述確定單元,還用于若片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值,確定所述待緩存報(bào)文所屬的隊(duì)列。
[0018]結(jié)合第二方面或第二方面第一種可能的實(shí)現(xiàn)方式,在第二方面第二種可能的實(shí)現(xiàn)方式中,所述獲取單元包括:計(jì)算子單元,用于計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量;獲取子單元,用于若所述計(jì)算子單元計(jì)算得出所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比。
[0019]結(jié)合第二方面或第二方面第二種可能的實(shí)現(xiàn)方式,在第二方面第三種可能的實(shí)現(xiàn)方式中,所述獲取子單元包括:范圍確定子單元,用于確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍;存儲(chǔ)比獲取子單元,用于將與所述范圍確定子單元確定的所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
[0020]結(jié)合第二方面第二種可能的實(shí)現(xiàn)方式或第二方面第三種可能的實(shí)現(xiàn)方式,在第二方面第四種可能的實(shí)現(xiàn)方式中,所述存儲(chǔ)單元,還用于若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于所述第二預(yù)設(shè)值,將所述報(bào)待緩存報(bào)文緩存至片外存儲(chǔ)。
[0021]結(jié)合第二方面、第二方面第一種可能的實(shí)現(xiàn)方式、第二方面第二種可能的實(shí)現(xiàn)方式、第二方面第三種可能的實(shí)現(xiàn)方式或第二方面第四種可能的實(shí)現(xiàn)方式,在第二方面第五種可能的實(shí)現(xiàn)方式中,所述計(jì)算單元包括:讀取子單元,用于從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量;計(jì)算子單元,用于計(jì)算所述讀取單元讀取到的所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
[0022]結(jié)合第二方面第五種可能的實(shí)現(xiàn)方式,在第二方面第六種可能的實(shí)現(xiàn)方式中,所述裝置還包括:更新單元,用于在所述待緩存報(bào)文緩存完成后,更新所述緩存記錄。
[0023]結(jié)合第二方面第六種可能的實(shí)現(xiàn)方式,在第二方面第七種可能的實(shí)現(xiàn)方式中,所述更新單元,還用于若所述待緩存報(bào)文存入片內(nèi)存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量;或者,若所述待緩存報(bào)文存入片外存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量。
[0024]結(jié)合第二方面第七種可能的實(shí)現(xiàn)方式,在第二方面第八種可能的實(shí)現(xiàn)方式中,所述裝置還包括:清除單元,用于若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
[0025]結(jié)合第二方面、第二方面第一種可能的實(shí)現(xiàn)方式、第二方面第二種可能的實(shí)現(xiàn)方式、第二方面第三種可能的實(shí)現(xiàn)方式或第二方面第四種可能的實(shí)現(xiàn)方式,在第二方面第九種可能的實(shí)現(xiàn)方式中,所述計(jì)算單元,還用于計(jì)算所述片內(nèi)存儲(chǔ)數(shù)據(jù)量與總數(shù)據(jù)量之間的所述實(shí)際存儲(chǔ)比。
[0026]本發(fā)明實(shí)施例,接收待緩存報(bào)文;確定所述待緩存報(bào)文所屬的隊(duì)列;獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比;計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比;若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)t匕,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。采用本發(fā)明實(shí)施例,可以將同一隊(duì)列的報(bào)文交替緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),每一個(gè)隊(duì)列的報(bào)文都只能占用片內(nèi)存儲(chǔ)內(nèi)的部分資源,當(dāng)某一隊(duì)列發(fā)生業(yè)務(wù)擁塞時(shí),不影響將其他隊(duì)列報(bào)文緩存至片內(nèi)存儲(chǔ),防止片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁的情況,從而提高片內(nèi)存儲(chǔ)的利用率,提高報(bào)文緩存速度,降低報(bào)文緩存功耗。
【專利附圖】
【附圖說明】
[0027]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,對(duì)于本領(lǐng)域普通技術(shù)人員而言,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0028]圖1為本發(fā)明報(bào)文緩存方法一個(gè)實(shí)施例的流程圖;
[0029]圖2為本發(fā)明報(bào)文緩存方法另一個(gè)實(shí)施例的流程圖;
[0030]圖3為本發(fā)明報(bào)文緩存方法另一個(gè)實(shí)施例的流程圖;
[0031]圖4A為本發(fā)明報(bào)文緩存裝置一個(gè)實(shí)施例的框圖;
[0032]圖4B為本發(fā)明報(bào)文緩存裝置獲取單元一個(gè)實(shí)施例的框圖;[0033]圖4C為本發(fā)明報(bào)文緩存裝置計(jì)算單元一個(gè)實(shí)施例的框圖;
[0034]圖4D為本發(fā)明報(bào)文緩存裝置另一個(gè)實(shí)施例的框圖。
【具體實(shí)施方式】
[0035]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0036]參見圖1,為本發(fā)明報(bào)文緩存方法一個(gè)實(shí)施例的流程圖,該實(shí)施例包括如下步驟:
[0037]步驟101,接收待緩存報(bào)文。
[0038]網(wǎng)絡(luò)芯片首先接收待緩存報(bào)文。不同的報(bào)文可能具有不同的長(zhǎng)度,但每一個(gè)報(bào)文都由一個(gè)或多個(gè)基本單元CELL構(gòu)成。
[0039]步驟102,確定所述待緩存報(bào)文所屬的隊(duì)列。
[0040]由于報(bào)文的類型通常有多種,每種類型的報(bào)文都對(duì)應(yīng)處理方式也不盡相同。為便于報(bào)文的后續(xù)處理,網(wǎng)絡(luò)芯片在緩存報(bào)文前,通常預(yù)先設(shè)置若干個(gè)隊(duì)列。網(wǎng)絡(luò)芯片在接收到待緩存報(bào)文后,首先根據(jù)報(bào)文的類型等特征確定待緩存報(bào)文所屬的隊(duì)列,然后再進(jìn)行緩存。
[0041]由于網(wǎng)絡(luò)芯片片內(nèi)存儲(chǔ)的讀寫速度通常比片外存儲(chǔ)的讀寫速度快。為充分利用片內(nèi)存儲(chǔ),提高報(bào)文緩存速度,在確定所述待緩存報(bào)文所屬的隊(duì)列之前,可以首先判斷片內(nèi)存儲(chǔ)的可用空間是否大于第一預(yù)設(shè)值。當(dāng)所述片內(nèi)存儲(chǔ)的可用空間大于等于第一預(yù)設(shè)值時(shí),說明片內(nèi)存儲(chǔ)內(nèi)可用空間充足,此時(shí)不論待緩存報(bào)文屬于哪一個(gè)隊(duì)列,都可以將所述報(bào)文存入所述片內(nèi)存儲(chǔ),從而可以提高片內(nèi)存儲(chǔ)的利用效率;當(dāng)所述片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值時(shí),說明片內(nèi)存儲(chǔ)內(nèi)可用空間不足,需要將報(bào)文分別緩存至片內(nèi)存儲(chǔ)及片外存儲(chǔ)。其中,第一預(yù)設(shè)值的大小可以由技術(shù)人員根據(jù)實(shí)際使用環(huán)境預(yù)先設(shè)定。
[0042]步驟103,獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比。
[0043]所述存儲(chǔ)比可以為一個(gè)固定的預(yù)設(shè)值,也可以與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)值。其中,所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量是指緩存在片內(nèi)存儲(chǔ)且屬于所述隊(duì)列的報(bào)文的數(shù)據(jù)量。例如,若緩存在片內(nèi)存儲(chǔ)的報(bào)文中有η個(gè)報(bào)文屬于所述隊(duì)列,那么該η個(gè)報(bào)文的總CELL數(shù)即為所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量。
[0044]在獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比時(shí),可以先計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量;然后獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比。
[0045]在獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比之前,還可以判斷所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量是否小于第二預(yù)設(shè)值。若所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于第二預(yù)設(shè)值,那么說明該隊(duì)列中已有較多的報(bào)文緩存在片內(nèi)存儲(chǔ)中,為防止該隊(duì)列發(fā)生業(yè)務(wù)擁塞導(dǎo)致片內(nèi)存儲(chǔ)利用率低下,可以將待緩存報(bào)文緩存至片外存儲(chǔ)。若所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量小于第二預(yù)設(shè)值,那么說明該隊(duì)列中只有較少的報(bào)文緩存在片內(nèi)存儲(chǔ)中,可以根據(jù)預(yù)先保存對(duì)應(yīng)關(guān)系,獲取與所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量相對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。其中,第二預(yù)設(shè)值的大小可以由技術(shù)人員根據(jù)實(shí)際使用環(huán)境預(yù)先設(shè)定。
[0046]在實(shí)際使用中,為加快預(yù)設(shè)存儲(chǔ)比的獲取速度,可以預(yù)先為片內(nèi)存儲(chǔ)數(shù)據(jù)量設(shè)定若干閾值范圍,并為每一個(gè)閾值范圍設(shè)定一個(gè)對(duì)應(yīng)的預(yù)設(shè)值。在獲取預(yù)設(shè)存儲(chǔ)比時(shí),首先確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍;然后將所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
[0047]步驟104,計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比。
[0048]在實(shí)際應(yīng)用中,可以將所述隊(duì)列的所述片內(nèi)存儲(chǔ)數(shù)據(jù)量與所述隊(duì)列的總數(shù)據(jù)量之間的比值作為所述實(shí)際存儲(chǔ)比。其中,所述隊(duì)列的總數(shù)據(jù)量是指當(dāng)前緩存的所有報(bào)文中屬于所述隊(duì)列的報(bào)文的數(shù)據(jù)量。例如,若緩存在片內(nèi)存儲(chǔ)的報(bào)文中有η個(gè)報(bào)文屬于所述隊(duì)列,緩存在片外存儲(chǔ)的報(bào)文中有m個(gè)報(bào)文屬于所述隊(duì)列,那么該n+m個(gè)報(bào)文的總CELL數(shù)即為所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量。
[0049]或者,也可以將所述隊(duì)列的片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述隊(duì)列的總計(jì)數(shù)量之間的比值作為所述實(shí)際存儲(chǔ)比。所述片內(nèi)存儲(chǔ)計(jì)數(shù)量可以是所述片內(nèi)存儲(chǔ)數(shù)據(jù)量,也可以是在一定周期內(nèi),緩存至片內(nèi)存儲(chǔ)的數(shù)據(jù)量;所述片總計(jì)數(shù)量可以是所述總數(shù)據(jù)量,也可以是在一定周期內(nèi),緩存的總數(shù)據(jù)量。
[0050]例如,可以將存儲(chǔ)1000個(gè)CELL作為一個(gè)計(jì)數(shù)周期,片內(nèi)存儲(chǔ)計(jì)數(shù)量用來記載此周期內(nèi)緩存至片內(nèi)存儲(chǔ)的CELL的數(shù)量,總計(jì)數(shù)量用來記載此周期內(nèi)緩存的CELL的總數(shù)量,若緩存的CELL的總數(shù)量達(dá)到1000,則將片內(nèi)存儲(chǔ)計(jì)數(shù)量及總計(jì)數(shù)量清零,重新開始計(jì)數(shù)。
[0051]所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量保存在與所述隊(duì)列相對(duì)應(yīng)的緩存記錄中。在計(jì)算實(shí)際存儲(chǔ)比時(shí),從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量;計(jì)算所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
[0052]步驟105,若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文存片外存儲(chǔ);否則,將所述待緩存報(bào)文存片內(nèi)存儲(chǔ)。
[0053]若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)比,說明該隊(duì)列中已經(jīng)有超過預(yù)定比例的報(bào)文保存在片內(nèi)存儲(chǔ)中,占用片內(nèi)存儲(chǔ)空間已經(jīng)較多,為防止該隊(duì)列發(fā)生業(yè)務(wù)擁塞導(dǎo)致報(bào)文緩存速度整體變慢,報(bào)文緩存功耗增大,即便片內(nèi)存儲(chǔ)中尚有可用空間,也需要將待存儲(chǔ)報(bào)文保存在片外存儲(chǔ)中。
[0054]若所述實(shí)際存儲(chǔ)比小于所述預(yù)設(shè)存儲(chǔ)比,說明該隊(duì)列中只有較小比例的報(bào)文保存在片內(nèi)存儲(chǔ)中,占用片內(nèi)存儲(chǔ)空間較少,即便該隊(duì)列發(fā)生業(yè)務(wù)擁塞,對(duì)其他隊(duì)列的影響也較小,此時(shí),為重復(fù)利用片內(nèi)存儲(chǔ)中的可用空間,可以將待存儲(chǔ)報(bào)文保存在片內(nèi)存儲(chǔ)中。
[0055]在此需要說明的是,若將所述隊(duì)列的片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述隊(duì)列的總計(jì)數(shù)量之間的比值作為所述實(shí)際存儲(chǔ)比。那么在所述待緩存報(bào)文緩存完成后,需要更新所述緩存記錄。以便于緩存下一個(gè)待緩存報(bào)文。
[0056]具體來說,若所述待緩存報(bào)文存入片內(nèi)存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量;若所述待緩存報(bào)文存入片外存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量。例如,若待緩存報(bào)文由k個(gè)CELL構(gòu)成,那么若待緩存報(bào)文緩存在片內(nèi)存儲(chǔ),那么將緩存記錄中片內(nèi)存儲(chǔ)CELL的計(jì)數(shù)值增加k,并且將緩存記錄中總CELL的計(jì)數(shù)值增加k ;若待緩存報(bào)文緩存在片外存儲(chǔ),那么只將緩存記錄中總CELL的計(jì)數(shù)值增加k0
[0057]為保證待緩存報(bào)文均勻的緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),還可以預(yù)先設(shè)定一個(gè)第三預(yù)定值,在所述存儲(chǔ)記錄更新后,判斷總計(jì)數(shù)量是否大于等于第三預(yù)定值,若大于,則將所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量清零,重新開始計(jì)數(shù)。例如,若將存儲(chǔ)1000個(gè)CELL作為一個(gè)計(jì)數(shù)周期,那么在待緩存報(bào)文緩存結(jié)束后,判斷總計(jì)數(shù)量是否已經(jīng)達(dá)到1000,若總計(jì)數(shù)量已經(jīng)達(dá)到1000,則將片內(nèi)存儲(chǔ)計(jì)數(shù)量及總計(jì)數(shù)量清零,重新開始計(jì)數(shù)。
[0058]從上述實(shí)施例可以看出,接收待緩存報(bào)文;確定所述待緩存報(bào)文所屬的隊(duì)列;獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比;計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比;若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。采用本發(fā)明實(shí)施例,可以將同一隊(duì)列的報(bào)文交替緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),每一個(gè)隊(duì)列的報(bào)文都只能占用片內(nèi)存儲(chǔ)內(nèi)的部分資源,當(dāng)某一隊(duì)列發(fā)生業(yè)務(wù)擁塞時(shí),不影響將其他隊(duì)列報(bào)文緩存至片內(nèi)存儲(chǔ),防止片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁的情況,從而提高片內(nèi)存儲(chǔ)的利用率,提高報(bào)文緩存速度,降低報(bào)文緩存功耗。
[0059]參見圖2,為本發(fā)明報(bào)文緩存方法另一個(gè)實(shí)施例的流程圖,該實(shí)施例包括如下步驟:
[0060]步驟201,接收待緩存報(bào)文。
[0061]步驟202,若片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值,確定所述待緩存報(bào)文所屬的隊(duì)列。
[0062]若片內(nèi)存儲(chǔ)的可用空間大于等于第一預(yù)設(shè)值,則可以將所述待緩存報(bào)文緩存至所述片內(nèi)存儲(chǔ)。
[0063]步驟203,計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量。
[0064]步驟204,若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍。
[0065]若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于所述第二預(yù)設(shè)值,則可以將所述待緩存報(bào)文緩存至片外存儲(chǔ)。
[0066]步驟205,將與所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
[0067]步驟206,從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量。
[0068]步驟207,計(jì)算所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
[0069]步驟208,若所述實(shí)際存儲(chǔ)比小于所述預(yù)設(shè)存儲(chǔ)比,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。
[0070]步驟209,將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量。
[0071]步驟210,若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
[0072]將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量后,若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
[0073]從上述實(shí)施例可以看出,采用本發(fā)明實(shí)施例,可以將同一隊(duì)列的報(bào)文交替緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),每一個(gè)隊(duì)列的報(bào)文都只能占用片內(nèi)存儲(chǔ)內(nèi)的部分資源,當(dāng)某一隊(duì)列發(fā)生業(yè)務(wù)擁塞時(shí),不影響將其他隊(duì)列報(bào)文緩存至片內(nèi)存儲(chǔ),防止片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁的情況,從而提高片內(nèi)存儲(chǔ)的利用率,提高報(bào)文緩存速度,降低報(bào)文緩存功耗。
[0074]參見圖3,為本發(fā)明報(bào)文緩存方法另一個(gè)實(shí)施例的流程圖,該實(shí)施例包括如下步驟:
[0075]步驟301,接收待緩存報(bào)文。[0076]步驟302,確定所述待緩存報(bào)文所屬的隊(duì)列。
[0077]步驟303,計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量。
[0078]步驟304,若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,將與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
[0079]步驟305,計(jì)算所述片內(nèi)存儲(chǔ)數(shù)據(jù)量與所述總數(shù)據(jù)量之間的所述實(shí)際存儲(chǔ)比。
[0080]步驟306,若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)比,將所述待緩存報(bào)文緩存至片外存儲(chǔ)。
[0081]從上述實(shí)施例可以看出,采用本發(fā)明實(shí)施例,可以將同一隊(duì)列的報(bào)文交替緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),每一個(gè)隊(duì)列的報(bào)文都只能占用片內(nèi)存儲(chǔ)內(nèi)的部分資源,當(dāng)某一隊(duì)列發(fā)生業(yè)務(wù)擁塞時(shí),不影響將其他隊(duì)列報(bào)文緩存至片內(nèi)存儲(chǔ),防止片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁的情況,從而提高片內(nèi)存儲(chǔ)的利用率,提高報(bào)文緩存速度,降低報(bào)文緩存功耗。
[0082]與本發(fā)明報(bào)文緩存方法相對(duì)應(yīng),本發(fā)明還提供了報(bào)文緩存裝置。
[0083]參見圖4A,為本發(fā)明報(bào)文緩存裝置的一個(gè)實(shí)施例的框圖。
[0084]該報(bào)文緩存裝置包括:接收單元401,確定單元402,獲取單元403,計(jì)算單元404,存儲(chǔ)單元405。
[0085]其中,所述接收單元401,用于接收待緩存報(bào)文。
[0086]所述確定單元402,用于確定所述接收單元401接收到的所述待緩存報(bào)文所屬的隊(duì)列。在實(shí)際使用中,所述確定單元402還用于若片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值,確定所述待緩存報(bào)文所屬的隊(duì)列。
[0087]所述獲取單元403,用于獲取所述確定單元402確定的所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比。
[0088]如圖4B所示,所述獲取單元403可以包括:計(jì)算子單元4031,用于計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量;獲取子單元4032,用于若所述計(jì)算子單元計(jì)算得出所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比。其中,所述獲取子單元4032,可以包括范圍確定子單元,用于確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍;存儲(chǔ)比獲取子單元,用于將與所述范圍確定子單元確定的所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
[0089]所述計(jì)算單元404,用于計(jì)算所述確定單元402確定的所述隊(duì)列的實(shí)際存儲(chǔ)比。
[0090]如圖4C所示,所述計(jì)算單元404可以包括:讀取子單元4041,用于從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量;計(jì)算子單元4042,用于計(jì)算所述讀取單元讀取到的所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
[0091]所述存儲(chǔ)單元405,用于若所述計(jì)算單元404計(jì)算得出的所述實(shí)際存儲(chǔ)比大于等于所述獲取單元403獲取到的所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。所述存儲(chǔ)單元405,還用于若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于所述第二預(yù)設(shè)值,將所述報(bào)待緩存報(bào)文緩存至片外存儲(chǔ)。
[0092]如圖4D所示,所述報(bào)文緩存裝置還可以包括:更新單元406,用于在所述待緩存報(bào)文緩存完成后,更新所述緩存記錄。具體來說,所述更新單元406用于若所述待緩存報(bào)文存入片內(nèi)存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量;或者,若所述待緩存報(bào)文存入片外存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量。[0093]如圖4D所示,所述報(bào)文緩存裝置還可以包括:清除單元407,用于若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
[0094]從上述實(shí)施例可以看出,采用本發(fā)明實(shí)施例,可以將同一隊(duì)列的報(bào)文交替緩存至片內(nèi)存儲(chǔ)與片外存儲(chǔ),每一個(gè)隊(duì)列的報(bào)文都只能占用片內(nèi)存儲(chǔ)內(nèi)的部分資源,當(dāng)某一隊(duì)列發(fā)生業(yè)務(wù)擁塞時(shí),不影響將其他隊(duì)列報(bào)文緩存至片內(nèi)存儲(chǔ),防止片內(nèi)存儲(chǔ)讀寫頻率低而片外存儲(chǔ)讀寫頻繁的情況,從而提高片內(nèi)存儲(chǔ)的利用率,提高報(bào)文緩存速度,降低報(bào)文緩存功耗。
[0095]本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例中的技術(shù)可借助軟件加必需的通用硬件平臺(tái)的方式來實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例中的技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如ROM/片內(nèi)存儲(chǔ)、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0096]本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡(jiǎn)單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0097]以上所述的本發(fā)明實(shí)施方式,并不構(gòu)成對(duì)本發(fā)明保護(hù)范圍的限定。任何在本發(fā)明的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種報(bào)文緩存方法,其特征在于,包括: 接收待緩存報(bào)文; 確定所述待緩存報(bào)文所屬的隊(duì)列; 獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比; 計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比; 若所述實(shí)際存儲(chǔ)比大于等于所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。
2.如權(quán)利要求1所述的方法,其特征在于,所述確定所述待緩存報(bào)文所屬的隊(duì)列包括: 若片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值,確定所述待緩存報(bào)文所屬的隊(duì)列。
3.如權(quán)利要求1或2所述的方法,其特征在于,所述獲取所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比包括: 計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量; 若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比。
4.如權(quán)利要求3所述的方法,其特征在于,所述獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比包括: 確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍; 將與所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
5.如權(quán)利要求3或4所述的方法,其特征在于,在所述計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量之后還包括: 若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于所述第二預(yù)設(shè)值,將所述報(bào)待緩存報(bào)文緩存至片外存儲(chǔ)。
6.如權(quán)利要求1至5任一所述的方法,其特征在于,所述計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比包括: 從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量; 計(jì)算所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法還包括: 在所述待緩存報(bào)文緩存完成后,更新所述緩存記錄。
8.如權(quán)利要求7所述的方法,其特征在于,所述更新所述緩存記錄包括: 若所述待緩存報(bào)文存入片內(nèi)存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量; 若所述待緩存報(bào)文存入片外存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量。
9.如權(quán)利要求8所述的方法,其特征在于,在所述對(duì)總計(jì)數(shù)量進(jìn)行更新之后還包括: 若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
10.如權(quán)利要求1至5任一所述的方法,其特征在于,所述計(jì)算所述隊(duì)列的實(shí)際存儲(chǔ)比包括: 計(jì)算所述片內(nèi)存儲(chǔ)數(shù)據(jù)量與總數(shù)據(jù)量之間的所述實(shí)際存儲(chǔ)比。
11.一種報(bào)文緩存裝置,其特征在于,包括: 接收單元,用于接收待緩存報(bào)文;確定單元,用于確定所述接收單元接收到的所述待緩存報(bào)文所屬的隊(duì)列; 獲取單元,用于獲取所述確定單元確定的所述隊(duì)列的預(yù)設(shè)存儲(chǔ)比; 計(jì)算單元,用于計(jì)算所述確定單元確定的所述隊(duì)列的實(shí)際存儲(chǔ)比; 存儲(chǔ)單元,用于若所述計(jì)算單元計(jì)算得出的所述實(shí)際存儲(chǔ)比大于等于所述獲取單元獲取到的所述預(yù)設(shè)存儲(chǔ)比,那么將所述待緩存報(bào)文緩存至片外存儲(chǔ);否則,將所述待緩存報(bào)文緩存至片內(nèi)存儲(chǔ)。
12.如權(quán)利要求11所述的裝置,其特征在于, 所述確定單元,還用于若片內(nèi)存儲(chǔ)的可用空間小于第一預(yù)設(shè)值,確定所述待緩存報(bào)文所屬的隊(duì)列。
13.如權(quán)利要求11或12所述的裝置,其特征在于,所述獲取單元包括: 計(jì)算子單元,用于計(jì)算所述隊(duì)列的片內(nèi)存儲(chǔ)數(shù)據(jù)量; 獲取子單元,用于若所述計(jì)算子單元計(jì)算得出所述片內(nèi)存儲(chǔ)數(shù)據(jù)量小于所述第二預(yù)設(shè)值,獲取與所述片內(nèi)存儲(chǔ)數(shù)據(jù)量對(duì)應(yīng)的預(yù)設(shè)存儲(chǔ)比。
14.如權(quán)利要求13所述的裝置,其特征在于,所述獲取子單元包括: 范圍確定子單元,用于確定所述片內(nèi)存儲(chǔ)數(shù)據(jù)量所屬的閾值范圍; 存儲(chǔ)比獲取子單元,用于將與所述范圍確定子單元確定的所述閾值范圍對(duì)應(yīng)的預(yù)設(shè)值作為預(yù)設(shè)存儲(chǔ)比。
15.如權(quán)利要求13或14所述的裝置,其特征在于, 所述存儲(chǔ)單元,還用于若所述片內(nèi)存儲(chǔ)數(shù)據(jù)量大于等于所述第二預(yù)設(shè)值,將所述報(bào)待緩存報(bào)文緩存至片外存儲(chǔ)。
16.如權(quán)利要求11至15任一所述的裝置,其特征在于,所述計(jì)算單元包括: 讀取子單元,用于從與所述隊(duì)列對(duì)應(yīng)的緩存記錄中讀取片內(nèi)存儲(chǔ)計(jì)數(shù)量與總計(jì)數(shù)量;計(jì)算子單元,用于計(jì)算所述讀取單元讀取到的所述片內(nèi)存儲(chǔ)計(jì)數(shù)量與所述總計(jì)數(shù)量之間的所述實(shí)際存儲(chǔ)比。
17.如權(quán)利要求16所述的裝置,其特征在于,還包括: 更新單元,用于在所述待緩存報(bào)文緩存完成后,更新所述緩存記錄。
18.如權(quán)利要求17所述的裝置,其特征在于, 所述更新單元,還用于若所述待緩存報(bào)文存入片內(nèi)存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述片內(nèi)存儲(chǔ)計(jì)數(shù)量及所述總計(jì)數(shù)量;或者, 若所述待緩存報(bào)文存入片外存儲(chǔ),將所述待緩存報(bào)文的數(shù)據(jù)量加入所述總計(jì)數(shù)量。
19.如權(quán)利要求18所述的裝置,其特征在于,還包括: 清除單元,用于若所述總計(jì)數(shù)量的當(dāng)前值大于等于第三預(yù)定值,將所述片內(nèi)存儲(chǔ)數(shù)據(jù)量及所述總數(shù)據(jù)量清零。
20.如權(quán)利要求11至15任一所述的裝置,其特征在于, 所述計(jì)算單元,還用于計(jì)算所述片內(nèi)存儲(chǔ)數(shù)據(jù)量與總數(shù)據(jù)量之間的所述實(shí)際存儲(chǔ)比。
【文檔編號(hào)】H04L12/863GK103888377SQ201410122899
【公開日】2014年6月25日 申請(qǐng)日期:2014年3月28日 優(yōu)先權(quán)日:2014年3月28日
【發(fā)明者】萬(wàn)方, 李中華 申請(qǐng)人:華為技術(shù)有限公司