器(processor)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述方法的部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤(pán)、移動(dòng)硬盤(pán)、只讀存儲(chǔ)器(Read-Only Memory, ROM)、隨機(jī)存取存儲(chǔ)器(Random Access Memory, RAM)、磁碟或者光盤(pán)等各種可以存儲(chǔ)程序代碼的介質(zhì)。
[0063]本領(lǐng)域技術(shù)人員可以清楚地了解到,為描述的方便和簡(jiǎn)潔,僅以上述各功能模塊的劃分進(jìn)行舉例說(shuō)明,實(shí)際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過(guò)程,可以參考前述方法實(shí)施例中的對(duì)應(yīng)過(guò)程,在此不再贅述。
[0064]最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。
【主權(quán)項(xiàng)】
1.一種高速緩沖存儲(chǔ)器Cache地址的映射處理方法,其特征在于,包括: 獲取處理核發(fā)送的訪問(wèn)地址所對(duì)應(yīng)的物理地址,所述物理地址包括物理頁(yè)面號(hào)PPN和頁(yè)偏移; 將所述物理地址映射成Cache地址,所述Cache地址依次包括第一高速緩沖存儲(chǔ)器集合索引Cache Set Indexl、高速緩沖存儲(chǔ)器標(biāo)簽Cache Tag、第二高速緩沖存儲(chǔ)器集合索引Cache Set Index2,以及高速緩沖存儲(chǔ)器塊偏移Cache Block Offset ;其中,位于高位的所述Cache Set Indexl和位于低位的所述Cache Set Index2共同組成高速緩沖存儲(chǔ)器集合索引Cache Set Index,且所述Cache Set Indexl位于所述PPN的覆蓋范圍內(nèi)。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述CacheSet Indexl和所述Cache SetIndex2的大小相等。3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述方法還包括: 所述Cache Tag包括位于高位的第一高速緩沖存儲(chǔ)器標(biāo)簽Cache Tagl和位于低位的第二高速緩沖存儲(chǔ)器標(biāo)簽Cache Tag2 ;且所述Cache Set Indexl位于所述Cache Tagl和所述Cache Tag2之間。4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述CacheTagl和所述Cache Tag2的大小相等。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述物理地址映射成Cache地址具體通過(guò)可編程寄存器控制完成。6.根據(jù)權(quán)利要求1或5所述的方法,其特征在于,所述將所述物理地址映射成Cache地址在任--級(jí)Cache前進(jìn)行。7.一種高速緩沖存儲(chǔ)器Cache地址的映射處理方法,其特征在于,包括: 獲取處理核發(fā)送的訪問(wèn)地址所對(duì)應(yīng)的偽物理地址,所述偽物理地址包括偽物理頁(yè)面號(hào)和偽頁(yè)偏移;其中,所述偽物理頁(yè)面號(hào)中包括第一地址部分,所述偽頁(yè)偏移包括第二地址部分,所述第一地址部分與所述第二地址部分大小相同; 通過(guò)將所述第一地址部分與所述第二地址部分互換位置以完成將所述偽物理地址映射成真實(shí)物理地址,所述真實(shí)物理地址包括真實(shí)物理頁(yè)面號(hào)PPN和頁(yè)偏移;其中,所述PPN包括所述第二地址部分,所述頁(yè)偏移包括所述第一地址部分; 將所述真實(shí)物理地址映射成Cache地址,所述Cache地址包括高速緩沖存儲(chǔ)器標(biāo)簽Cache Tag、高速緩沖存儲(chǔ)器集合索引Cache Set Index,以及高速緩沖存儲(chǔ)器塊偏移CacheBlock Offset ;其中,所述第一地址部分位于所述Cache Set Index的覆蓋范圍內(nèi)。8.根據(jù)權(quán)利要求7所述的方法,其特征在于,所述將所述偽物理地址映射成真實(shí)物理地址具體通過(guò)可編程寄存器控制完成。9.根據(jù)權(quán)利要求7或8所述的方法,其特征在于,所述將所述偽物理地址映射成真實(shí)物理地址在任一一級(jí)Cache前進(jìn)行。10.高速緩沖存儲(chǔ)器Cache地址的映射處理裝置,其特征在于,包括: 第一獲取模塊,用于獲取處理核發(fā)送的訪問(wèn)地址所對(duì)應(yīng)的物理地址,所述物理地址包括物理頁(yè)面號(hào)PPN和頁(yè)偏移; 第一映射模塊,用于將所述物理地址映射成Cache地址,所述Cache地址依次包括第一高速緩沖存儲(chǔ)器集合索引Cache Set Indexl、高速緩沖存儲(chǔ)器標(biāo)簽Cache Tag、第二高速緩沖存儲(chǔ)器集合索引Cache Set Index2,以及高速緩沖存儲(chǔ)器塊偏移Cache Block Offset ;其中,位于高位的所述Cache Set Indexl和位于低位的所述Cache Set Index2共同組成高速緩沖存儲(chǔ)器集合索引CacheSet Index,且所述Cache Set Indexl位于所述PPN的覆蓋范圍內(nèi)。11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述CacheSet Indexl和所述CacheSet Index2的大小相等。12.根據(jù)權(quán)利要求10或11所述的裝置,其特征在于,所述第一映射模塊還用于,將所述Cache Tag分成位于高位的第一高速緩沖存儲(chǔ)器標(biāo)簽Cache Tagl和位于低位的第二高速緩沖存儲(chǔ)器標(biāo)簽Cache Tag2 ;且所述Cache Set Indexl位于所述Cache Tagl和所述CacheTag2之間。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述CacheTagl和所述Cache Tag2的大小相等。14.一種高速緩沖存儲(chǔ)器Cache地址的映射處理裝置,其特征在于,包括: 第二獲取模塊,獲取處理核發(fā)送的訪問(wèn)地址所對(duì)應(yīng)的偽物理地址,所述偽物理地址包括偽物理頁(yè)面號(hào)和偽頁(yè)偏移;其中,所述偽物理頁(yè)面號(hào)中包括第一地址部分,所述偽頁(yè)偏移包括第二地址部分,所述第一地址部分與所述第二地址部分大小相同; 第二映射模塊,用于通過(guò)將所述第一地址部分與所述第二地址部分互換位置以完成將所述偽物理地址映射成真實(shí)物理地址,所述真實(shí)物理地址包括真實(shí)物理頁(yè)面號(hào)PPN和頁(yè)偏移;其中,所述PPN包括所述第二地址部分,所述頁(yè)偏移包括所述第一地址部分; 第三映射模塊,用于將所述真實(shí)物理地址映射成Cache地址,所述Cache地址包括高速緩沖存儲(chǔ)器標(biāo)簽Cache Tag、高速緩沖存儲(chǔ)器集合索引Cache Set Index,以及高速緩沖存儲(chǔ)器塊偏移Cache Block Off set ;其中,所述第一地址部分位于所述Cache Set Index的覆蓋范圍內(nèi)。
【專利摘要】本發(fā)明實(shí)施例提供一種高速緩沖存儲(chǔ)器Cache地址的映射處理方法和裝置。該方法實(shí)施例包括獲取處理核發(fā)送的訪問(wèn)地址所對(duì)應(yīng)的物理地址,物理地址包括物理頁(yè)面號(hào)PPN和頁(yè)偏移;將物理地址映射成Cache地址,Cache地址依次包括Cache Set Index1、Cache Tag、Cache Set Index2,以及CacheBlock Offset;其中,位于高位的Cache Set Index1和位于低位的Cache SetIndex2共同組成Cache Set Index,且Cache Set Index1位于PPN的覆蓋范圍內(nèi)。本發(fā)明各實(shí)施例通過(guò)將大頁(yè)面PPN的某些位映射到Cache的Set Index中,因此可以被操作系統(tǒng)用來(lái)著色,滿足同時(shí)使用大頁(yè)面技術(shù)和頁(yè)著色劃分Cache技術(shù)的需求,并獲得大頁(yè)面和頁(yè)著色劃分Cache的性能提升。
【IPC分類】G06F12/08
【公開(kāi)號(hào)】CN104899159
【申請(qǐng)?zhí)枴緾N201410080762
【發(fā)明人】崔澤漢, 陳荔城, 陳明宇
【申請(qǐng)人】華為技術(shù)有限公司, 中國(guó)科學(xué)院計(jì)算技術(shù)研究所
【公開(kāi)日】2015年9月9日
【申請(qǐng)日】2014年3月6日
【公告號(hào)】WO2015131853A1