亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

在分配存儲器時通過偏移地址避免高速緩存擁塞的方法

文檔序號:6435012閱讀:162來源:國知局
專利名稱:在分配存儲器時通過偏移地址避免高速緩存擁塞的方法
技術(shù)領(lǐng)域
本發(fā)明涉及在基于高速緩存的計算機系統(tǒng)中動態(tài)的存儲器分配的領(lǐng)域。尤其,本發(fā)明公開內(nèi)容涉及一種偏移動態(tài)地分配的存儲器塊的起始地址以避免在相似的高速緩存地址對準(zhǔn)熱點的方法和設(shè)備。
背景技術(shù)
現(xiàn)在可用的很多計算機系統(tǒng)都有高速緩沖存儲器。
高速緩沖存儲器是存儲較大且較慢的存儲器系統(tǒng)的內(nèi)容的部分副本的高速存儲器系統(tǒng)。除了存儲器-這里稱為高速緩存數(shù)據(jù)存儲器以外,高速緩沖存儲器系統(tǒng)還有映射設(shè)備,用于識別高速緩存中保存的較大且較慢的存儲器系統(tǒng)的那些部分,并把那些部分映射到高速緩存中的對應(yīng)存儲單元。這個映射設(shè)備通常采用高速緩存標(biāo)記(tag)存儲器的形式。
很多現(xiàn)代計算機系統(tǒng)都實現(xiàn)了高速緩沖存儲器系統(tǒng)的分級結(jié)構(gòu)。很多通用處理器,包括Intel Pentium-II和Pentium-III電路,都有兩級高速緩存。已經(jīng)建立了實現(xiàn)三級甚至四級高速緩沖存儲器的系統(tǒng)。為了本文檔的目的起見,在分級結(jié)構(gòu)中,低級高速緩存相對而言要比高級高速緩存更加靠近處理器,并且在分級結(jié)構(gòu)中,高級高速緩存相對而言要更加靠近主存儲器。
高速緩沖存儲器通常對于每一級高速緩存都有單獨的高速緩存標(biāo)記存儲器。在三級高速緩沖存儲器中,對于每級高速緩存通常都有單獨的標(biāo)記存儲器。
這些高速緩沖系統(tǒng)具有高速緩存標(biāo)記存儲器子系統(tǒng)和高速緩存數(shù)據(jù)存儲器子系統(tǒng)。每個高速緩存數(shù)據(jù)存儲器通常對一個預(yù)定大小-稱為高速緩存行的數(shù)據(jù)單元進行操作。高速緩存行的大小對于多級高速緩存系統(tǒng)中的每級高速緩存來說通常是不同的;通常越高級的高速緩存,高速緩存行也越大。通常,高速緩存數(shù)據(jù)存儲器的大小對于越高級的高速緩存而言也越大。
在典型的高速緩沖存儲器系統(tǒng)中,當(dāng)要讀取位于特定主存儲器地址上的存儲單元時,從主存儲器地址的一部分導(dǎo)出一個高速緩存行的組地址。該高速緩存行的組地址通常被呈送到高速緩存標(biāo)記存儲器,并且還被呈送到高速緩存數(shù)據(jù)存儲器;并且在這兩個存儲器上都進行讀操作。
高速緩存標(biāo)記存儲器通常包含一個或多個地址標(biāo)記域。比較每個地址標(biāo)記域和主存儲器地址的部分或全部以確定從高速緩存數(shù)據(jù)存儲器讀出的任一部分的數(shù)據(jù)是否對應(yīng)于在期望的主存儲器地址的數(shù)據(jù)。如果標(biāo)記表示該期望的數(shù)據(jù)在高速緩存數(shù)據(jù)存儲器中,就把該數(shù)據(jù)呈送到處理器和下一個更低級的高速緩存;如果不在,就把讀操作向上傳遞到下一個更高級的高速緩存。如果不存在任何更高級的高速緩存,就把讀操作傳遞到主存儲器。
很多高速緩存是屬于“組相聯(lián)”類型的。在組相聯(lián)高速緩存中,“組”是高速緩存中共享相同“組地址”的一組高速緩存行,高速緩存行地址的一部分被呈送到高速緩存數(shù)據(jù)存儲器和高速緩存標(biāo)記存儲器這二者。在該組中的每個高速緩存行通常都具有一個與它相關(guān)聯(lián)的獨立的地址標(biāo)記。除了組地址之外,在高速緩存中定位數(shù)據(jù)通常還需要一個“高速緩存行中字(word-in-cache-line)的地址”。N路且組相聯(lián)的高速緩存具有位于相同組地址的N個高速緩存行,通常同時執(zhí)行N次地址標(biāo)記域與期望的數(shù)據(jù)地址的部分的比較。每個高速緩存行都具有一個相關(guān)聯(lián)的路編號。
通常,一個標(biāo)記存儲器包含狀態(tài)信息以及數(shù)據(jù)信息。該狀態(tài)信息可以包括“臟”標(biāo)志和“有效”標(biāo)志,“臟”標(biāo)志表示在該高速緩存中的信息是否已經(jīng)被寫過但還沒有在更高級的存儲器中被更新,“有效”標(biāo)志表示在該高速緩存中的信息是該存儲器系統(tǒng)更高級中信息的有效副本。
每當(dāng)發(fā)生對高速緩存的存儲器訪問并且高速緩存系統(tǒng)通過檢查它的標(biāo)記存儲器發(fā)現(xiàn)所請求的數(shù)據(jù)在高速緩存中存在并且有效時,就發(fā)生了高速緩存“命中”。每當(dāng)發(fā)生對高速緩存的存儲器訪問并且高速緩存系統(tǒng)通過檢查它的標(biāo)記存儲器發(fā)現(xiàn)所請求的數(shù)據(jù)不存在于高速緩存中并且在高速緩存中無效時,就發(fā)生了高速緩存“未命中”。
當(dāng)在典型的多級高速緩存系統(tǒng)的低級高速緩存中發(fā)生高速緩存“未命中”時,主存儲器的地址通常被向上傳遞到下一級高速緩存,此處,在更高一級標(biāo)記存儲器中要進行檢查,以便確定在該更高一級是否存在“命中”還是“未命中”。當(dāng)在最高級高速緩存中發(fā)生高速緩存“未命中”時,就在主存儲器中進行存儲器引用。
因為在多級存儲系統(tǒng)的越高的級上,訪問次數(shù)通常也越大,因而希望在系統(tǒng)中,“命中率”,即高速緩存“命中”與高速緩存“未命中”的比值也應(yīng)該高一些。
每當(dāng)丟棄高速緩存中的數(shù)據(jù)以為從更高級高速緩存或主存儲器中新取出的數(shù)據(jù)騰出空間時,高速緩存“逐出(eviction)”就發(fā)生了。因為被丟棄的或被逐出的數(shù)據(jù)不再存儲在于高速緩存中,所以對該已被逐出的數(shù)據(jù)的將來引用會導(dǎo)致高速緩存未命中。對最近被逐出的數(shù)據(jù)具有頻繁的高速緩存未命中的計算機系統(tǒng),導(dǎo)致低的命中率,被描述為高速緩存抖動。
因為高速緩沖存儲器小于更高級高速緩存或主存儲器,所以更高級高速緩存的多個部分將映射到每個高速緩存行存儲單元。當(dāng)頻繁訪問這些多個位置中的多個時,高速緩存抖動就可能發(fā)生在那個高速緩存行存儲單元。
可以通過設(shè)計具有更大量的相聯(lián)性的路的高速緩存系統(tǒng)硬件來控制高速緩存抖動。當(dāng)路的數(shù)量大于映射到每個高速緩存行存儲單元的存儲器的被頻繁訪問的存儲單元的數(shù)量時,高速緩存抖動與路的數(shù)量較小時相比就不怎么可能發(fā)生。增加路的數(shù)量代價是昂貴的,因為對每一路都需要單獨的標(biāo)記比較器,并且需要重新設(shè)計存儲器系統(tǒng)硬件。
一種簡單但通用的高速緩存設(shè)計通過從存儲地址提取一組M個地址位而從長度為L位的存儲地址得到長度為M位的高速緩存行組地址。這種類型的高速緩存,這里稱為直接映射高速緩存,其優(yōu)點是與使用某些其它高速緩存體系結(jié)構(gòu)相比所需地址標(biāo)記的位更少。已經(jīng)注意到大的、頁對齊的、動態(tài)分配的存儲器塊有很大的可能性會擁有映射到這種類型的高速緩存系統(tǒng)中的相同存儲單元的熱點。頁或塊的大小越大,每個塊中的熱點被映射到相同地址并誘發(fā)高速緩存抖動的可能性就越大。
當(dāng)塊大小是大的時候,每塊中的熱點最有可能映射到相同的組地址并導(dǎo)致抖動,并且當(dāng)塊大小是高速緩存大小除以相聯(lián)性的路的數(shù)目的倍數(shù)時,每塊中的熱點尤其可能映射到相同組地址。高速緩存抖動可能發(fā)生在多個塊中的熱點被映射到的高速緩存中的熱集。
已知可以通過更改硬件使高速緩存行地址被通過更復(fù)雜的算法從數(shù)量更大量的存儲器地址位中推出高速緩存行地址,來降低這種類型的系統(tǒng)中高速緩存抖動的可能性。例如,可以對一組M個高階存儲器地址位和一組M個低階的位進行異或操作以產(chǎn)生M位的組地址。此外,以這種方式避免高速緩存抖動需要重新設(shè)計存儲器系統(tǒng)硬件。
存儲器是由并入到很多操作系統(tǒng)中的動態(tài)存儲管理模塊動態(tài)分配的,所述操作系統(tǒng)例如Microsoft Windows、Linux和Unix。運行在這些系統(tǒng)上的系統(tǒng)和應(yīng)用程序通??梢哉埱蠓峙湔埱蟠笮〉膲K為它們所用,操作系統(tǒng)分配該塊并返回所分配塊的起始地址給請求的程序。應(yīng)用軟件(例如數(shù)據(jù)庫軟件)還可引入動態(tài)存儲管理模塊。一些應(yīng)用程序可以在操作系統(tǒng)動態(tài)存儲分配系統(tǒng)上疊加它們自己的動態(tài)存儲分配方案。
很多系統(tǒng)還提供垃圾(garbage)回收機制。垃圾回收是一種用于把不用的存儲器空間(例如先前分配的但已經(jīng)被釋放的存儲器塊)合并成更大塊的機制。這些更大的存儲器塊隨后可以在系統(tǒng)程序和應(yīng)用程序請求大塊時被分配。垃圾回收可能涉及重定位存儲器中使用過的存儲器塊以便能夠合并未使用的存儲器以供重用。
與一個進程相關(guān)聯(lián)的動態(tài)分配的存儲器通常會包括不止一個塊,該塊屬于不止一種類型。例如,可以給一個進程分配一個棧幀以及一個或多個數(shù)據(jù)塊。動態(tài)分配的存儲器通常通過翻譯后備緩沖器(TLB)訪問。
很多計算機系統(tǒng)有動態(tài)存儲器的分配軟件,該軟件把存儲器塊分配成這樣,使得塊在與頁對齊的存儲單元開始,即每個存儲器塊在是頁大小的偶數(shù)倍的存儲單元開始。頁大小通常是2的偶次冪。
已知有些程序請求以大的塊大小動態(tài)分配的存儲器;Oracle數(shù)據(jù)庫軟件已知就是以4MB的塊大小來分配存儲器。
存儲器塊中的“熱點”是在該塊中的一組被頻繁訪問的存儲單元。如果在多個存儲器塊中的多個熱點映射到相同的高速緩存存儲單元,就會發(fā)生高速緩存抖動。存儲器塊中的熱點會以多種方式發(fā)生,例如數(shù)據(jù)庫程序可能在每個塊的起始存儲索引信息,此處索引信息會得到比塊中其它存儲單元的各個數(shù)據(jù)記錄更頻繁的訪問。頻繁訪問的索引信息會產(chǎn)生該存儲器塊中的熱點。
對存儲器系統(tǒng)硬件進行重新設(shè)計是高代價,耗時的,并且只能由硬件制造商完成。希望能夠以可在已有硬件上實現(xiàn)的方式防止高速緩存抖動。

發(fā)明內(nèi)容
一種在有直接映射的高速緩存的計算機系統(tǒng)的存儲器中分配塊的方法在塊之間插入分隔符(spacer),使得在每個塊中相同的相關(guān)地址的地址不會映射到高速緩存中的相同組地址。
在一種實施方案中,分隔符被插入到大的、新分配的棧幀以及大的數(shù)據(jù)塊中。
在一種替代實施方案中,所述分隔符的大小是隨機的,并且每當(dāng)在前的存儲器塊是大的存儲器塊時,所述分隔符就被插在存儲器塊的前面。在另一實施方案中,分隔符的大小是根據(jù)給塊分配的計數(shù)而加以確定的。在另一替代實施方案中,所述分隔符位于分配的存儲器塊中,并且所述分隔符是通過避免在塊的頭尾使用存儲器的隨機數(shù)量的高速緩存行而實現(xiàn)的。
在一種替代實施方案中,禁止對分隔符進行垃圾回收,直到相關(guān)聯(lián)的存儲器塊被釋放為止。


圖1是高速緩存控制器的一部分的示意框圖,展示了怎樣生成高速緩存行地址以及怎樣用標(biāo)記存儲器定位高速緩存中的數(shù)據(jù)。
圖2是以現(xiàn)有的分配方案分配的主存儲器中塊的圖示。
圖3是用分隔符分配以避免多個塊中的熱點映射到高速緩存中相同存儲單元的主存儲器中塊的圖示。
圖4是在存儲器中分配塊以將高速緩存抖動最小化的方法的示意流程圖。
圖5是有存儲器系統(tǒng)和高速緩沖存儲器系統(tǒng)的計算機系統(tǒng)的示意框圖。
具體實施例方式
圖1說明了普通類型的組相聯(lián)高速緩存控制器100的關(guān)鍵部分。在程序執(zhí)行中,物理存儲器地址102通過處理器端口104從與處理器相關(guān)的翻譯后備緩沖器(未顯示)進入這個高速緩存控制器100。物理存儲器地址102被分成三個域一個行內(nèi)字(word-in-line)的部分106,一個高階部分108,以及一個組地址部分110。該組地址部分110被用作組地址,并且用于檢索標(biāo)記存儲器112。標(biāo)記存儲器112在每個組地址上有若干個高速緩存路標(biāo)記114,每個高速緩存路標(biāo)記114有路地址域116和路標(biāo)志118。路標(biāo)記域118包括有效位120。
比較器122比較路地址域116和物理存儲器地址的高階部分108。對比較器匹配結(jié)果和有效位120以及其它標(biāo)志進行與操作124,以確定高速緩存命中126,并確定所選擇的組中的哪一路有所請求的數(shù)據(jù)。
在圖5所示的計算機系統(tǒng)中,高速緩存控制器100確定來自處理器504存儲器引用記下在高速緩存502中命中的時間。用自高速緩存502讀取的數(shù)據(jù)滿足在高速緩存502中命中的存儲器讀訪問,而用自主存儲器506讀取的數(shù)據(jù)滿足那些未命中的讀訪問。主存儲器506還包含操作系統(tǒng)508的部分,包括用于從動態(tài)分配的存儲器池512向應(yīng)用程序514和操作系統(tǒng)例程分配存儲器的部分或塊的存儲器分配模塊510。
圖2展示了典型的現(xiàn)有技術(shù)的存儲器分配模塊如何分配存儲器。每次向存儲器池200請求一個存儲器塊時,就返回一個合適大小的可用存儲器塊,例如塊202。當(dāng)沒有合適大小的可用塊可用,但在存儲器池200的未分配的存儲器204部分中仍然有足夠的空間時,一塊就被分配并返回。如果順序請求幾個大的存儲器塊,則所分配的塊(例如塊206和208)趨向于在存儲器中的位置上彼此相鄰。
如果存儲器是以連續(xù)的大塊加以分配的,則有可能這些塊中的熱點就能夠映射到高速緩存中的相同組中。例如,如果具有相似熱點的大塊被分配成大小是2的冪,此處的所述的大塊中的“大”是相對于可用的高速緩存行數(shù)乘以高速緩存行的大小而言的“大”,那么所述大塊就傾向于使熱點映射到高速緩存中相同組。映射到高速緩存中相同存儲單元的多個熱點就能夠?qū)е赂咚倬彺娑秳印?br> 圖4中參考圖3說明了一種新的高速緩存分配方案。這種方案通過確定402最近分配的存儲器塊304的大小來對請求分配一個新塊的程序或操作系統(tǒng)實用程序進行操作。如果404這個最近分配的存儲器塊304的大小是大的,超出了閾值T大小,則就確定406一個分隔符大小。在一種特定實施方案中,分隔符大小是通過生成一個范圍在0到N中的隨機數(shù)R而加以確定的,此外N是一個預(yù)先確定的、可調(diào)節(jié)的、高速緩存行的最大數(shù)。用隨機數(shù)R乘以高速緩存行大小來生成該分隔符大小,因此分隔符大小是在預(yù)先確定的允許的分隔符大小的范圍內(nèi)隨機確定的。隨后把該預(yù)定的分隔符塊大小分配408給一個分隔符塊306。隨后,所請求的存儲器塊308被分配410成與分隔符塊306相鄰。結(jié)果是一個大的分隔符306和較小的分隔符310被插入在分配的存儲器的大塊304、308、312之間的模式。閾值T大小是可調(diào)節(jié)的常數(shù),該常數(shù)可由系統(tǒng)管理員調(diào)整以優(yōu)化關(guān)于系統(tǒng)500的特定軟件配置和高速緩存502體系結(jié)構(gòu)的性能。同樣,最大分隔符大小N是可調(diào)節(jié)的常數(shù),該常數(shù)可由系統(tǒng)管理員調(diào)整以優(yōu)化關(guān)于系統(tǒng)500的特定軟件配置和高速緩存502體系結(jié)構(gòu)的性能。
在一種替代實施方案中,分隔符大小是固定的、預(yù)先確定的大小。
當(dāng)大塊是被連續(xù)分配時,圖4中的高速緩存分配方案會導(dǎo)致分隔符的插入以幫助防止多個塊中的熱點映射到相同的高速緩存組。當(dāng)各大塊被與在它們之間的一個或多個小塊分配在一起時,已經(jīng)發(fā)現(xiàn),各小塊趨向于充當(dāng)分隔符,致使通常不需要插入附加的分隔符。
在一種替代實施方案中,僅當(dāng)414優(yōu)先的塊大小是2的預(yù)定的冪的偶數(shù)倍時,才執(zhí)行分隔符的插入。在這個替代實施方案中,如果所請求的塊大小等于2的K次冪的S倍就插入分隔符,其中S是變量,K是可調(diào)節(jié)的常數(shù),可針對系統(tǒng)500的高速緩存502的體系結(jié)構(gòu)加以調(diào)節(jié)。
例如,一個具有組織為24路128字節(jié)高速緩存行的24M字節(jié)高速緩存的系統(tǒng)具有8192組。對這個高速緩存來說,閾值T大小可以設(shè)為8192字節(jié),最大分隔符大小N可以設(shè)為16個高速緩存行,2的冪K,可以設(shè)為13。
在一種替代實施方案中,當(dāng)分配大的存儲器塊時,分隔符被插在這些塊的末尾。
在一種替代實施方案中,每當(dāng)前面的存儲器塊是大的存儲器塊時,就在存儲器塊的前面插入隨機大小的分隔符。在另一實施方案中,分隔符的大小是根據(jù)給塊分配的計數(shù)而加以確定的。在另一替代實施方案中,分隔符位于分配的存儲器塊中,并且所述分隔符通過避免在塊的頭尾處使用存儲器的隨機數(shù)量的高速緩存行而加以實現(xiàn)。
在一種替代實施方案中,禁止對分隔符進行垃圾回收,直到后面的存儲器塊被釋放為止。
在分隔符被分配為單獨的塊的地方,維護適當(dāng)?shù)逆溄右允乖卺尫畔嚓P(guān)聯(lián)的塊時也釋放分隔符塊,以避免存儲器泄漏。
一種計算機程序產(chǎn)品是在其上記錄了計算機可讀代碼的任意計算機可讀介質(zhì),例如EPROM、ROM、RAM、DRAM、磁盤存儲、或磁帶,所記錄的計算機可讀代碼由計算機讀取并執(zhí)行,這些代碼指令計算機執(zhí)行特定的功能或功能序列。程序產(chǎn)品的計算機可讀代碼可以是程序的部分或全部,例如用于分配存儲器的操作系統(tǒng)或應(yīng)用程序模塊。一種如圖5所示有存儲器的計算機系統(tǒng),該存儲器包含動態(tài)存儲器分配模塊,是計算機程序產(chǎn)品。
由此已經(jīng)參考特定的實施方案展示并闡述了前面的發(fā)明,本領(lǐng)域的技術(shù)人員應(yīng)該理解在不偏離相關(guān)精神的前提下可以在形式和細(xì)節(jié)上進行多種變化。應(yīng)該理解在不偏離這里所公開的以及由下面的權(quán)利要求綜合的更廣義的概述的前提下在使描述適合不同的實施方案時可以進行各種變化。
權(quán)利要求
1.一種在程序向存儲器池(512)請求分配存儲器塊(308,312)時動態(tài)地分配存儲器的方法,包括下列步驟確定(406)分隔符大??;從存儲器池(512)分配(408)存儲器的分隔符塊(306,310),該分隔符塊(306,310)具有分隔符大??;并且從存儲器池(512)分配(410)存儲器塊(308,312),存儲器塊(308,312)與分隔符塊(306,310)相鄰。
2.權(quán)利要求1的方法,其中僅當(dāng)(404)先前分配的存儲器塊(304)超過預(yù)定的閾值大小時才分配(408)分隔符塊。
3.權(quán)利要求2的方法,其中僅當(dāng)(414)先前分配的存儲器塊(304)具有可由2的預(yù)定的冪除盡的大小時才分配分隔符塊。
4.權(quán)利要求3的方法,其中2的預(yù)定的冪和預(yù)定的閾值大小都被參數(shù)化,致使它們可以被調(diào)節(jié)以優(yōu)化性能。
5.權(quán)利要求1的方法,其中確定(406)分隔符大小的步驟生成一個在預(yù)先確定的、可允許的分隔符大小的范圍內(nèi)的隨機分隔符大小。
6.一種計算機程序產(chǎn)品,包括在其中記錄有用于分配存儲器的計算機可讀代碼的計算機可讀介質(zhì),該計算機可讀代碼包括通過執(zhí)行下列步驟從存儲器池(512)分配存儲器塊(308,312)的計算機可讀代碼確定(406)分隔符大??;從存儲器池(512)分配存儲器的分隔符塊(306,310),該分隔符塊(306,310)具有分隔特大小;并從存儲器池(512)分配(410)存儲器塊(308,312),存儲器塊(308,312)與分隔符塊(306,310)相鄰。
7.根據(jù)權(quán)利要求6的計算機程序產(chǎn)品,其中僅當(dāng)(404)先前分配的存儲器塊(304)超過預(yù)定的閾值大小時才分配(408)分隔符塊,并且其中僅當(dāng)(414)先前分配的存儲器塊(304)具有可由2的預(yù)定的冪除盡的大小時才分配分隔符塊。
8.一種計算機系統(tǒng),包括處理器(504);高速緩沖存儲器(502),被耦合以向處理器提供指令和數(shù)據(jù);存儲器系統(tǒng)(506),被耦合以在處理器(504)啟動在高速緩沖存儲器(502)中未命中的存儲器訪問操作時向高速緩沖存儲器(502)提供指令和數(shù)據(jù);其中存儲器系統(tǒng)(506)包含動態(tài)存儲器分配模塊(510),用于在應(yīng)用程序(514)提出存儲器分配請求時從可動態(tài)分配的存儲器的池(512)分配存儲器,并且其中動態(tài)存儲器分配模塊(510)包括用于通過執(zhí)行下列步驟以避免高速緩沖存儲器(502)中的熱點而避免高速緩存抖動的計算機可讀代碼確定(406)分隔符大小,以降低分配的存儲器塊(308,312)中的多個熱點在相同的高速緩存行中對齊的可能性;從存儲器池(512)分配存儲器的分隔符塊(306,310),分隔符塊(306,310)具有分隔符大?。徊拇鎯ζ鞒?512)分配在存儲器池(512)中的一個存儲單元的存儲器塊(306,310),存儲器塊(306,310)與分隔符塊(306,310)相鄰。
9.權(quán)利要求8的計算機系統(tǒng),其中分隔符大小是通過隨機選擇分隔符大小致使該分隔符大小處在被允許的分隔符大小范圍之內(nèi)而加以確定的。
10.權(quán)利要求9的計算機系統(tǒng),其中被允許的分隔符大小的范圍可由系統(tǒng)管理員加以調(diào)節(jié)。
全文摘要
一種分配存儲器操作以避免熱點在高速緩存中重疊的方法,這種重疊通常會導(dǎo)致高速緩存抖動。這種方法包括下列步驟確定(406)分隔符大小,從存儲器池(512)保留(408)存儲器的分隔符塊,并且分配在分隔符塊之后的存儲單元的存儲器(410)。在一種替代實施方案中,分隔符大小是在允許的分隔符大小的范圍內(nèi)隨機確定的(406)。在其它替代實施方案中,根據(jù)先前分配的存儲器塊的大小分配分隔符。
文檔編號G06F12/00GK1612114SQ20041008795
公開日2005年5月4日 申請日期2004年10月27日 優(yōu)先權(quán)日2003年10月27日
發(fā)明者D·V·拉森, R·G·福勒斯, B·D·蓋特爾, B·D·奧塞基 申請人:惠普開發(fā)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1