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

應(yīng)用層高速緩存映像知曉和再分配的系統(tǒng)和方法

文檔序號:6650863閱讀:167來源:國知局
專利名稱:應(yīng)用層高速緩存映像知曉和再分配的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明與數(shù)據(jù)處理有關(guān),具體地說,與數(shù)據(jù)處理系統(tǒng)內(nèi)高速緩存訪問機(jī)制有關(guān)。
背景技術(shù)
傳統(tǒng)的多處理器數(shù)據(jù)處理系統(tǒng)可以包括一個(gè)系統(tǒng)總線,這個(gè)系統(tǒng)總線上接有一個(gè)系統(tǒng)存儲器和若干個(gè)各可以包括一個(gè)處理器和一級或多級高速緩沖存儲器的處理單元。高速緩存是用來以不同的等待時(shí)間存儲數(shù)據(jù)處理系統(tǒng)的主存儲器的子集的暫時(shí)存儲器材。在一個(gè)高速緩存體系的各級,要在給定的體系這級的高速緩存的容量與訪問等待時(shí)間之間進(jìn)行折衷。直接接到一個(gè)處理單元上的高速緩存通常稱為第一級或“L1”高速緩存,通常具有最小的等待時(shí)間,但在各高速緩存中是最小的。類似,體系中處在最低級的高速緩存通常具有較大的存儲容量,一般要比L1高速緩存大一兩個(gè)數(shù)量級,但是具有較大的訪問等待時(shí)間。
通常的情況是(雖然不一定是)處在高速緩存體系內(nèi)較低級別的高速緩存含有在處在高速緩存體系內(nèi)較高級別的這些高速緩存內(nèi)含有的所有數(shù)據(jù)的一個(gè)拷貝。這種屬性稱為“蘊(yùn)含(inclusion)”,這必然導(dǎo)致要求一個(gè)處在高速緩存體系的較低級別的高速緩存至少要有處在體系的比它高一級的高速緩存那樣大,以便使這個(gè)較低級的高速緩存包括存儲器的高速緩存在高一級高速緩存內(nèi)的內(nèi)容。如熟悉該技術(shù)的人員所周知,按照可用的實(shí)現(xiàn)技術(shù)構(gòu)成一個(gè)使高速緩存體系各級的訪問等待時(shí)間和容量最優(yōu)化的多級高速緩存體系可以使系統(tǒng)性能達(dá)到最佳。
一個(gè)處在體系的給定級別的高速緩存通常的由若干部分組成,包括一個(gè)高速緩存目錄陣列、一個(gè)高速緩存數(shù)據(jù)陣列和更新和管理本高速緩存所必需的那些功能邏輯單元。高速緩存的數(shù)據(jù)陣列部分是一組用來存儲主存儲器一些部分的拷貝的數(shù)據(jù)存儲元。數(shù)據(jù)陣列被分成一系列所謂的“高速緩存塊”。這些高速緩存塊是用來存放數(shù)據(jù)處理系統(tǒng)內(nèi)主存儲器的一些連續(xù)部分的拷貝。這些塊通常容量各為128字節(jié)的量級,配置成一些通常各由8到16個(gè)塊組成的組(set)。整個(gè)數(shù)據(jù)陣列含有若干個(gè)這樣的組。在將存儲器的一部分內(nèi)容放在高速緩存內(nèi)時(shí),通常用存儲器的塊的地址的一些比特作為指向高速緩存組的索引,確定存儲器的塊要裝入的組。也就是說,數(shù)據(jù)處理系統(tǒng)內(nèi)主存儲器的每個(gè)連續(xù)排列的部分映像到一個(gè)特定的組。在高速緩存組內(nèi),使用各種分配策略從組內(nèi)這些構(gòu)件中選出裝入這個(gè)塊的構(gòu)件。概括地說,數(shù)據(jù)陣列被分成多個(gè)各含有多個(gè)高速緩存塊的高速緩存組。存儲器內(nèi)任何給定的塊通常指配到一個(gè)由與主存儲器內(nèi)這個(gè)塊的地址相應(yīng)的一些地址比特的映像功能選擇的特定的組內(nèi)的某個(gè)所選的塊。
高速緩存通常還包括一個(gè)高速緩存目錄陣列。這個(gè)陣列包括列出整個(gè)數(shù)據(jù)處理系統(tǒng)存儲器的當(dāng)前在本高速緩存內(nèi)存在的部分和它們的處理狀態(tài)的薄記信息(bookkeeping information)。典型的是,高速緩存數(shù)據(jù)陣列內(nèi)的每個(gè)塊在高速緩存目錄陣列內(nèi)也有一個(gè)相應(yīng)的表項(xiàng),列出主存儲器的在本高速緩存數(shù)據(jù)塊內(nèi)存在的部分和它的處理狀態(tài)。每個(gè)目錄表項(xiàng)通常包括若干段,可以是包括TAG(標(biāo)簽)段、STATE(狀態(tài))段、LRU(最近最少使用)段、INCLUSION(蘊(yùn)含)段和ECC(糾錯(cuò)檢錯(cuò))段。
目錄表項(xiàng)內(nèi)的TAG段相應(yīng)于確定在與這個(gè)目錄表項(xiàng)關(guān)聯(lián)的高速緩存數(shù)據(jù)陣列表項(xiàng)內(nèi)存在的是主存儲器內(nèi)的哪個(gè)塊所必需的那些高位地址比特。TAG段通常在一個(gè)高速緩存目錄表項(xiàng)內(nèi)占了大部分比特。STATE段通常指出本高速緩存行的處理STATE。例如,這段通常用來按照諸如眾所周知的“MESI”協(xié)議之類的某個(gè)高速緩存相關(guān)性協(xié)議維護(hù)高速緩存塊的高速緩存相關(guān)性狀態(tài)。LRU段通常含有最近訪問高速緩存行的情況的信息,用來在高速緩存組內(nèi)分配新地址的高速緩存塊時(shí)指導(dǎo)高速緩存塊替換策略。最后,蘊(yùn)含段通常指示在上一級高速緩存內(nèi)是否存在當(dāng)前的高速緩存塊。熟悉該技術(shù)的人員可以理解,在這里所述的目錄表項(xiàng)的格式和內(nèi)容僅僅是可行的一種典型格式。
為了使較大而級別較低的高速緩存不劇烈增加高速緩存目錄陣列的開銷,通常使用一種稱為“分段(sectoring)”的技術(shù)。在分段中,一個(gè)級別較低的高速緩存內(nèi)的高速緩存塊通常包括若干不同的“段(sector)”。也就是說,在級別較低的高速緩存內(nèi),將如上面所說明的這些高速緩存塊進(jìn)一步分成兩個(gè)或更多個(gè)同樣大小的子區(qū)。這些段通常在容量上等于高速緩存體系內(nèi)比本高速緩存高一級的高速緩存的高速緩存塊容量。
此外,每個(gè)段通常可以單獨(dú)處置和管理。例如,一個(gè)高速緩存塊中的一個(gè)段可能存在于較低級的高速緩存內(nèi),而另一個(gè)段可能不存在。為了支持對各段的獨(dú)立處理,目錄表項(xiàng)通常格式化成包括每個(gè)段的STATE段。重要的是,在高速緩存目錄表項(xiàng)內(nèi)占高速緩存目錄表項(xiàng)容量大部分的單個(gè)TAG段現(xiàn)在相應(yīng)于一個(gè)較大的高速緩存塊。也就是說,帶有按照段附加的一些STATE段的同樣數(shù)量的目錄表項(xiàng)可以在同樣的高速緩存目錄區(qū)域內(nèi)支持比以不分段的對于每個(gè)段會需要一個(gè)附加的TAG段的實(shí)現(xiàn)方式可以支持的大的高速緩存。
最后,高速緩存還含有一些功能邏輯隊(duì)列,這些隊(duì)列包括更新高速緩存、為較高級的高速緩存或處理單元提供數(shù)據(jù)和承受來自系統(tǒng)互連或較低級的高速緩存的窺探(snoop)請求所必需的功能邏輯。這些功能隊(duì)列通常分成讀隊(duì)列和窺探隊(duì)列兩類隊(duì)列,分別處理來自較高級的高速緩存或處理單元的請求或者來自系統(tǒng)互連或較低級的高速緩存的請求。作為它們的一部分功能,這些隊(duì)列負(fù)責(zé)更新高速緩存數(shù)據(jù)陣列和目錄陣列。
現(xiàn)在所用的優(yōu)化高速緩存性能的方法包括對準(zhǔn)和高速緩存行填充。在高速緩存內(nèi)還可以用大的頁來提供均勻分配。這三個(gè)途徑各有各的不能令人滿意的問題。對準(zhǔn)在高速緩存內(nèi)雖然提供了對象分離(例如,兩個(gè)塊分開在兩個(gè)高速緩存行上,以避免沖突),但可用的高速緩存資源由于大量未使用的空間而利用率不高。高速緩存行填充也存在類似的問題。大的頁提供較好的分配,因?yàn)榇蟮捻搩?nèi)的實(shí)際地址相繼映像入一些全等類組(congruence class set)。然而,在一些大頁映像成為相同時(shí),多個(gè)大頁導(dǎo)致在高速緩存內(nèi)的沖突。此外,任何應(yīng)用的訪問模式可能不是整個(gè)在理論上都適合大頁的(例如,應(yīng)用可以得益于交織高速緩存內(nèi)的對象)。

發(fā)明內(nèi)容
考慮到現(xiàn)有高速緩存優(yōu)化技術(shù)的上述缺點(diǎn),本發(fā)明提供了一種得到改善的可以優(yōu)化高速緩存利用率的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)(kernel service)產(chǎn)生存儲映像(storageimage),將所述存儲映像發(fā)送給應(yīng)用。從以下詳細(xì)說明中可以清楚地看到本發(fā)明的目的、優(yōu)點(diǎn)和特色。
在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的步驟可以進(jìn)一步包括內(nèi)核業(yè)務(wù)產(chǎn)生高速緩存映像。
在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的步驟可以進(jìn)一步包括內(nèi)核業(yè)務(wù)產(chǎn)生一個(gè)指出為應(yīng)用存儲信息業(yè)已分配的一個(gè)或多個(gè)存儲位置的指示。
在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的步驟可以進(jìn)一步包括內(nèi)核業(yè)務(wù)響應(yīng)從應(yīng)用接收到對存儲映像的請求產(chǎn)生存儲映像的步驟。


在所附權(quán)利要求書中給出了相信是新穎的本發(fā)明特征。然而,從以下結(jié)合附圖對本發(fā)明的例示性實(shí)施例的詳細(xì)說明中可以更好地理解本發(fā)明本身以及它的優(yōu)選使用模式、其他目的和優(yōu)點(diǎn)。在這些附圖中圖1示出了一個(gè)可以有益地應(yīng)用本發(fā)明的多處理器數(shù)據(jù)處理系統(tǒng)的例示性實(shí)施例;圖2為按照本發(fā)明設(shè)計(jì)的分成段的高速緩存的高層方框圖;圖3為例示按照本發(fā)明的一個(gè)實(shí)施例設(shè)計(jì)的內(nèi)核業(yè)務(wù)的軟件層示意圖;圖4為例示按照本發(fā)明的一個(gè)優(yōu)選實(shí)施例設(shè)計(jì)的請求和接收內(nèi)核產(chǎn)生的高速緩存映像和設(shè)計(jì)高速緩存再分配方案的過程的高層邏輯流程圖;圖5為按照本發(fā)明的一個(gè)實(shí)施例設(shè)計(jì)的使內(nèi)核業(yè)務(wù)形成高速緩存映像發(fā)送給應(yīng)用的過程的高層邏輯流程圖;以及圖6為按照本發(fā)明的一個(gè)實(shí)施例設(shè)計(jì)的使內(nèi)核業(yè)務(wù)響應(yīng)來自應(yīng)用的請求再分配高速緩存資源的過程的高層邏輯流程圖。
具體實(shí)施例方式
下面來看這些附圖,特別是圖1,圖中例示了按照本發(fā)明設(shè)計(jì)的一個(gè)多處理器數(shù)據(jù)處理系統(tǒng)的高層方框圖。如圖所示,數(shù)據(jù)處理系統(tǒng)100包括若干個(gè)接到系統(tǒng)互連裝置112上進(jìn)行通信的處理單元110a-110c。處理單元110a-110c各是一個(gè)包括一個(gè)或多個(gè)處理器114a-114c的集成電路。除了用來執(zhí)行程序指令的寄存器、指令流邏輯和執(zhí)行單元之外,處理器114a-114c各自還包括一個(gè)暫時(shí)存儲所關(guān)聯(lián)的處理器114a-114c可能要訪問的指令和數(shù)據(jù)的第一級(L1)高速緩存116a-116c。雖然在圖1中將L1高速緩存116a-116c例示為存儲指令和數(shù)據(jù)(以下將這兩者統(tǒng)稱為數(shù)據(jù))的統(tǒng)一的高速緩存,但是熟悉該技術(shù)的人員可以理解,L1高速緩存116a-116c也可以實(shí)現(xiàn)為指令和數(shù)據(jù)分為兩支的高速緩存。
如圖1中還示出的,數(shù)據(jù)處理系統(tǒng)100的存儲體系還包括一些形成存儲體系內(nèi)級別最低的易失性數(shù)據(jù)存儲器的分布系統(tǒng)存儲器122a-122c和一級或多級級別較低的高速緩存,諸如芯片上的第二級(L2)高速緩存118a-118c和芯片外的L3高速緩存120a-120c,用來存儲系統(tǒng)存儲器122a-122c給處理器114a-114c的數(shù)據(jù)。此外,處理器114a-114c各包括一個(gè)轉(zhuǎn)換后援緩沖器(translation lookaside buffer,TLB)128a-128c,用來高速緩存來自分布于各系統(tǒng)存儲器122a-122c的分布頁幀表126a-126c的表項(xiàng)的拷貝。
如熟悉該技術(shù)的人員所理解的,存儲器體系的各級別較低的存儲器通常能存儲比級別較高的存儲器更多的數(shù)據(jù),但訪問等待時(shí)間較長。例如,在一個(gè)典型的實(shí)施例中,L1高速緩存116a-116c可以各具有512個(gè)64字節(jié)的高速緩存行,總存儲容量為32K字節(jié)(kB),等待時(shí)間為單個(gè)周期。L2高速緩存118a-118c可以各具有2048個(gè)128字節(jié)的高速緩存行,總存儲容量為256kB,而等待時(shí)間為10個(gè)周期左右。L3高速緩存120a-120c可以各具有4096個(gè)256字節(jié)的高速緩存行,總存儲容量為1MB,等待時(shí)間為40-60個(gè)周期左右。最后,系統(tǒng)存儲器122a-122c各可以存儲幾十或幾百兆字節(jié)的數(shù)據(jù),等待時(shí)間更長,例如為300-400個(gè)周期。存儲器體系的各級之間的訪問等待時(shí)間差別那樣大,因此有益的是盡量減少對存儲器體系內(nèi)級別較低的特別是對系統(tǒng)存儲器122a-122c的訪問。
系統(tǒng)互連裝置112可以包括一個(gè)或多個(gè)總線或一個(gè)交叉點(diǎn)交換器,用作在處理單元110a-110c和其他接到系統(tǒng)互連裝置上的窺探裝置(例如,L3高速緩存120a-120c)之間事務(wù)通信的渠道。系統(tǒng)互連裝置112上的典型事務(wù)以一個(gè)請求開始,這個(gè)請求可以包括一個(gè)指出事務(wù)類型的事務(wù)段、一些分別指出事務(wù)的源和預(yù)定接收方的源和目的地標(biāo)簽和一個(gè)地址和/或數(shù)據(jù)。優(yōu)選的是,接到系統(tǒng)互連裝置112上的每個(gè)裝置窺探系統(tǒng)互連裝置112上的所有事務(wù),如果適當(dāng)?shù)脑捑陀靡粋€(gè)窺探響應(yīng)來響應(yīng)這個(gè)請求。這樣一些窺探響應(yīng)由響應(yīng)邏輯124接收和匯編,提供一個(gè)組合響應(yīng),指出每個(gè)窺探裝置在響應(yīng)這個(gè)請求中需采取的行動(dòng)(如果有的話)。這些行動(dòng)可以包括將數(shù)據(jù)送到系統(tǒng)互連裝置112上、存儲由請求的窺探裝置提供的數(shù)據(jù)等。
熟悉該技術(shù)的人員可以理解,數(shù)據(jù)處理系統(tǒng)100可以包括許多其他組成部分,諸如與其他互連裝置互連的橋接器、I/O設(shè)備、非易失性存儲器和連接網(wǎng)絡(luò)或附屬設(shè)備的端口之類。由于這些其他組成部分對于理解本發(fā)明并不是必需的,因此在圖1中沒有示出,在這里也不再進(jìn)一步說明。
現(xiàn)在來看圖2,圖中示出了一個(gè)可以用來實(shí)現(xiàn)按照本發(fā)明所設(shè)計(jì)的任何L1高速緩存116、L2高速緩存118和L3高速緩存120的高速緩存230的例示性實(shí)施例的較為詳細(xì)的方框圖。在這個(gè)例示性實(shí)施例中,高速緩存230是一個(gè)4路組關(guān)聯(lián)高速緩存(four-way set associativecashe),包括一個(gè)目錄陣列232、一個(gè)數(shù)據(jù)陣列234和一個(gè)高速緩存控制器236。因此,高速緩存230的數(shù)據(jù)陣列234包括一系列各含有四路存儲高速緩存行的全等類(或組)。如在傳統(tǒng)的組關(guān)聯(lián)高速緩存中那樣,用系統(tǒng)存儲器地址內(nèi)的一些預(yù)定的索引比特將系統(tǒng)存儲器222內(nèi)的存儲單元映像到數(shù)據(jù)陣列234內(nèi)的特定的全等類(或組)。
還如圖2所示,數(shù)據(jù)陣列234內(nèi)的每個(gè)高速緩存行分成一個(gè)或多個(gè)可以單獨(dú)訪問和修改的段238a-238n。雖然本發(fā)明并不需要,但如果每個(gè)高速緩存所用的段容量與所關(guān)聯(lián)的比它高一級的高速緩存(如果有的話)的高速緩存行容量相同的話是很方便的。例如,如果L1高速緩存216具有64字節(jié)的高速緩存行,L2高速緩存218和L3高速緩存220優(yōu)選的是分別配置成提供256字節(jié)(四個(gè)64字節(jié)的段)和512字節(jié)(四個(gè)128字節(jié)的段)的高速緩存行。
存儲在數(shù)據(jù)陣列234內(nèi)的高速緩存行記錄在高速緩存目錄陣列232內(nèi),高速緩存目錄陣列232含有數(shù)據(jù)陣列234內(nèi)每個(gè)高速緩存塊一個(gè)的目錄表項(xiàng)。每個(gè)目錄表項(xiàng)包括一個(gè)標(biāo)簽(TAG)段240、一個(gè)或多個(gè)狀態(tài)(STATUS)段242a-242n、一個(gè)最近最少使用(LRU)段244、一個(gè)蘊(yùn)含(I)段246和一個(gè)ECC段268。標(biāo)簽段240通過存儲高速緩存行的系統(tǒng)存儲器地址的標(biāo)簽比特標(biāo)明在數(shù)據(jù)陣列234的相應(yīng)塊內(nèi)存儲的是哪個(gè)高速緩存行。狀態(tài)段242用預(yù)定的比特組合分別指出存儲在數(shù)據(jù)陣列234的相應(yīng)塊內(nèi)的高速緩存行的每個(gè)段的相關(guān)性和/或一致性狀態(tài)。LRU段244指出數(shù)據(jù)陣列234的相應(yīng)塊相對它的全等類內(nèi)其他塊最近受到訪問的情況,從而指出在高速緩存未命中的情況下應(yīng)該從全等類內(nèi)收回哪個(gè)高速緩存行。令牌(TOKEN)段269存放令牌數(shù)據(jù),情況如下面結(jié)合圖3所說明的。
蘊(yùn)含段246指出存儲在數(shù)據(jù)陣列234的相應(yīng)路內(nèi)的高速緩存行的每個(gè)段是否也存儲在存儲器體系的低一級的局部存儲單元(即,高速緩存或系統(tǒng)存儲器)內(nèi)。最后,ECC段268提供一些校驗(yàn)比特,用來校正和/或檢測高速緩存目錄表項(xiàng)內(nèi)的軟比特差錯(cuò)。應(yīng)注意的是,對目錄表項(xiàng)內(nèi)的任何段或子段的更新要求根據(jù)目錄表項(xiàng)內(nèi)所有各段的新的值重新計(jì)算ECC段的值。
還如圖2所示,高速緩存控制器236管理在數(shù)據(jù)陣列234內(nèi)的數(shù)據(jù)存儲和檢索,響應(yīng)從存儲器體系的所關(guān)聯(lián)的部分接收到的信號和在互連裝置212上窺探到的事務(wù)更新高速緩存目錄232。如所示出的那樣,高速緩存控制器236維護(hù)一個(gè)讀隊(duì)列250和一個(gè)窺探隊(duì)列252,根據(jù)讀隊(duì)列250和窺探隊(duì)列252執(zhí)行對高速緩存目錄232的更新和對數(shù)據(jù)陣列234的訪問。
響應(yīng)一個(gè)接收到的操作,一個(gè)窺探隊(duì)列或讀隊(duì)列通常執(zhí)行若干個(gè)子任務(wù),更新(如果必要的話)高速緩存目錄陣列232只是其中一個(gè)子任務(wù)。這些子任務(wù)可以包括使級別較高的高速緩存目錄無效、從高速緩存數(shù)據(jù)陣列234讀取高速緩存數(shù)據(jù),以及插入、傳送或推進(jìn)高速緩存數(shù)據(jù)等。一些較高層的相關(guān)性通常要求包括目錄陣列更新在內(nèi)的子任務(wù)以某個(gè)次序執(zhí)行,使得一些子任務(wù)不相互交疊。
現(xiàn)在來看圖3,圖中以方框圖示出了按照本發(fā)明的一個(gè)實(shí)施例交互作用的一組數(shù)據(jù)處理操作。如圖3所示,這種軟件配置包括與數(shù)據(jù)處理系統(tǒng)100的底層硬件交互作用的固件300。這種軟件配置還包括一個(gè)操作系統(tǒng)302、一組應(yīng)用程序接口(API)306和一些應(yīng)用308a-308c。
在操作系統(tǒng)302內(nèi),內(nèi)核304提供一組內(nèi)核業(yè)務(wù)310-318。這些內(nèi)核業(yè)務(wù)中第一內(nèi)核業(yè)務(wù)是提供內(nèi)時(shí)鐘的時(shí)鐘服務(wù)310。中斷內(nèi)核業(yè)務(wù)312提供中斷服務(wù)。任務(wù)管理內(nèi)核業(yè)務(wù)314平衡任務(wù)之間的資源。數(shù)據(jù)流和I/O內(nèi)核業(yè)務(wù)316提供與各I/O單元互動(dòng)服務(wù)。存儲器管理器318為各任務(wù)分配諸如分布系統(tǒng)存儲器122a-122c、L2高速緩存118a-118c和L3高速緩存120a-120c之類的存儲資源。熟悉該技術(shù)的人員很快就可以認(rèn)識到還可以包含一些其他未示出的內(nèi)核業(yè)務(wù)。
存儲器管理器318通過所規(guī)定的諸如消息320和322之類的接口與固件300交互作用。存儲器管理器318的功能中有一組高速緩存映像業(yè)務(wù)324。存儲器管理器318提供為將應(yīng)用308a-308c所用的虛擬地址轉(zhuǎn)換成分布系統(tǒng)存儲器122a-122c、L2高速緩存118a-118c和L3高速緩存120a-120c所用的物理地址所必需的服務(wù)。物理地址與虛擬地址之間的轉(zhuǎn)換稱為地址轉(zhuǎn)換??圩〈鎯ζ?Pinning memory)是為轉(zhuǎn)換固定一個(gè)虛擬地址與一個(gè)物理地址之間的關(guān)聯(lián)的結(jié)構(gòu)。存儲器管理器318用令牌數(shù)據(jù)369提供高速緩存映像服務(wù),指出對于一個(gè)給定目錄表項(xiàng)的令牌范圍。每個(gè)高速緩存全等類組通常將指配有一個(gè)唯一的令牌值。令牌值將在0到‘n’的范圍內(nèi),其中‘n’相應(yīng)于最大的令牌值。最大令牌值為最后一個(gè)全等類組的產(chǎn)物。例如,在一個(gè)具有2048個(gè)各有16個(gè)高速緩存行的全等類組的高速緩存內(nèi),令牌值可以從0到32,767。最大令牌值與實(shí)現(xiàn)方式有關(guān),在一個(gè)有2048個(gè)全等類而高速緩存行不指配令牌差別的實(shí)施例中最大令牌值可以是2048。而在一個(gè)有2048個(gè)全等類而每個(gè)高速緩存段令牌值不同的實(shí)施例中令牌值可以從0到131,071。本發(fā)明適合于任何劃分高速緩存的方法,因?yàn)楸景l(fā)明為高速緩存內(nèi)每個(gè)有區(qū)別的區(qū)段指定唯一的令牌。存儲器管理器318還提供再分配業(yè)務(wù)327的服務(wù)。
本發(fā)明通過向內(nèi)核304的存儲器管理器318內(nèi)的高速緩存映像業(yè)務(wù)324發(fā)送高速緩存映像請求326使應(yīng)用308c可以接收到高速緩存映像。存儲器管理器318內(nèi)的高速緩存映像業(yè)務(wù)324于是將消息320發(fā)送給固件300,從而接收到列有對高速緩存映像的情況的消息320,如在該技術(shù)領(lǐng)域內(nèi)所周知。內(nèi)核304的存儲器管理器318內(nèi)的高速緩存映像業(yè)務(wù)324于是將高速緩存映像328發(fā)送給應(yīng)用308c。
同樣本發(fā)明使應(yīng)用308c可以向內(nèi)核304的存儲器管理器318上的再分配業(yè)務(wù)320發(fā)送一個(gè)再分配請求330。再分配業(yè)務(wù)320于是可以將消息322發(fā)送給固件300,將一些虛擬地址物理再分配給RAM的不同部分,從而可以響應(yīng)應(yīng)用308c,將一個(gè)再分配響應(yīng)332發(fā)送給應(yīng)用308c。
現(xiàn)在參見圖4,圖中示出了按照本發(fā)明的一個(gè)優(yōu)選實(shí)施例設(shè)計(jì)的一個(gè)在一個(gè)請求和接收一個(gè)內(nèi)核產(chǎn)生的高速緩存映像和設(shè)計(jì)一個(gè)高速緩存再分配方案的應(yīng)用上的過程的高層邏輯流程圖。這個(gè)過程開始于步驟400。然后,過程進(jìn)至步驟402,示為應(yīng)用308c通過向內(nèi)核304的存儲器管理器318的高速緩存映像業(yè)務(wù)324發(fā)送一種高速緩存映像請求326請求高速緩存映像。然后,過程進(jìn)至步驟404。步驟404示為應(yīng)用308c從內(nèi)核304的存儲器管理器318上的高速緩存映像業(yè)務(wù)324接收到高速緩存映像328。應(yīng)用308可以自由地請求對于任何時(shí)間分配的任何頁的任何高速緩存描述。這樣的高速緩存描述將包括與適當(dāng)?shù)母咚倬彺嫘嘘P(guān)聯(lián)的令牌段269的值。
然后,過程進(jìn)至步驟406,示為應(yīng)用308c設(shè)計(jì)一個(gè)最佳的高速緩存覆蓋區(qū)。在本發(fā)明中,應(yīng)用可以用高速緩存令牌值來評估為它的對象分配的一個(gè)范圍或所有的所扣住的存儲器,判定是否已經(jīng)分配了適當(dāng)?shù)母咚倬彺娣峙?。?yīng)用判定是否已經(jīng)分配了適當(dāng)?shù)母咚倬彺娣峙涞姆椒ㄊ桥c應(yīng)用有關(guān)的。有些應(yīng)用需要一個(gè)使用可用范圍內(nèi)的所有高速緩存令牌的分配方案。其他一些應(yīng)用需要令牌的統(tǒng)計(jì)分配遵循一個(gè)給定模式的分配。再分配例行程序的優(yōu)化可以包括一個(gè)列有一些不是候選頁的最近重新分配的頁的清單。列清單可以按線程、過程或系統(tǒng)范圍進(jìn)行。
然后,過程進(jìn)至步驟408。在步驟408,應(yīng)用308c將一個(gè)存儲器再分配消息330發(fā)送給內(nèi)核304的存儲器管理器318的再分配業(yè)務(wù)327。各個(gè)應(yīng)用將設(shè)計(jì)什么時(shí)候分配是適當(dāng)?shù)呐卸ê驮俜峙漤摰目山邮艿膰L試數(shù)。應(yīng)用最終將接收到一個(gè)可接受的高速緩存映像或放棄對再分配的嘗試。內(nèi)核304的存儲器管理器318的再分配業(yè)務(wù)327然后將一個(gè)再分配存儲器的消息332發(fā)送給固件300和對再分配請求330作出響應(yīng)。
過程然后進(jìn)至步驟410,示為應(yīng)用308c從內(nèi)核304的存儲器管理器318的再分配業(yè)務(wù)320接收到再分配請求響應(yīng)332。然后,過程進(jìn)至步驟412。在步驟412,應(yīng)用308c確定包含在再分配請求應(yīng)答332內(nèi)的是否為一個(gè)指出再分配遭到失敗或拒絕的出錯(cuò)消息。如果是這樣的話,過程返回到上面所說明的步驟402。如果再分配成功,過程就在步驟414結(jié)束。
現(xiàn)在來看圖5,圖中示出了按照本發(fā)明的一個(gè)實(shí)施例設(shè)計(jì)的一個(gè)使內(nèi)核業(yè)務(wù)產(chǎn)生高速緩存映像發(fā)送給應(yīng)用的過程的高層邏輯流程圖。這個(gè)過程開始于步驟500。然后,過程進(jìn)至步驟502,示為內(nèi)核304的存儲器管理器318上的高速緩存映像業(yè)務(wù)324從應(yīng)用308c接收到高速緩存映像請求326。然后,過程進(jìn)至步驟504。在步驟504,內(nèi)核304的存儲器管理器318的高速緩存映像業(yè)務(wù)324從高速緩存映像請求326a中提取一個(gè)虛擬指針。然后,過程進(jìn)至步驟506,示為高速緩存映像業(yè)務(wù)324將在步驟504提取的虛擬指針變換成一個(gè)物理地址。
然后,過程進(jìn)至步驟508,內(nèi)核304的存儲器管理器318的高速緩存映像業(yè)務(wù)324根據(jù)高速緩存230的目錄陣列232內(nèi)的令牌段269產(chǎn)生一個(gè)描述物理地址的令牌范圍的高速緩存映像結(jié)構(gòu)。然后,高速緩存映像業(yè)務(wù)324通過用消息320與固件300交互作用產(chǎn)生高速緩存映像結(jié)構(gòu)。然后,過程進(jìn)至步驟510,示為內(nèi)核304的存儲器管理器318上的高速緩存映像業(yè)務(wù)324將高速緩存映像328發(fā)送給提出請求的應(yīng)用308c。于是,過程在步驟512結(jié)束。
現(xiàn)在來看圖6,圖中示出了按照本發(fā)明的一個(gè)實(shí)施例設(shè)計(jì)的一個(gè)使一個(gè)內(nèi)核響應(yīng)來自應(yīng)用的請求再分配高速緩存資源的過程的高層邏輯流程圖。過程開始于步驟600,然后進(jìn)至步驟602。在步驟602,內(nèi)核304的存儲器管理器318的再分配業(yè)務(wù)327從應(yīng)用308c接收到一個(gè)高速緩存再分配請求330。
接著,過程進(jìn)至步驟604,示為內(nèi)核304的存儲器管理器318的再分配業(yè)務(wù)320確定高速緩存再分配請求330是否請求訪問受限制的資源,諸如一個(gè)受限制的地址范圍。應(yīng)用可以自由地再分配任何不受限制的頁,無論這頁是否先前已重新分配。如果內(nèi)核304的存儲器管理器318上的再分配業(yè)務(wù)327確定來自應(yīng)用308c的高速緩存再分配請求330請求訪問的是受限制的資源,過程就進(jìn)至步驟618,示為再分配業(yè)務(wù)327將一個(gè)含有一個(gè)出錯(cuò)消息的再分配請求應(yīng)答332發(fā)送給應(yīng)用308c。于是,過程在步驟620結(jié)束。
回到步驟604,如果內(nèi)核304的存儲器管理器318上的再分配業(yè)務(wù)327確定應(yīng)用308c所發(fā)送的再分配請求330不是請求受限制的資源,過程就進(jìn)至步驟606。步驟606示為再分配業(yè)務(wù)327松開存儲器管理器318內(nèi)的一個(gè)物理頁。過程于是進(jìn)至步驟608,示為存儲器管理器318從頁幀表126a-126c中刪除影響所重新分配的RAM的頁幀表表項(xiàng)。接著,過程進(jìn)至步驟610,示為內(nèi)核304的存儲器管理器318上的再分配業(yè)務(wù)327將一個(gè)不同的物理頁分配給由再分配請求306表示的頁。再分配一個(gè)物理頁將一個(gè)虛擬地址保留在適當(dāng)?shù)奈恢?,并不改變?yīng)用對象對頁對象的訪問的語義。因此,從這個(gè)應(yīng)用來看一個(gè)具有一些連續(xù)的頁的多頁對象將繼續(xù)具有一些連續(xù)的頁。分配一個(gè)不同的物理頁將需要更新轉(zhuǎn)換后援緩沖器128a-128c。然后,過程進(jìn)至步驟612,示為內(nèi)核304的存儲器管理器318上的再分配業(yè)務(wù)320將頁框表126a-126c增添一個(gè)新的頁幀表表項(xiàng),反映再分配請求330內(nèi)所指出的再分配。
接著,過程進(jìn)至步驟614,示為內(nèi)核304的再分配業(yè)務(wù)320和存儲器管理器318確定再分配請求330內(nèi)所請求的再分配是否成功得到執(zhí)行。如果包含在再分配請求330內(nèi)的再分配請求由內(nèi)核304的存儲器管理器318上的再分配業(yè)務(wù)成功執(zhí)行,過程就進(jìn)至步驟616,示為向應(yīng)用308c發(fā)送一個(gè)含有確認(rèn)再分配請求330成功執(zhí)行的消息的再分配請求應(yīng)答332。于是,過程在步驟620結(jié)束。如果再分配請求330沒有成功執(zhí)行,過程就進(jìn)至上面已說明的步驟618。
本發(fā)明提供了一種使內(nèi)核業(yè)務(wù)向應(yīng)用提供有關(guān)特定的存儲資源的高速緩存特性的信息的方法。本發(fā)明允許應(yīng)用在執(zhí)行時(shí)利用內(nèi)核業(yè)務(wù)所提供的信息來優(yōu)化它的高速緩存覆蓋區(qū)。所預(yù)期的使用這內(nèi)核業(yè)務(wù)會長期運(yùn)行為改善優(yōu)化的高速緩存規(guī)劃而可能支付較高代價(jià)的計(jì)算工作負(fù)荷。這些應(yīng)用可以是對高速緩存效率非常敏感的,在科學(xué)工作負(fù)荷的情況下,吞吐量取決于最長等待時(shí)間。通過優(yōu)化高速緩存覆蓋區(qū),本發(fā)明允許長時(shí)間運(yùn)行的應(yīng)用改善它們的性能。
雖然以上是結(jié)合本發(fā)明的一個(gè)優(yōu)選實(shí)施例對本發(fā)明進(jìn)行說明的,但熟悉該技術(shù)的人員可以理解其中無論在形式上還是在細(xì)節(jié)上都可以作出各種更改,這并不背離本發(fā)明的精神和專利保護(hù)范圍。
權(quán)利要求
1.一種用于數(shù)據(jù)處理系統(tǒng)的方法,所述方法包括下列步驟內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像;以及將所述存儲映像發(fā)送給應(yīng)用。
2.權(quán)利要求1的方法,其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的步驟進(jìn)一步包括所述內(nèi)核業(yè)務(wù)產(chǎn)生高速緩存映像的步驟。
3.權(quán)利要求1的方法,其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的步驟進(jìn)一步包括所述內(nèi)核業(yè)務(wù)產(chǎn)生指示的步驟,所述指示表明已針對所述應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。
4.權(quán)利要求3的方法,其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的步驟進(jìn)一步包括所述內(nèi)核業(yè)務(wù)產(chǎn)生指示的步驟,所述指示表明高速緩存中已針對所述應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。
5.權(quán)利要求1的方法,其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的步驟進(jìn)一步包括所述內(nèi)核業(yè)務(wù)響應(yīng)從所述應(yīng)用接收對所述存儲映像的請求而產(chǎn)生所述存儲映像的步驟。
6.權(quán)利要求1的方法,其中所述將所述存儲映像發(fā)送給所述應(yīng)用的步驟進(jìn)一步包括響應(yīng)從所述應(yīng)用接收到對所述存儲映像的請求將所述存儲映像發(fā)送給所述應(yīng)用的步驟。
7.權(quán)利要求1的方法,所述方法還包括下列步驟從應(yīng)用接收對再分配存儲單元中的已針對所述應(yīng)用存儲信息而分配的一個(gè)或多個(gè)位置的請求;以及再分配所述一個(gè)或多個(gè)位置。
8.權(quán)利要求7的方法,其中所述從所述應(yīng)用而接收所述請求的步驟進(jìn)一步包括從所述應(yīng)用接收對再分配高速緩存中已被分配為存儲針對所述應(yīng)用接收的信息的一個(gè)或多個(gè)位置的請求的步驟;以及所述再分配所述一個(gè)或多個(gè)位置的步驟進(jìn)一步包括再分配所述高速緩存中的已針對所述應(yīng)用存儲信息而分配的所述一個(gè)或多個(gè)位置的步驟。
9.權(quán)利要求8的方法,其中所述接收所述請求的步驟進(jìn)一步包括響應(yīng)將所述高速緩存映像發(fā)送給所述應(yīng)用而接收所述請求的步驟。
10.一種分配數(shù)據(jù)處理系統(tǒng)內(nèi)的資源的方法,所述方法包括下列步驟應(yīng)用設(shè)計(jì)頁再分配方案;以及將所述頁再分配方案從所述應(yīng)用發(fā)送給負(fù)責(zé)分配存儲位置的內(nèi)核業(yè)務(wù)。
11.權(quán)利要求10的方法,其中所述設(shè)計(jì)步驟進(jìn)一步包括應(yīng)用響應(yīng)從內(nèi)核業(yè)務(wù)接收到高速緩存映像而設(shè)計(jì)頁再分配方案的步驟。
12.權(quán)利要求11的方法,所述方法還包括向所述內(nèi)核業(yè)務(wù)請求所述高速緩存映像的步驟。
13.一種系統(tǒng),所述系統(tǒng)包括內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的裝置;以及將所述存儲映像發(fā)送給應(yīng)用的裝置。
14.權(quán)利要求13的系統(tǒng),其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的裝置進(jìn)一步包括所述內(nèi)核業(yè)務(wù)產(chǎn)生高速緩存映像的裝置。
15.權(quán)利要求13的系統(tǒng),其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的裝置進(jìn)一步包括所述內(nèi)核業(yè)務(wù)產(chǎn)生指示的裝置,所述指示表明已針對所述應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。
16.權(quán)利要求15的系統(tǒng),其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的裝置進(jìn)一步包括所述內(nèi)核業(yè)務(wù)產(chǎn)生指示的裝置,所述指示表明高速緩存中已針對所述應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。
17.權(quán)利要求13的系統(tǒng),其中所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的裝置進(jìn)一步包括所述內(nèi)核業(yè)務(wù)響應(yīng)從所述應(yīng)用接收到對所述存儲映像的請求而產(chǎn)生所述存儲映像的裝置。
18.權(quán)利要求13的系統(tǒng),其中所述將所述存儲映像發(fā)送給所述應(yīng)用的裝置進(jìn)一步包括響應(yīng)從所述應(yīng)用接收到對所述存儲映像的請求將所述存儲映像發(fā)送給所述應(yīng)用的裝置。
19.權(quán)利要求13的系統(tǒng),所述系統(tǒng)還包括從應(yīng)用接收對再分配存儲單元中的已針對所述應(yīng)用存儲信息而分配的一個(gè)或多個(gè)位置的請求的裝置;以及再分配所述一個(gè)或多個(gè)位置的裝置。
20.權(quán)利要求19的系統(tǒng),其中所述從應(yīng)用接收所述請求的裝置進(jìn)一步包括從所述應(yīng)用接收對再分配高速緩存中的已被分配為存儲針對所述應(yīng)用接收的信息的一個(gè)或多個(gè)位置的請求的裝置;以及所述再分配所述一個(gè)或多個(gè)位置的裝置進(jìn)一步包括再分配所述高速緩存中的已針對所述應(yīng)用存儲信息而分配的所述一個(gè)或多個(gè)位置的裝置。
21.權(quán)利要求20的系統(tǒng),其中所述接收所述請求的裝置進(jìn)一步包括響應(yīng)將所述高速緩存映像發(fā)送給所述應(yīng)用而接收所述請求的裝置。
22.一種分配數(shù)據(jù)處理系統(tǒng)內(nèi)的資源的系統(tǒng),所述系統(tǒng)包括應(yīng)用設(shè)計(jì)頁再分配方案的裝置;以及將所述頁再分配方案從所述應(yīng)用發(fā)送給負(fù)責(zé)分配存儲位置的內(nèi)核業(yè)務(wù)的裝置。
23.權(quán)利要求22的系統(tǒng),其中所述設(shè)計(jì)裝置進(jìn)一步包括應(yīng)用響應(yīng)從內(nèi)核業(yè)務(wù)接收到高速緩存映像而設(shè)計(jì)頁再分配方案的裝置。
24.權(quán)利要求23的系統(tǒng),所述系統(tǒng)還包括向所述內(nèi)核業(yè)務(wù)請求所述高速緩存映像的裝置。
25.一種計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀媒體;在所述計(jì)算機(jī)可讀媒體上的用于內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的指令;以及在所述計(jì)算機(jī)可讀媒體上的用于將所述存儲映像發(fā)送給應(yīng)用的指令。
26.權(quán)利要求25的計(jì)算機(jī)程序產(chǎn)品,其中所述使內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的用于所述內(nèi)核業(yè)務(wù)產(chǎn)生高速緩存映像的指令。
27.權(quán)利要求25的計(jì)算機(jī)程序產(chǎn)品,其中所述使所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的用于所述內(nèi)核業(yè)務(wù)產(chǎn)生指示的裝置,所述指示表明已針對所述應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。
28.權(quán)利要求27的計(jì)算機(jī)程序產(chǎn)品,其中所述使所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的用于所述內(nèi)核業(yè)務(wù)產(chǎn)生產(chǎn)生指示的裝置,所述指示表明高速緩存中已針對所述應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。
29.權(quán)利要求25的計(jì)算機(jī)程序產(chǎn)品,其中所述用于所述內(nèi)核業(yè)務(wù)產(chǎn)生所述存儲映像的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的用于所述內(nèi)核業(yè)務(wù)響應(yīng)從所述應(yīng)用接收到對所述存儲映像的請求產(chǎn)生所述存儲映像的指令。
30.權(quán)利要求25的計(jì)算機(jī)程序產(chǎn)品,其中所述將所述存儲映像發(fā)送給所述應(yīng)用的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的響應(yīng)從所述應(yīng)用接收到對所述存儲映像的請求將所述存儲映像發(fā)送給所述應(yīng)用的指令。
31.權(quán)利要求25的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品還包括在所述計(jì)算機(jī)可讀媒體上的從應(yīng)用接收對再分配存儲單元中的已針對所述應(yīng)用存儲信息而分配的一個(gè)或多個(gè)位置的請求的指令;以及在所述計(jì)算機(jī)可讀媒體上的再分配所述一個(gè)或多個(gè)位置的指令。
32.權(quán)利要求31的計(jì)算機(jī)程序產(chǎn)品,其中所述從所述應(yīng)用而接收所述請求的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的從所述應(yīng)用接收對再分配高速緩存中已被分配為存儲針對所述應(yīng)用接收的信息的一個(gè)或多個(gè)位置的請求的指令;以及所述再分配所述一個(gè)或多個(gè)位置的指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的再分配所述高速緩存中的已針對所述應(yīng)用存儲信息而分配的一個(gè)或多個(gè)位置的指令。
33.權(quán)利要求32的計(jì)算機(jī)程序產(chǎn)品,其中所述接收所述請求的指令進(jìn)一步包括在計(jì)算機(jī)可讀媒體上的響應(yīng)將所述高速緩存映像發(fā)送給所述應(yīng)用而接收所述請求的指令。
34.一種在計(jì)算機(jī)可讀媒體內(nèi)的用來分配資源的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀媒體;在所述計(jì)算機(jī)可讀媒體上的使應(yīng)用設(shè)計(jì)頁再分配方案的指令;以及在所述計(jì)算機(jī)可讀媒體上的將所述頁再分配方案從所述應(yīng)用發(fā)送給負(fù)責(zé)分配存儲位置的內(nèi)核業(yè)務(wù)的指令。
35.權(quán)利要求34的計(jì)算機(jī)程序產(chǎn)品,其中所述設(shè)計(jì)指令進(jìn)一步包括在所述計(jì)算機(jī)可讀媒體上的用于應(yīng)用響應(yīng)從內(nèi)核業(yè)務(wù)接收到高速緩存映像而設(shè)計(jì)頁再分配方案的指令。
36.權(quán)利要求35的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品還包括在所述計(jì)算機(jī)可讀媒體上的向所述內(nèi)核請求所述高速緩存映像的指令。
全文摘要
本發(fā)明提供了一種可以優(yōu)化高速緩存利用率的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品。在一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像,將所述存儲映像發(fā)送給應(yīng)用。在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的步驟可以進(jìn)一步包括內(nèi)核業(yè)務(wù)產(chǎn)生高速緩存映像的步驟。在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的步驟可以進(jìn)一步包括內(nèi)核業(yè)務(wù)產(chǎn)生指示的步驟,所述指示表明已針對應(yīng)用存儲信息分配的一個(gè)或多個(gè)存儲位置。在本發(fā)明的一個(gè)實(shí)施例中,內(nèi)核業(yè)務(wù)產(chǎn)生存儲映像的步驟可以進(jìn)一步包括內(nèi)核業(yè)務(wù)響應(yīng)從應(yīng)用接收到對存儲映像的請求產(chǎn)生存儲映像的步驟。
文檔編號G06F12/08GK1786928SQ20051012468
公開日2006年6月14日 申請日期2005年11月14日 優(yōu)先權(quán)日2004年12月7日
發(fā)明者安德魯·鄧史, 黛安·G.·弗雷名 申請人:國際商業(yè)機(jī)器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
北碚区| 喀什市| 天气| 德庆县| 大连市| 张掖市| 株洲县| 曲阜市| 华阴市| 勐海县| 循化| 九台市| 什邡市| 铁力市| 潜山县| 许昌县| 宾阳县| 屏山县| 双桥区| 炉霍县| 蚌埠市| 山西省| 化隆| 辽宁省| 吉林市| 洛扎县| 方城县| 永仁县| 兴隆县| 定兴县| 台山市| 泽库县| 乌审旗| 梨树县| 石门县| 武夷山市| 休宁县| 英吉沙县| 会理县| 福贡县| 屏东县|