两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

高速緩存保護的制作方法

文檔序號:7913525閱讀:260來源:國知局
專利名稱:高速緩存保護的制作方法
技術領域
本發(fā)明一般地涉及計算機安全,具體地說,涉及保護計算機以防止高速緩存中毒。
背景技術
許多計算機系統(tǒng)采用緩存機制以增進其性能,其中頻繁存取的數據的副本存儲在提供快速存取的臨時存儲區(qū)域,由此降低頻繁從其原始位置取回數據所需的存取時間和/ 或成本。例如,作為超文本傳輸協(xié)議(HTTP)代理服務器的計算機緩存網頁以降低網絡業(yè)務及改善等待時間,而出于同樣理由,用作將聯(lián)網設備的名稱映射至其數值網際協(xié)議(IP)地址的域名系統(tǒng)(DNS)解析器的計算機緩存設備名稱-地址映射。然而,使用高速緩存的計算機容易受到一種稱為高速緩存中毒的攻擊,在此類攻擊中,嘗試將偽造的表項引入高速緩存。例如,在DNS高速緩存中毒中,在網絡設備與其IP 地址之間的緩存映射被改為指向由攻擊者所提供的IP地址,此地址一般包含惡意的內容, 例如計算機蠕蟲或計算機病毒。其后請求網絡設備地址的客戶機將被給與錯誤的地址,潛在地使客戶機暴露于惡意內容。不幸的是,在計算機維護由多個客戶機共享的高速緩存的情況下,單個高速緩存中毒實例可能造成許多受害者上當。

發(fā)明內容
本發(fā)明的實施例揭露了用于保護計算機系統(tǒng)免于高速緩存中毒的新穎系統(tǒng)和方法。在本發(fā)明的一個方面中,提供了一種用于保護計算機免于高速緩存中毒的系統(tǒng), 所述系統(tǒng)包含高速緩存-實體表,其用于維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián);以及高速緩存管理器,用于接收與所述實體中的任一實體關聯(lián)的數據并將所接收的數據存儲在所述高速緩存中被所述高速緩存_實體表指示為與該實體關聯(lián)的任一高速緩存內,以及接收與所述實體中的任一實體關聯(lián)的數據請求并從所述高速緩存中被所述高速緩存_實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據,其中在計算機硬件和包含在計算機可讀介質中的計算機軟件兩者之一中實現(xiàn)所述高速緩存_實體表和所述高速緩存管理器中的任一個。在本發(fā)明的另一個方面中,所述系統(tǒng)還包含數據請求處理器,用于為所述高速緩存管理器提供所述數據中的任何數據。在本發(fā)明的又一個方面中,所述數據請求處理器用于從所述實體中的任一實體接收所述數據請求,并詢問所述高速緩存管理器以判定是否可從所述高速緩存中的任一高速緩存獲取所請求的數據。在本發(fā)明的再一個方面中,所述高速緩存管理器用于識別在至少預定數量的所述高速緩存中出現(xiàn)的任何表項、將所述表項從所述高速緩存移動至全局高速緩存、以及從所述全局高速緩存取回所請求的數據。
在本發(fā)明的另一個方面中,提供了一種用于保護計算機免于高速緩存中毒的方法,所述方法包含維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián);接收與所述實體中的任一實體關聯(lián)的數據;將所接收的數據存儲在所述高速緩存中被高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;接收與所述實體中的任一實體關聯(lián)的數據請求;以及從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據。在本發(fā)明的又一個方面中,提供了一種用于保護計算機免于高速緩存中毒的方法,所述方法包含維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián);接收與所述實體中的任一實體關聯(lián)的數據;將所接收的數據存儲在所述高速緩存中被高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;識別在至少預定數量的所述高速緩存中出現(xiàn)的任何表項;將所述表項從所述高速緩存移動至全局高速緩存;接收與所述實體中的任一實體關聯(lián)的數據請求; 如果所請求的數據在所述全局高速緩存中,則從所述全局高速緩存取回所請求的數據;以及如果所請求的數據不在所述全局高速緩存中,則從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據。在本發(fā)明的再一個方面中,提供了一種用于保護計算機免于高速緩存中毒的計算機程序產品,所述計算機程序產品包含計算機可讀介質;以及計算機程序指令,所述計算機程序指令可操作以維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián);接收與所述實體中的任一實體關聯(lián)的數據;將所接收的數據存儲在所述高速緩存中被高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;識別在至少預定數量的所述高速緩存中出現(xiàn)的任何表項;將所述表項從所述高速緩存移動至全局高速緩存;接收與所述實體中的任一實體關聯(lián)的數據請求;如果所請求的數據在所述全局高速緩存中,則從所述全局高速緩存取回所請求的數據;以及如果所請求的數據不在所述全局高速緩存中,則從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據,其中所述程序指令存儲在所述計算機可讀介質中。


從以下結合附圖的詳細說明,可更完整地理解和認識本發(fā)明,這些附圖是圖1是根據本發(fā)明的一個實施例構建和操作的用于防止高速緩存中毒的系統(tǒng)的簡化概念圖;圖2是根據本發(fā)明的實施例操作的圖1的系統(tǒng)的示意性操作方法的簡化流程圖;圖3是根據本發(fā)明的一個實施例構建和操作的用于防止高速緩存中毒的系統(tǒng)的簡化概念圖;圖4A、4B及4C是根據本發(fā)明的實施例操作的圖3的系統(tǒng)的示意性操作方法的簡化流程圖;以及圖5是根據本發(fā)明的一個實施例構建和操作的計算系統(tǒng)的示意性硬件實施的簡化方塊示意圖。
具體實施例方式現(xiàn)在在一個或多個實施例的上下文中描述本發(fā)明,然而所述描述僅用于對本發(fā)明進行一般性的說明,并且不應理解為將本發(fā)明限于所提出的實施例。將理解,本領域技術人員可想到各種修改,所述修改雖然在說明書中并未明確提及,但仍在本發(fā)明的范圍之內。所屬技術領域的技術人員知道,本發(fā)明可以實現(xiàn)為系統(tǒng)、方法或計算機程序產品。 因此,本發(fā)明可以具體實現(xiàn)為以下形式,即可以是完全的硬件、也可以是完全的軟件(包括固件、駐留軟件、微代碼等),還可以是硬件和軟件結合的形式,本文一般稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明還可以實現(xiàn)為在任何有形表達介質中的計算機程序產品的形式,該表達介質中包含計算機可讀的程序代碼??梢允褂靡环N或多種計算機可讀或計算機可用介質的任何組合。所述計算機可用或計算機可讀介質例如可以是(但不限于)電子、磁、光、電磁、紅外或半導體系統(tǒng)、裝置、設備或傳播介質。計算機可讀介質的更具體的實例(非窮舉的列表)將包括以下項具有一條或多條線的電連接、便攜式計算機軟盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、 可擦寫可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設備、諸如那些支持因特網或內聯(lián)網的傳輸介質或磁存儲設備。注意,所述計算機可用或計算機可讀介質甚至可以是程序被打印在其上的紙張或其他適合的介質,因為所述程序可以通過例如光掃描所述紙張或其他介質被電子地捕獲,然后被編譯、解釋或另外以適合的方式被處理(如果必要),然后被存儲在計算機存儲器中。在此文檔的上下文中,計算機可用或計算機可讀介質可以是任何能夠包含、存儲、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或設備使用或與指令執(zhí)行系統(tǒng)、裝置或設備有關的程序的介質。計算機可用介質可以包括其中包含計算機可用程序代碼(在基帶中或作為載波的一部分)的傳播數據信號。可以使用任何適當的介質(包括但不限于因特網、線纜、光纖電纜、射頻(RF)或其他裝置)來傳輸計算機可用程序代碼。用于執(zhí)行本發(fā)明的操作的計算機程序代碼,可以以一種或多種編程語言的任何組合來編寫,所述編程語言包括面向對象的編程語言一諸如Java、Smalltalk, C++之類,還包括常規(guī)的過程式編程語言一諸如”C”編程語言或類似的編程語言。程序代碼可以完全地在用戶的計算上執(zhí)行、部分地在用戶的計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶的計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在后一種情形中,遠程計算機可以通過任何種類的網絡——包括局域網(LAN)或廣域網(WAN) — 連接到用戶的計算機,或者,可以(例如利用因特網服務提供商來通過因特網)連接到外部計算機。以下參照按照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/ 或框圖描述本發(fā)明。要明白的是,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,使得通過計算機或其它可編程數據處理裝置執(zhí)行的這些指令,產生實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數據處理裝置以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令產生一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置的制品。也可以把計算機程序指令加載到計算機或其它可編程數據處理裝置上,使得在計算機或其它可編程數據處理裝置上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的過程,從而在計算機或其它可編程裝置上執(zhí)行的指令就提供實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程?,F(xiàn)在參考圖1,其是根據本發(fā)明的一個實施例構建和操作的用于保護計算機免于高速緩存中毒的系統(tǒng)的簡化概念圖。在圖1的系統(tǒng)中,高速緩存管理器100管理多個高速緩存102、104及106。盡管出于說明目的,僅顯示三個高速緩存102、104及106,然而高速緩存管理器100可管理任意數量的高速緩存。高速緩存102、104及106皆用于包含相同類型的數據,例如每個高速緩存102、104及106均用于存儲DNS地址映射、網頁、或任何可緩存的其它已知類型的數據。除非在此另有描述,否則高速緩存管理器100根據常規(guī)高速緩存管理技術管理高速緩存102、104及106中的每一個。高速緩存管理器100也用于在數據存儲設備上的高速緩存-實體表180中維護高速緩存102、104及106中的每一個高速緩存與一個實體之間的關聯(lián),其中實體可以是計算機用戶、客戶端計算機、客戶端軟件應用、網絡、 或高速緩存數據的任何其它可識別通道、提供者或接收者、或這類通道、提供者或接收者的任何群組。優(yōu)選地,任何兩個高速緩存都不關聯(lián)于同一實體。數據請求處理器110從實體接收數據請求,并詢問高速緩存管理器100以判定是否可從高速緩存獲取所請求的數據。高速緩存管理器100識別發(fā)出請求的實體、判定高速緩存102、104及106中的任一高速緩存是否與該實體關聯(lián)、判定是否可從與該實體關聯(lián)的高速緩存取回所請求的數據、以及從該高速緩存取回所請求的數據,接著數據請求處理器 110將所取回的數據提供給該實體。如果無法從高速緩存獲取所請求的數據,則數據請求處理器110根據常規(guī)技術處理該請求。例如,當數據請求是針對與因特網域關聯(lián)的網際協(xié)議(IP)地址且無法從高速緩存獲取該地址時,數據請求處理器110優(yōu)選地執(zhí)行域名服務 (DNS)地址查找,以確定該域的IP地址。數據請求處理器110接著將該地址提供給實體以及提供給高速緩存管理器100以供緩存,如以下參考圖2描述的。高速緩存102、104及106中的任一高速緩存以及高速緩存-實體表108優(yōu)選地存儲在一個或多個數據存儲設備上,所述數據存儲設備例如但不限于磁性或光學數據存儲設備。以上在圖1中示出并且以下在圖2、3、4A、4B、4C及5中示出的任一組件優(yōu)選地由計算機12執(zhí)行或可以以其他方式由計算機12存取,例如,方式為根據常規(guī)技術以計算機硬件和/或包含在計算機可讀介質內的計算機軟件實現(xiàn)這些組件中的任何組件?,F(xiàn)在進一步參考圖2,其是根據本發(fā)明的實施例操作的圖1的系統(tǒng)的示意性操作方法的簡化流程圖。在圖2的方法中,數據請求處理器110例如以來自在計算機(未示出) 上運行的Web瀏覽器應用的DNS地址查找請求的形式從實體接收數據請求。數據請求處理器110接著詢問高速緩存管理器100以確定數據是否在高速緩存中。高速緩存管理器 100例如通過確定連同數據請求一同接收的實體的IP地址來確定該實體的身分。如果實體與特定高速緩存關聯(lián),例如高速緩存管理器100在高速緩存-實體表108中找到該實體與特定高速緩存之間的關聯(lián),則嘗試在與發(fā)出請求的實體關聯(lián)的高速緩存中尋找所請求的數據。如果在該高速緩存中找到數據,則數據請求處理器110將數據提供給發(fā)出請求的實體。如果實體未與特定高速緩存關聯(lián),則高速緩存管理器100優(yōu)選地為此實體建立高速緩存,并在高速緩存-實體表108中建立此實體與新建立的高速緩存之間的關聯(lián)。數據請求處理器110接著根據常規(guī)技術處理數據請求、將所請求的數據提供給發(fā)出請求的實體、以及將所請求的數據提供給高速緩存管理器100,高速緩存管理器100將數據存儲在與該實體關聯(lián)的高速緩存中。從圖1所示的系統(tǒng)以及圖2所示的方法可了解,與來自實體“A”的請求關聯(lián)的數據存儲在明確與實體“A”關聯(lián)的高速緩存中,而與來自實體“B”的請求關聯(lián)的數據存儲在明確與實體“B”關聯(lián)的高速緩存中,其中每一高速緩存均與不同的實體關聯(lián)。此外,當從實體“A”接收對數據的請求時,從與實體“A”關聯(lián)的高速緩存取回數據,而當從實體“B”接收對數據的請求時,從與實體“B”關聯(lián)的高速緩存取回數據。以此方式,與由實體“A”所做出的數據請求有關的高速緩存中毒嘗試(如果成功的話)只會影響與實體“A”關聯(lián)的高速緩存,而實體“B”則不受影響?,F(xiàn)在參考圖3,其是根據本發(fā)明的一個實施例構建和操作的用于防止高速緩存中毒的系統(tǒng)的簡化概念圖。圖3所示的系統(tǒng)基本上類似于圖1所示的系統(tǒng),其明顯差別在于, 高速緩存管理器100除了管理對應實體的高速緩存102、104及106之外,還管理全局高速緩存300。高速緩存管理器100將出現(xiàn)在至少預定數量的實體關聯(lián)的高速緩存中的任何高速緩存表項從實體關聯(lián)的高速緩存102、104及106中的任一個移至全局高速緩存300。因此,例如,如果高速緩存102、104及106中的每一個均用于存儲DNS地址映射,且這些高速緩存中的預定數量的高速緩存(例如它們中的至少兩個)包含用于w驟.elhitYPzw. com的同一地址映射,則高速緩存管理器100優(yōu)選地將該地址映射從找到表項的實體關聯(lián)的高速緩存移至全局高速緩存300?,F(xiàn)在進一步參考圖4A、4B及4C,它們是根據本發(fā)明的一個實施例操作的圖3的系統(tǒng)的示意性操作方法的簡化流程圖。圖4A、4B及4C所示的方法基本上類似于圖2所示的方法,其明顯的差別在于,當從實體接收到對數據的請求時,高速緩存管理器100在實體關聯(lián)的高速緩存中尋找數據之前,首先試圖在全局高速緩存300中尋找所請求的數據,且存儲在至少預定數量的實體關聯(lián)的高速緩存中的表項優(yōu)選地由高速緩存管理器100移至全局高速緩存300?,F(xiàn)在參考圖5,方塊圖500描述根據本發(fā)明的一個實施例的計算系統(tǒng)的示意性硬件實施,其可實施本發(fā)明的一個或多個組件/方法(例如在圖1、2、3、4A、4B及4C的上下文中描述的組件/方法)。如圖所示,可根據經由計算機總線518或備選連接布置而耦合的處理器510、存儲器512、I/O設備514及網絡接口 516來實施用于控制對至少一個資源的存取的技術。應了解,“處理器”一詞在此旨在包含任何處理設備,例如包含CPU(中央處理單元)和/或其它處理電路的處理設備。亦應了解,“處理器”一詞可指多個處理設備,且與一個處理設備關聯(lián)的各種元件可由其它處理設備共享?!按鎯ζ鳌币辉~在此旨在包含與處理器或CPU關聯(lián)的存儲器,例如RAM、R0M、固定存儲設備(例如硬盤)、可移動存儲設備(例如軟盤)、閃存等。此類存儲器可被視為計算機可讀存儲介質。
此外,“輸入/輸出裝置”或“I/O設備”一詞在此旨在包含例如用于輸入數據至處理單元的一個或多個輸入設備(例如鍵盤、鼠標、掃描儀等等),和/或用于呈現(xiàn)與處理單元關聯(lián)的結果的一個或多個輸出設備(例如揚聲器、顯示器、打印機等)。附圖中的流程圖和框圖,圖示了按照本發(fā)明各種實施例的系統(tǒng)、方法和計算機程序產品的可能實現(xiàn)的體系架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段、或代碼的一部分,所述模塊、程序段、或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應當注意,在有些作為替換的實現(xiàn)中,方框中所標注的功能也可以以不同于附圖中所標注的順序發(fā)生。例如,兩個接連地表示的方框實際上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機指令的組合來實現(xiàn)。雖然在此的方法和裝置可能已經或尚未參照特定計算機硬件或軟件來描述,但應了解,在此所述的方法和裝置可容易地使用常規(guī)技術在計算機硬件或軟件中實現(xiàn)。雖然已參考一個或多個特定實施例描述本發(fā)明,然而所述描述僅用于對本發(fā)明進行一般性的說明,并且不應理解為將本發(fā)明限于所提出的實施例。將理解,本領域技術人員可想到各種修改,所述修改雖然在說明書中并未明確提及,但仍在本發(fā)明的范圍之內。
權利要求
1.一種用于保護計算機免于高速緩存中毒的系統(tǒng),所述系統(tǒng)包含高速緩存-實體表,其用于維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián);以及高速緩存管理器,用于接收與所述實體中的任一實體關聯(lián)的數據,并將所接收的數據存儲在所述高速緩存中被所述高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;以及接收與所述實體中的任一實體關聯(lián)的數據請求,并從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據,其中在計算機硬件和包含在計算機可讀介質中的計算機軟件兩者之一中實現(xiàn)所述高速緩存-實體表和所述高速緩存管理器中的任一個。
2.如權利要求1所述的系統(tǒng),還包含數據請求處理器,用于為所述高速緩存管理器提供所述數據中的任何數據。
3.如權利要求2所述的系統(tǒng),其中所述數據請求處理器用于從所述實體中的任一實體接收所述數據請求,并詢問所述高速緩存管理器以判定是否可從所述高速緩存中的任一高速緩存獲取所請求的數據。
4.如權利要求1所述的系統(tǒng),其中所述高速緩存管理器用于識別在至少預定數量的所述高速緩存中出現(xiàn)的任何表項、將所述表項從所述高速緩存移動至全局高速緩存、以及從所述全局高速緩存取回所請求的數據。
5.一種用于保護計算機免于高速緩存中毒的方法,所述方法包含維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián); 接收與所述實體中的任一實體關聯(lián)的數據;將所接收的數據存儲在所述高速緩存中被高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;接收與所述實體中的任一實體關聯(lián)的數據請求;以及從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據。
6.一種用于保護計算機免于高速緩存中毒的方法,所述方法包含維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián); 接收與所述實體中的任一實體關聯(lián)的數據;將所接收的數據存儲在所述高速緩存中被高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;識別在至少預定數量的所述高速緩存中出現(xiàn)的任何表項; 將所述表項從所述高速緩存移動至全局高速緩存; 接收與所述實體中的任一實體關聯(lián)的數據請求;如果所請求的數據在所述全局高速緩存中,則從所述全局高速緩存取回所請求的數據;以及如果所請求的數據不在所述全局高速緩存中,則從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據。
7. 一種用于保護計算機免于高速緩存中毒的計算機程序產品,所述計算機程序產品包含計算機可讀介質;以及計算機程序指令,所述計算機程序指令可操作以維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián); 接收與所述實體中的任一實體關聯(lián)的數據;將所接收的數據存儲在所述高速緩存中被高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內;識別在至少預定數量的所述高速緩存中出現(xiàn)的任何表項; 將所述表項從所述高速緩存移動至全局高速緩存; 接收與所述實體中的任一實體關聯(lián)的數據請求;如果所請求的數據在所述全局高速緩存中,則從所述全局高速緩存取回所請求的數據;以及如果所請求的數據不在所述全局高速緩存中,則從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據,其中所述程序指令存儲在所述計算機可讀介質中。
全文摘要
保護計算機免于高速緩存中毒,包含高速緩存-實體表,其用于維護多個數據高速緩存與多個實體之間的多個關聯(lián),其中所述高速緩存中的每個高速緩存均與所述實體中的一個不同實體關聯(lián);以及高速緩存管理器,用于接收與所述實體中的任一實體關聯(lián)的數據,并將所接收的數據存儲在所述高速緩存中被所述高速緩存-實體表指示為與該實體關聯(lián)的任一高速緩存內,以及接收與所述實體中的任一實體關聯(lián)的數據請求,并從所述高速緩存中被所述高速緩存-實體表指示為與發(fā)出請求的實體關聯(lián)的任一高速緩存取回所請求的數據,其中在計算機硬件和包含在計算機可讀介質中的計算機軟件兩者之一中實現(xiàn)所述高速緩存-實體表和所述高速緩存管理器中的任一個。
文檔編號H04L29/06GK102484647SQ201080040699
公開日2012年5月30日 申請日期2010年8月31日 優(yōu)先權日2009年9月14日
發(fā)明者A·沙拉巴尼, R·黑 申請人:國際商業(yè)機器公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
红河县| 南昌县| 德州市| 石楼县| 重庆市| 舞钢市| 木兰县| 治多县| 济宁市| 高碑店市| 水富县| 丹寨县| 丰都县| 乌拉特前旗| 虞城县| 故城县| 增城市| 新营市| 延津县| 奎屯市| 霍邱县| 保德县| 阳曲县| 中阳县| 象山县| 衡东县| 乐都县| 克拉玛依市| 濉溪县| 文成县| 潼关县| 平江县| 安远县| 安龙县| 茂名市| 通山县| 高邮市| 陕西省| 广灵县| 富裕县| 揭阳市|