本技術(shù)涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種內(nèi)存數(shù)據(jù)遷移方法、裝置、內(nèi)存、芯片、處理器、計(jì)算機(jī)設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
背景技術(shù):
1、目前,計(jì)算機(jī)設(shè)備中處理器以交織方式對(duì)內(nèi)存進(jìn)行讀操作或?qū)懖僮鳎磳⒃L問內(nèi)存的數(shù)據(jù)按照單位存儲(chǔ)空間(例如,緩存線(cacheline))均勻地分布到多個(gè)內(nèi)存通道上,對(duì)多個(gè)內(nèi)存進(jìn)行讀操作或?qū)懖僮?,改善系統(tǒng)的訪問性能。但是,在處理器以交織方式訪問內(nèi)存的應(yīng)用場景下,基于頁面的訪問頻次確定內(nèi)存訪問熱度,由于需要較多的計(jì)數(shù)器統(tǒng)計(jì)每個(gè)內(nèi)存通道的頁面訪問頻次,導(dǎo)致頁面訪問頻次的統(tǒng)計(jì)數(shù)據(jù)量較大,尤其對(duì)小頁面(如:4千字節(jié)(kilobyte,kb)頁面)而言尤為嚴(yán)重。由此,處理器可能無法及時(shí)獲取頁面訪問頻次,可能導(dǎo)致存取速度快的存儲(chǔ)器可能存儲(chǔ)訪問不頻繁的數(shù)據(jù),或者導(dǎo)致存取速度慢的存儲(chǔ)器可能存儲(chǔ)訪問頻繁的數(shù)據(jù),影響了系統(tǒng)的數(shù)據(jù)處理速度和時(shí)延。
技術(shù)實(shí)現(xiàn)思路
1、本技術(shù)提供了一種內(nèi)存數(shù)據(jù)遷移方法、裝置、內(nèi)存、芯片、處理器、計(jì)算機(jī)設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。由此提高系統(tǒng)的數(shù)據(jù)處理速度,以及降低數(shù)據(jù)處理時(shí)延。
2、第一方面,提供了一種內(nèi)存數(shù)據(jù)遷移方法,該方法應(yīng)用于混合內(nèi)存系統(tǒng),混合內(nèi)存系統(tǒng)包含多個(gè)處理器和多種不同類型的內(nèi)存介質(zhì),處理器關(guān)聯(lián)至少兩種不同類型的內(nèi)存介質(zhì)。方法包括:在計(jì)算機(jī)設(shè)備中處理器采用交織方式訪問內(nèi)存介質(zhì)場景下,根據(jù)采樣策略對(duì)多個(gè)內(nèi)存通道進(jìn)行采樣,根據(jù)采樣的內(nèi)存通道內(nèi)交織后數(shù)據(jù)塊的訪問頻次確定內(nèi)存介質(zhì)中交織后數(shù)據(jù)塊所在頁面的訪問頻次,以便于根據(jù)頁面的訪問頻次確定頁面的訪問熱度,根據(jù)訪問熱度觸發(fā)數(shù)據(jù)遷移。其中,訪問頻次直觀地表示了數(shù)據(jù)塊被應(yīng)用程序訪問的頻繁程度。數(shù)據(jù)塊被應(yīng)用程序訪問的次數(shù)越多,表示數(shù)據(jù)塊被應(yīng)用程序訪問的越頻繁,數(shù)據(jù)塊的訪問熱度越熱;數(shù)據(jù)塊被應(yīng)用程序訪問的次數(shù)越少,表示數(shù)據(jù)塊被應(yīng)用程序訪問的越不頻繁,數(shù)據(jù)塊的訪問熱度越冷。
3、如此,本技術(shù)提供的內(nèi)存數(shù)據(jù)遷移方法,由于基于采樣策略指示的空間維度和時(shí)間維度,對(duì)內(nèi)存通道進(jìn)行多維度采樣,確保采樣的內(nèi)存通道內(nèi)交織后數(shù)據(jù)塊的訪問頻次具有代表性,實(shí)現(xiàn)基于采樣的內(nèi)存通道內(nèi)交織后數(shù)據(jù)塊的訪問頻次確定交織后數(shù)據(jù)塊所在頁面的訪問頻次,即基于頁面的部分訪問頻次確定頁面的全部訪問頻次,從而,提升了交織后數(shù)據(jù)塊所在頁面的訪問頻次的準(zhǔn)確性,又減少了頁面的訪問頻次的統(tǒng)計(jì)數(shù)據(jù)量,使得處理器能夠盡可能快地獲取到頁面的訪問頻次,依據(jù)頁面的訪問熱度觸發(fā)數(shù)據(jù)遷移時(shí),可以將熱數(shù)據(jù)遷移到近端內(nèi)存(near?memory),將冷數(shù)據(jù)遷移到遠(yuǎn)端內(nèi)存(far?memory),使處理器可以盡可能快地從近端內(nèi)存獲取頻繁訪問的數(shù)據(jù),提高系統(tǒng)的數(shù)據(jù)處理速度,以及降低數(shù)據(jù)處理時(shí)延。
4、其中,近端內(nèi)存的存取速度大于遠(yuǎn)端內(nèi)存的存取速度。例如,近端內(nèi)存可以是動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dynamic?random?access?memory,dram)或者雙倍數(shù)據(jù)速率同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(double?data?rate?sdram,ddr?sdram)。遠(yuǎn)端內(nèi)存可以是存儲(chǔ)級(jí)內(nèi)存(storage-class-memory,scm)。
5、多種不同類型的內(nèi)存介質(zhì)包括第一內(nèi)存介質(zhì)和第二內(nèi)存介質(zhì),處理器關(guān)聯(lián)的內(nèi)存介質(zhì)包含第一內(nèi)存介質(zhì)和第二內(nèi)存介質(zhì),第一內(nèi)存介質(zhì)的存取速度大于第二內(nèi)存介質(zhì)的存取速度,則第一內(nèi)存介質(zhì)的訪問時(shí)延小于第二內(nèi)存介質(zhì)的訪問時(shí)延。例如,第一內(nèi)存介質(zhì)可以是近端內(nèi)存,第二存儲(chǔ)介質(zhì)可以為遠(yuǎn)端內(nèi)存。
6、在一種可能的實(shí)現(xiàn)方式中,根據(jù)采樣策略對(duì)計(jì)算機(jī)設(shè)備中多個(gè)內(nèi)存通道進(jìn)行采樣,包括:根據(jù)采樣策略指示的頁面標(biāo)識(shí)與內(nèi)存通道的空間分布,從多個(gè)內(nèi)存通道采樣得到采樣的內(nèi)存通道。
7、在一種可能的實(shí)現(xiàn)方式中,根據(jù)采樣策略指示的頁面標(biāo)識(shí)與內(nèi)存通道的空間分布,從多個(gè)內(nèi)存通道采樣得到采樣的內(nèi)存通道,包括:根據(jù)頁面標(biāo)識(shí)與內(nèi)存通道的對(duì)應(yīng)關(guān)系從多個(gè)內(nèi)存通道采樣得到采樣的內(nèi)存通道。
8、從而,基于頁面與內(nèi)存通道的空間分布特征,對(duì)內(nèi)存通道進(jìn)行空間采樣,基于頁面中部分存儲(chǔ)空間的訪問頻次代表完整頁面的訪問頻次,即一個(gè)內(nèi)存通道內(nèi)的計(jì)數(shù)器記錄的訪問頻次來代表一個(gè)頁面的訪問頻次,既提升了交織后數(shù)據(jù)塊所在頁面的訪問頻次的準(zhǔn)確性,又減少了頁面的訪問頻次的統(tǒng)計(jì)數(shù)據(jù)量。
9、在一種可能的實(shí)現(xiàn)方式中,根據(jù)采樣策略對(duì)計(jì)算機(jī)設(shè)備中多個(gè)內(nèi)存通道進(jìn)行采樣,包括:根據(jù)采樣策略指示的旋轉(zhuǎn)采樣方式從多個(gè)內(nèi)存通道采樣得到采樣的內(nèi)存通道,旋轉(zhuǎn)采樣方式用于指示頁面標(biāo)識(shí)與內(nèi)存通道的對(duì)應(yīng)關(guān)系的變化方式。
10、從而,基于空間維度和時(shí)間維度對(duì)內(nèi)存通道進(jìn)行采樣,通過旋轉(zhuǎn)采樣方式,改變頁面標(biāo)識(shí)與內(nèi)存通道的對(duì)應(yīng)關(guān)系,提升采樣的內(nèi)存通道內(nèi)交織后數(shù)據(jù)塊的訪問頻次代表性,減少了由于采樣后帶來的失真影響。
11、在一種可能的實(shí)現(xiàn)方式中,根據(jù)采樣策略對(duì)計(jì)算機(jī)設(shè)備中多個(gè)內(nèi)存通道進(jìn)行采樣,包括:根據(jù)采樣策略指示的時(shí)段與內(nèi)存介質(zhì)的存儲(chǔ)空間的對(duì)應(yīng)關(guān)系,從多個(gè)內(nèi)存通道采樣得到采樣的內(nèi)存通道。
12、在一種可能的實(shí)現(xiàn)方式中,根據(jù)采樣策略對(duì)計(jì)算機(jī)設(shè)備中多個(gè)內(nèi)存通道進(jìn)行采樣,包括:根據(jù)采樣策略指示的旋轉(zhuǎn)采樣方式從多個(gè)內(nèi)存通道采樣得到采樣的內(nèi)存通道,旋轉(zhuǎn)采樣方式用于指示時(shí)段與內(nèi)存介質(zhì)的存儲(chǔ)空間的對(duì)應(yīng)關(guān)系的變化方式。
13、從而,基于空間維度和時(shí)間維度對(duì)內(nèi)存通道進(jìn)行采樣,通過旋轉(zhuǎn)采樣方式,改變時(shí)段與內(nèi)存介質(zhì)的存儲(chǔ)空間的對(duì)應(yīng)關(guān)系,提升采樣的內(nèi)存通道內(nèi)交織后數(shù)據(jù)塊的訪問頻次代表性,減少了由于采樣后帶來的失真影響。
14、在一種可能的實(shí)現(xiàn)方式中,根據(jù)采樣策略對(duì)計(jì)算機(jī)設(shè)備中多個(gè)內(nèi)存通道進(jìn)行采樣,包括:根據(jù)采樣策略對(duì)訪問請(qǐng)求指示的地址對(duì)應(yīng)的多個(gè)內(nèi)存通道進(jìn)行采樣,訪問請(qǐng)求用于指示計(jì)算機(jī)設(shè)備中處理器運(yùn)行的應(yīng)用程序?qū)?nèi)存介質(zhì)的操作。
15、在一種可能的實(shí)現(xiàn)方式中,交織后數(shù)據(jù)塊的大小為處理器訪問內(nèi)存介質(zhì)時(shí)緩存線的倍數(shù)。
16、在一種可能的實(shí)現(xiàn)方式中,頁面的大小為4千字節(jié)(kilobyte,kb)。由于基于本技術(shù)提供的內(nèi)存數(shù)據(jù)遷移方法可以提升交織后數(shù)據(jù)塊所在頁面的訪問頻次的準(zhǔn)確性,又減少了頁面的訪問頻次的統(tǒng)計(jì)數(shù)據(jù)量,使得處理器能夠盡可能快地獲取到頁面的訪問頻次,對(duì)于更小的頁面而言,既減少了小頁面的訪問頻次的統(tǒng)計(jì)數(shù)據(jù)量,又提升統(tǒng)計(jì)準(zhǔn)確性,從而可獲得更高的數(shù)據(jù)遷移精度。
17、第二方面,提供了一種內(nèi)存數(shù)據(jù)遷移裝置,內(nèi)存數(shù)據(jù)遷移裝置包括用于執(zhí)行第一方面或第一方面任一種可能設(shè)計(jì)中的內(nèi)存數(shù)據(jù)遷移方法的各個(gè)模塊。
18、第三方面,提供了一種內(nèi)存,內(nèi)存包括存儲(chǔ)介質(zhì)和控制器,存儲(chǔ)介質(zhì)用于存儲(chǔ)一組計(jì)算機(jī)指令;當(dāng)控制器執(zhí)行所述一組計(jì)算機(jī)指令時(shí),執(zhí)行第一方面或第一方面任一種可能實(shí)現(xiàn)方式中的方法的操作步驟實(shí)現(xiàn)識(shí)別內(nèi)存中數(shù)據(jù)塊被應(yīng)用程序訪問的訪問頻次。
19、第四方面,提供了一種芯片,包括:處理器和供電電路;其中,供電電路用于為處理器供電;處理器用于執(zhí)行第一方面或第一方面任一種可能實(shí)現(xiàn)方式中的方法的操作步驟實(shí)現(xiàn)識(shí)別內(nèi)存中數(shù)據(jù)塊被應(yīng)用程序訪問的訪問頻次。
20、第五方面,提供了一種處理器,處理器包括關(guān)聯(lián)至少兩種不同類型的內(nèi)存介質(zhì),處理器用于執(zhí)行第一方面或第一方面任一種可能實(shí)現(xiàn)方式中的方法的操作步驟實(shí)現(xiàn)識(shí)別內(nèi)存介質(zhì)中數(shù)據(jù)塊被應(yīng)用程序訪問的訪問頻次。
21、第六方面,提供了一種計(jì)算機(jī)設(shè)備,該計(jì)算機(jī)設(shè)備包括存儲(chǔ)器、多種不同類型的內(nèi)存介質(zhì)和處理器,存儲(chǔ)器用于存儲(chǔ)一組計(jì)算機(jī)指令;當(dāng)處理器執(zhí)行一組計(jì)算機(jī)指令時(shí),處理器用于執(zhí)行第一方面或第一方面任一種可能實(shí)現(xiàn)方式中的方法的操作步驟實(shí)現(xiàn)識(shí)別內(nèi)存中數(shù)據(jù)塊被應(yīng)用程序訪問的訪問頻次。
22、第七方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括:計(jì)算機(jī)軟件指令;當(dāng)計(jì)算機(jī)軟件指令在處理器中運(yùn)行時(shí),使得處理器執(zhí)行如第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式中所述方法的操作步驟。
23、第八方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,當(dāng)計(jì)算機(jī)程序產(chǎn)品在計(jì)算機(jī)上運(yùn)行時(shí),使得計(jì)算機(jī)執(zhí)行如第一方面或第一方面任意一種可能的實(shí)現(xiàn)方式中所述方法的操作步驟。
24、第二方面至第八方面中任一種設(shè)計(jì)方式所帶來的技術(shù)效果可參見第一方面或第一方面中不同設(shè)計(jì)方式所帶來的技術(shù)效果,此處不再贅述。
25、本技術(shù)在上述各方面提供的實(shí)現(xiàn)方式的基礎(chǔ)上,還可以進(jìn)行進(jìn)一步組合以提供更多實(shí)現(xiàn)方式。