欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種高速緩沖存儲(chǔ)器中數(shù)據(jù)塊的替換方法和裝置的制造方法

文檔序號(hào):9217131閱讀:413來(lái)源:國(guó)知局
一種高速緩沖存儲(chǔ)器中數(shù)據(jù)塊的替換方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,特別涉及一種高速緩沖存儲(chǔ)器中數(shù)據(jù)塊的替換方法和
目.0
【背景技術(shù)】
[0002]高速緩沖存儲(chǔ)器(Cache)是存在于主存儲(chǔ)器(Main memory)與中央處理器(Central Processing Unit,簡(jiǎn)稱CPU)之間的存儲(chǔ)器。Cache的存儲(chǔ)空間分為若干組(set),各set均包括若干路(way)且各set包括的way的數(shù)量相同,way為Cache中存儲(chǔ)數(shù)據(jù)的最小單位。與set相對(duì)的,主存儲(chǔ)器的存儲(chǔ)空間劃分為若干區(qū),各區(qū)均包括若干塊且各區(qū)包括的塊的數(shù)量均等于Cache中set的數(shù)量,每個(gè)區(qū)包括的各塊均與各set存在地址映射,每個(gè)區(qū)的某塊存儲(chǔ)的數(shù)據(jù)均可以存儲(chǔ)到與該塊存在地址映射的set包括的任意一個(gè)way 中 ο
[0003]目前的Cache可以支持多模隔離,多模隔離是多個(gè)模式(網(wǎng)絡(luò)制式或虛擬機(jī)(Virtual Machine,簡(jiǎn)稱VM))的數(shù)據(jù)可以存儲(chǔ)在一個(gè)Cache中。當(dāng)主存儲(chǔ)器中的數(shù)據(jù)塊存儲(chǔ)到配置給某個(gè)模式的way中時(shí),由于一般配置給各個(gè)模式的way不是Cache中的所有way,因此通常采用如下方式實(shí)現(xiàn):先根據(jù)主存儲(chǔ)器中存儲(chǔ)該數(shù)據(jù)塊的塊,將Cache中與該塊存在地址映射的set,確定為存儲(chǔ)該數(shù)據(jù)塊的set ;若確定的set包括的所有way中均存儲(chǔ)有數(shù)據(jù),則從所有way中,隨機(jī)選擇一個(gè)way ;再?gòu)呐渲媒o該模式的way中,將距離選擇的way最近的一個(gè)way,確定為存儲(chǔ)該數(shù)據(jù)塊的way ;將該數(shù)據(jù)塊替換確定的way中原先存儲(chǔ)的數(shù)據(jù)。
[0004]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題:
[0005]若配置給該模式的way未均勾分布在所有way時(shí),則會(huì)造成配置給該模式的各個(gè)way進(jìn)行數(shù)據(jù)塊替換的概率不均等,影響系統(tǒng)性能;而若要將配置給各個(gè)模式的way均勻分布在所有way中,則實(shí)現(xiàn)難度較大。

【發(fā)明內(nèi)容】

[0006]為了解決現(xiàn)有技術(shù)各個(gè)way進(jìn)行數(shù)據(jù)替換的概率不均等的問(wèn)題,本發(fā)明實(shí)施例提供了一種Cache中數(shù)據(jù)塊的替換方法和裝置。所述技術(shù)方案如下:
[0007]一方面,本發(fā)明實(shí)施例提供了一種Cache中數(shù)據(jù)塊的替換方法,所述Cache包括若干路way,所述若干way配置給多個(gè)模式使用,所述模式為網(wǎng)絡(luò)制式或虛擬機(jī)VM,所述替換方法包括:
[0008]每隔設(shè)定時(shí)間從第一模式的可用way中選擇一個(gè)可用ray,作為所述第一模式的待替換way,且所述第一模式的各個(gè)可用way作為所述第一模式的待替換的way的概率均等,所述第一模式為所述多個(gè)模式中的一個(gè),所述第一模式的可用way為配置給所述第一模式使用的way ;
[0009]接收第一數(shù)據(jù)訪問(wèn)請(qǐng)求,所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求包括所述第一模式的標(biāo)識(shí);
[0010]當(dāng)所述Cache中沒(méi)有存儲(chǔ)所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊時(shí),將所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第一模式的待替換way中。
[0011]在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,每隔設(shè)定時(shí)間選擇的可用way周期性循環(huán)變化或隨機(jī)變化。
[0012]在本發(fā)明實(shí)施例另一種可能的實(shí)現(xiàn)方式中,所述每隔設(shè)定時(shí)間從第一模式的可用way中選擇一個(gè)可用way,作為所述第一模式的待替換way,包括:
[0013]采用一個(gè)掩碼替換路產(chǎn)生器MRWG確定所述第一模式的待替換way,所述MRWG的輸入為表示所述第一模式的可用way的掩碼,所述MRWG的輸出為表示所述第一模式的待替換way的指示信號(hào)。
[0014]可選地,所述當(dāng)所述Cache中沒(méi)有存儲(chǔ)所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊時(shí),將所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第一模式的待替換way中,包括:
[0015]根據(jù)第一模式的標(biāo)識(shí)與MRWG的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,選擇與所述第一模式對(duì)應(yīng)的MRffG ;
[0016]將選擇的MRWG的輸出表示的way作為所述第一模式的待替換way ;
[0017]將所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第一模式的待替換way中。
[0018]在本發(fā)明實(shí)施例又一種可能的實(shí)現(xiàn)方式中,所述替換方法還包括:
[0019]當(dāng)所述從第一模式的可用way中選擇一個(gè)可用way,作為所述第一模式的待替換way時(shí),從第二模式的可用way中選擇一個(gè)可用way,作為所述第二模式的待替換way,且所述第二模式的各個(gè)可用way作為所述第二模式的待替換的way的概率均等,所述第二模式為所述多個(gè)模式中的一個(gè),所述第二模式的可用way為配置給所述第二模式使用的way。
[0020]在本發(fā)明實(shí)施例又一種可能的實(shí)現(xiàn)方式中,所述替換方法還包括:
[0021]接收第二數(shù)據(jù)訪問(wèn)請(qǐng)求,所述第二數(shù)據(jù)訪問(wèn)請(qǐng)求包括第三模式的標(biāo)識(shí),所述第三模式為所述多個(gè)模式中的一個(gè);
[0022]當(dāng)所述Cache中沒(méi)有存儲(chǔ)所述第二數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊時(shí),采用預(yù)設(shè)的規(guī)貝1J,從設(shè)定的way中選擇一個(gè)way,作為所述第三模式的待替換way ;
[0023]將所述第二數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第三模式的待替換way中。
[0024]另一方面,本發(fā)明實(shí)施例提供了一種Cache中數(shù)據(jù)塊的替換裝置,所述Cache包括若干路way,所述若干way配置給多個(gè)模式使用,所述模式為網(wǎng)絡(luò)制式或虛擬機(jī)VM,所述替換裝置包括:
[0025]第一確定模塊,用于每隔設(shè)定時(shí)間從第一模式的可用way中選擇一個(gè)可用way,作為所述第一模式的待替換way,且所述第一模式的各個(gè)可用way作為所述第一模式的待替換的way的概率均等,所述第一模式為所述多個(gè)模式中的一個(gè),所述第一模式的可用way為配置給所述第一模式使用的way ;
[0026]第一接收模塊,用于接收第一數(shù)據(jù)訪問(wèn)請(qǐng)求,所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求包括所述第一模式的標(biāo)識(shí);
[0027]第一存儲(chǔ)模塊,用于當(dāng)所述Cache中沒(méi)有存儲(chǔ)所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊時(shí),將所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第一模式的待替換way中。
[0028]在本發(fā)明實(shí)施例一種可能的實(shí)現(xiàn)方式中,每隔設(shè)定時(shí)間選擇的可用way周期性循環(huán)變化或隨機(jī)變化。
[0029]在本發(fā)明實(shí)施例另一種可能的實(shí)現(xiàn)方式中,所述第一確定模塊用于,
[0030]采用一個(gè)掩碼替換路產(chǎn)生器MRWG確定所述第一模式的待替換way,所述MRWG的輸入為表示所述第一模式的可用way的掩碼,所述MRWG的輸出為表示所述第一模式的待替換way的指示信號(hào)。
[0031 ] 可選地,所述第一存儲(chǔ)模塊用于,
[0032]選擇單元,用于根據(jù)第一模式的標(biāo)識(shí)與MRWG的標(biāo)識(shí)的對(duì)應(yīng)關(guān)系,選擇與所述第一模式對(duì)應(yīng)的MRWG ;
[0033]確定單元,用于將選擇的MRWG的輸出表示的way作為所述第一模式的待替換way ;
[0034]存儲(chǔ)單元,用于將所述第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第一模式的待替換way中。
[0035]在本發(fā)明實(shí)施例又一種可能的實(shí)現(xiàn)方式中,所述替換裝置還包括:
[0036]第二確定模塊,用于當(dāng)所述從第一模式的可用way中選擇一個(gè)可用way,作為所述第一模式的待替換way時(shí),從第二模式的可用way中選擇一個(gè)可用way,作為所述第二模式的待替換way,且所述第二模式的各個(gè)可用way作為所述第二模式的待替換的way的概率均等,所述第二模式為所述多個(gè)模式中的一個(gè),所述第二模式的可用way為配置給所述第二模式使用的way。
[0037]在本發(fā)明實(shí)施例又一種可能的實(shí)現(xiàn)方式中,所述替換裝置還包括:
[0038]第二接收模塊,用于接收第二數(shù)據(jù)訪問(wèn)請(qǐng)求,所述第二數(shù)據(jù)訪問(wèn)請(qǐng)求包括第三模式的標(biāo)識(shí),所述第三模式為所述多個(gè)模式中的一個(gè);
[0039]選擇模塊,用于當(dāng)所述Cache中沒(méi)有存儲(chǔ)所述第二數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊時(shí),采用預(yù)設(shè)的規(guī)則,從設(shè)定的way中選擇一個(gè)way,作為所述第三模式的待替換way ;
[0040]第二存儲(chǔ)模塊,用于將所述第二數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在所述第三模式的待替換way中。
[0041]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0042]通過(guò)每隔設(shè)定時(shí)間從第一模式的可用way中選擇一個(gè)可用ray,作為第一模式的待替換way,且第一模式的各個(gè)可用way作為第一模式的待替換way的概率均等,也就是說(shuō),第一模式的待替換way是第一模式的任意一個(gè)可用way的概率是均等的。由于當(dāng)Cache中沒(méi)有存儲(chǔ)第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊時(shí),會(huì)將第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在第一模式的待替換way中,因此第一數(shù)據(jù)訪問(wèn)請(qǐng)求訪問(wèn)的數(shù)據(jù)塊存儲(chǔ)在第一模式的各個(gè)可用way的概率是均等的,即采用第一模式的各個(gè)可用way實(shí)現(xiàn)第一模式的數(shù)據(jù)塊替換的概率均等。
【附圖說(shuō)明】
[0043]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0044]圖1是本發(fā)明實(shí)施例提供的Cache中數(shù)據(jù)塊的替換方法的應(yīng)用場(chǎng)景圖;
[0045]圖2是本發(fā)明實(shí)施例提供的CPU請(qǐng)求與Cache結(jié)構(gòu)之間的關(guān)系示意圖;
[0046]圖3是本發(fā)明實(shí)施例提供的主存儲(chǔ)器與Cache結(jié)構(gòu)之間的關(guān)系示意圖;
[0047]圖4是本發(fā)明實(shí)施例一提供的一種Cache中數(shù)據(jù)塊的替換方法的流程圖;
[0048]圖5是本發(fā)明實(shí)施例二提供的一種Cache中數(shù)據(jù)塊的替換方法的流程圖;
[0049]圖6是本發(fā)明實(shí)施例二提供的選擇第一模式的待替換way的硬件實(shí)現(xiàn)示意圖;
[0050]圖7是本發(fā)明實(shí)施例三提供的一種Cache中數(shù)據(jù)塊的替換裝置的結(jié)構(gòu)示意圖;
[0051]圖8是本發(fā)明實(shí)施例四提供的一種Cache中數(shù)據(jù)塊的替換裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0052]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0053]下面先結(jié)合圖1簡(jiǎn)單介紹一下本發(fā)明實(shí)施例提供的Cache中數(shù)據(jù)塊的替換方法的應(yīng)用場(chǎng)景。如圖1所示,一個(gè)或多個(gè)Cache I設(shè)置在CPU 2和主存儲(chǔ)器3之間。當(dāng)有多個(gè)Cache I時(shí),各個(gè)Cache I依次設(shè)置在CPU 2和主存儲(chǔ)器3之間,分別稱為第一級(jí)Cache、第二級(jí)Cache……,依此類推。其中,沿從CPU 2到主存儲(chǔ)器3方向,各個(gè)Cache I的訪問(wèn)速度依次遞減、容量依次遞增。例如,與CPU 2距離最近的第一級(jí)Cache是各個(gè)Cache I中訪問(wèn)速度最快但容量最小的,與主存儲(chǔ)器3距離最近(即與CPU 2距離最遠(yuǎn))的最后一個(gè)CacheI (如圖1所示的第三級(jí)Cache)是各個(gè)Cache I中訪問(wèn)速度最慢但容量最大的。
[0054]各個(gè)Cache I均可以存儲(chǔ)主存儲(chǔ)器3中的數(shù)據(jù)塊。當(dāng)CPU 2訪問(wèn)主存儲(chǔ)器3中的某個(gè)數(shù)據(jù)塊時(shí),CPU 2不會(huì)直接將請(qǐng)求發(fā)送給主存儲(chǔ)器3,而是先將請(qǐng)求發(fā)送給第一級(jí)Cache。若第一級(jí)Ca
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
福建省| 蓬溪县| 桃源县| 东明县| 安阳市| 仙游县| 门源| 弥渡县| 筠连县| 沛县| 孟州市| 遂平县| 全椒县| 南汇区| 临漳县| 德昌县| 福清市| 肃南| 宜宾市| 潍坊市| 沭阳县| 延寿县| 虎林市| 金华市| 广东省| 西吉县| 西乌珠穆沁旗| 明光市| 宁海县| 固阳县| 陵川县| 吴堡县| 连州市| 桐城市| 两当县| 连山| 靖边县| 来宾市| 南宁市| 巢湖市| 甘谷县|