專利名稱:重新配置高速緩存以支持多態(tài)性的元數(shù)據(jù)的方法以及電路的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種集成電路存儲(chǔ)器設(shè)備,以及更特別地涉及一種用于管理高速緩存的系統(tǒng)。
背景技術(shù):
幾乎所有目前的高性能計(jì)算機(jī)處理器和大部分目前的嵌入式處理器都包括高速緩存(例如指令高速緩存和數(shù)據(jù)高速緩存)以改進(jìn)性能。這些高速緩存的幾何性(例如它們的尺寸、結(jié)合性和執(zhí)行時(shí)間)通過(guò)對(duì)其應(yīng)用范圍進(jìn)行權(quán)衡而確定。每個(gè)應(yīng)用潛在地具有不同的高速緩存使用特性。例如,許多商業(yè)應(yīng)用,例如TPC-C,非常大量地使用指令高速緩存,而其它應(yīng)用,例如SPEC CPU 2000,對(duì)于目前尺寸的L1指令高速緩存(即32-64kB)可能具有接近零的指令高速緩存失敗。因?yàn)楦咚倬彺娴膸缀涡允腔趯?duì)其應(yīng)用范圍的權(quán)衡的,所以某些應(yīng)用將不能始終地充分利用高速緩存。
對(duì)此問(wèn)題的一個(gè)解決方案是接受未充分利用的資源作為處理器設(shè)計(jì)的事實(shí)。然而,該解決方案導(dǎo)致,在當(dāng)芯片的尺寸大于所需要的尺寸時(shí)以及當(dāng)資源未被充分利用于特定的應(yīng)用時(shí),增加了芯片成本;或者在當(dāng)結(jié)構(gòu)小于特定的應(yīng)用所需要時(shí),降低了性能。
另一個(gè)潛在的解決方案是響應(yīng)于對(duì)高速緩存的要求重新配置高速緩存的幾何性。然而,由于設(shè)計(jì)可重新配置高速緩存中所涉及的時(shí)序問(wèn)題,該解決方案目前尚未實(shí)現(xiàn)。
元數(shù)據(jù)是這樣一種數(shù)據(jù),其不是計(jì)算的直接部分,而是包括了關(guān)于指令或數(shù)據(jù)值的附加信息的數(shù)據(jù)。元數(shù)據(jù)可以在指令或數(shù)據(jù)值已經(jīng)被取回后得以使用,以改進(jìn)處理器的性能。目前,在當(dāng)高速緩存未被如此地利用時(shí),沒(méi)有將元數(shù)據(jù)與高速緩存的內(nèi)容聯(lián)系起來(lái)的機(jī)制。
因此,存在對(duì)這樣一種方法的需要,該方法用于使用未被使用的高速緩存的部分以存儲(chǔ)與高速緩存內(nèi)容相關(guān)聯(lián)的元數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明克服了現(xiàn)有技術(shù)中的缺陷,在一個(gè)方面中本發(fā)明是一種在計(jì)算機(jī)中使用高速緩存的方法,在其中監(jiān)視該計(jì)算機(jī)以檢測(cè)指示該高速緩存將被重新配置為元數(shù)據(jù)狀態(tài)的事件。當(dāng)檢測(cè)到該事件時(shí),重新配置該高速緩存使得該高速緩存的預(yù)定的部分存儲(chǔ)元數(shù)據(jù)。
在另一方面中,本發(fā)明是一種與計(jì)算機(jī)關(guān)聯(lián)使用的計(jì)算電路。該計(jì)算電路包括高速緩存、高速緩存事件檢測(cè)器電路以及高速緩存重新配置電路。該高速緩存事件檢測(cè)器電路檢測(cè)與該高速緩存相關(guān)的事件。該高速緩存重新配置電路重新配置高速緩存使得在當(dāng)該高速緩存事件檢測(cè)器電路檢測(cè)到該事件時(shí),該高速緩存的預(yù)定部分存儲(chǔ)元數(shù)據(jù)。
從結(jié)合附圖對(duì)優(yōu)選實(shí)施方式進(jìn)行的如下描述中,本發(fā)明的這些和其他方面將變得明顯。如對(duì)本領(lǐng)域的技術(shù)人員顯而易見(jiàn)的,可以對(duì)本發(fā)明做出許多變形和修改,而不背離所公開(kāi)的新穎概念的精神和范圍。
圖1示出了以第一方式被配置為接受元數(shù)據(jù)的高速緩存的框圖。
圖2示出了以第二方式被配置為接受元數(shù)據(jù)的高速緩存的框圖。
圖3示出了以第三方式被配置為接受元數(shù)據(jù)的高速緩存的框圖。
圖4示出了高速緩存控制電路的操作的流程圖。
具體實(shí)施例方式
現(xiàn)在詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施方式。參考附圖,貫穿視圖相同的參考標(biāo)記指示相同的部分。如在此的描述和貫穿權(quán)利要求書(shū)所使用的,下列術(shù)語(yǔ)取其在此明確地關(guān)聯(lián)的含意,除非上下文另有規(guī)定“一個(gè)”和“該”的含意包括復(fù)數(shù)引用,“在...之中”的含意包括“在...之中”和“在...之上”。
本發(fā)明使用否則將未被充分利用的高速緩存存儲(chǔ)器來(lái)存儲(chǔ)元數(shù)據(jù)。當(dāng)存儲(chǔ)元數(shù)據(jù)時(shí),本發(fā)明將正常存儲(chǔ)的高速緩存數(shù)據(jù)(其包括指令或數(shù)據(jù))與元數(shù)據(jù)相關(guān)聯(lián)。元數(shù)據(jù)可以包含關(guān)于存儲(chǔ)的指令或數(shù)據(jù)的附加信息,并且通常被用來(lái)改進(jìn)處理器的性能。當(dāng)未被充分利用時(shí),高速緩存可以被動(dòng)態(tài)地分區(qū)為存儲(chǔ)關(guān)于每一個(gè)所關(guān)聯(lián)的指令或數(shù)據(jù)值的信息。通常是在高速緩存數(shù)據(jù)被取回或讀出之后,使用元數(shù)據(jù)以提高性能使其高于不使用元數(shù)據(jù)所可能達(dá)到的水平。
在典型的實(shí)施方式中,處理器將以“正常”模式開(kāi)始程序執(zhí)行。在此模式中,如目前的處理器一樣,將整個(gè)高速緩存的空間用于存儲(chǔ)高速緩存數(shù)據(jù)。在程序執(zhí)行期間的某些點(diǎn)會(huì)出現(xiàn)一個(gè)事件,該事件指示著配置部分高速緩存以包括在高速緩存中存儲(chǔ)的高速緩存數(shù)據(jù)之外的元數(shù)據(jù)將是有利的。
當(dāng)滿足預(yù)先選擇的條件時(shí),處理器將高速緩存配置為幾種可能的元數(shù)據(jù)模式之一。這樣的條件可以是簡(jiǎn)單的,例如檢測(cè)高速緩存未被充分利用(例如持續(xù)地命中率在預(yù)定水平之下),或者是更復(fù)雜的,例如關(guān)于例程為可以受益于元數(shù)據(jù)的使用的類型并且該例程將要開(kāi)始的編程指示。
一旦決定了重新配置高速緩存,指令高速緩存取回電路或數(shù)據(jù)高速緩存訪問(wèn)電路則被配置為新的模式,在該模式中高速緩存現(xiàn)在既包含高速緩存數(shù)據(jù)又包含元數(shù)據(jù)。從這一點(diǎn)向前,每當(dāng)訪問(wèn)高速緩存時(shí),除了取回請(qǐng)求的高速緩存數(shù)據(jù),還取回相關(guān)聯(lián)的元數(shù)據(jù)并將其提供給處理器??梢允沁@樣的情況,即在某些進(jìn)一步執(zhí)行點(diǎn)處,判決現(xiàn)在期望返回到“正?!蹦J?,這會(huì)導(dǎo)致將所有的高速緩存專門地用于高速緩存數(shù)據(jù),而不是部分地用于元數(shù)據(jù)。在一個(gè)實(shí)施方式中,有可能將會(huì)出現(xiàn)一種條件(例如,在使用元數(shù)據(jù)的例程結(jié)尾),其中應(yīng)該將高速緩存重新配置為不使用元數(shù)據(jù)的模式。類似地,可能出現(xiàn)這樣的條件,其使得高速緩存被重新配置為利用與其目前存儲(chǔ)元數(shù)據(jù)的方式(例如如程序特性所規(guī)定地保持不同數(shù)量和不同類型的元數(shù)據(jù))不同的方式來(lái)存儲(chǔ)元數(shù)據(jù)。
有幾種控制重新配置高速緩存以包括元數(shù)據(jù)的判決的機(jī)制。在一個(gè)示例中,控制處理器的代碼包括確定是否滿足預(yù)先選擇的條件的測(cè)試。這可以通過(guò)幾種方式發(fā)生,包括使用在程序微碼中所編程的提示和命令、操作系統(tǒng)評(píng)價(jià)以及甚至是通過(guò)邏輯電路設(shè)計(jì)和其它基于硬件的機(jī)制。
當(dāng)將高速緩存重新配置為包括元數(shù)據(jù)時(shí),高速緩存的舊的內(nèi)容(指令或數(shù)據(jù))不變高速緩存只是被重新配置為對(duì)于該內(nèi)容具有較小的容量。由此,相同的指令或數(shù)據(jù)被從高速緩存中讀出,并且它們沒(méi)有為保持元數(shù)據(jù)而被修改。取而代之,使用單獨(dú)的高速緩存空間來(lái)保持元數(shù)據(jù)。
利用本發(fā)明,可以使用的元數(shù)據(jù)使用的幾個(gè)代表性示例包括如下內(nèi)容(1)分支預(yù)測(cè)信息(例如,其中元數(shù)據(jù)指示幾個(gè)分支的選擇中的哪一個(gè)最有可能被選擇、或者其中元數(shù)據(jù)指示在后續(xù)的地址中進(jìn)行取回而不是在連續(xù)的地址中進(jìn)行取回、或者其中元數(shù)據(jù)指示關(guān)于分支是被采用還是未被采用的預(yù)測(cè),以允許較快的采用分支的重新定向時(shí)間(redirect time));(2)指令調(diào)度信息(例如,元數(shù)據(jù)可以指示是否指令有可能清除或暫停許多周期,使得處理器可以相應(yīng)地處理指令);(3)微碼信息(例如,元數(shù)據(jù)可以包括位于微碼ROM中的開(kāi)始地址以允許較快地開(kāi)始指令序列);(4)載入命中置信度(例如,元數(shù)據(jù)可以包括對(duì)進(jìn)行硬件指令調(diào)度的處理器有幫助的信息,這是通過(guò)在甚至晚于數(shù)據(jù)對(duì)于L1數(shù)據(jù)高速緩存命中是可用的時(shí)候調(diào)度載入數(shù)據(jù)的使用來(lái)完成的);(5)值預(yù)測(cè)數(shù)據(jù)(例如,元數(shù)據(jù)可以包括在當(dāng)給出了載入失敗時(shí)使用的推測(cè)值);(6)預(yù)取信息(例如,當(dāng)訪問(wèn)一個(gè)高速緩存行或數(shù)據(jù)值時(shí),元數(shù)據(jù)可以提供預(yù)取數(shù)據(jù)或預(yù)取地址);(7)替換信息(例如,元數(shù)據(jù)可以指定訪問(wèn)相關(guān)的數(shù)據(jù)的頻率以允許更加智能的替換算法);以及(8)一致性提示(例如,當(dāng)在具有硬件一致性的多處理器系統(tǒng)中對(duì)高速緩存行或數(shù)據(jù)值進(jìn)行了更新時(shí),元數(shù)據(jù)可以被用來(lái)在其他處理器的高速緩存中對(duì)該高速緩存行進(jìn)行更新或使其無(wú)效)。如上所述,本發(fā)明可應(yīng)用于指令高速緩存和數(shù)據(jù)高速緩存兩者。在上述的前五個(gè)示例中,元數(shù)據(jù)與指令相關(guān),而在最后三個(gè)示例中,元數(shù)據(jù)與數(shù)據(jù)相關(guān)。正如容易理解的那樣,這只是表示性的列舉,可以在本發(fā)明的范圍之內(nèi)使用更多的元數(shù)據(jù)應(yīng)用。
存在幾種創(chuàng)建可與本發(fā)明一起使用的元數(shù)據(jù)的方式。示例的表示性列舉包括(1)元數(shù)據(jù)預(yù)解碼——一旦高速緩存數(shù)據(jù)被載入到高速緩存中,由專用電路讀取高速緩存數(shù)據(jù)并且創(chuàng)建相關(guān)聯(lián)的元數(shù)據(jù);(2)歷史--在指令已經(jīng)執(zhí)行了一次或多次之后,管線中的邏輯電路創(chuàng)建元數(shù)據(jù)并將其存儲(chǔ)在高速緩存中,在下一次執(zhí)行該指令時(shí)讀取該元數(shù)據(jù);(3)軟件--在二進(jìn)制創(chuàng)建的某一部分期間(例如,匯編、連接、運(yùn)行期),執(zhí)行軟件例程以創(chuàng)建元數(shù)據(jù)并將其存儲(chǔ)在高速緩存中。
存在幾種方式用于重新配置高速緩存以在高速緩存數(shù)據(jù)和元數(shù)據(jù)之間共享高速緩存空間,以及用以為處理器的其他部分提供元數(shù)據(jù)。這些方式的示例包括(1)通過(guò)集-在此示例中,一個(gè)或多個(gè)高速緩存的“集”可用于元數(shù)據(jù)而不是用于高速緩存數(shù)據(jù)。這提供了無(wú)需改變標(biāo)簽結(jié)構(gòu)的優(yōu)點(diǎn),并且在當(dāng)高速緩存具有四路(或更高)結(jié)合性時(shí)特別有用,因?yàn)檫@允許在減小高速緩存的尺寸中的更細(xì)的顆粒度。然而,這個(gè)機(jī)制,由于減小了高速緩存的尺寸和結(jié)合性,可以導(dǎo)致性能相對(duì)于其他機(jī)制有輕微的附加降低。這個(gè)機(jī)制不能用于直接映射高速緩存。另外,如果來(lái)自多集的數(shù)據(jù)被同時(shí)讀出并且“隨后被選擇”,則不需要附加高速緩存數(shù)據(jù)端口。但是,需要從高速緩存到管線的其他部分的、附加的或較寬的數(shù)據(jù)通道。
(2)通過(guò)地址-在此實(shí)現(xiàn)中,將某些高速緩存行用于指令或數(shù)據(jù),并且將某些高速緩存行用于元數(shù)據(jù)。由于結(jié)合性未改變,這提供了它們性能上的較少降低的優(yōu)點(diǎn)-這對(duì)于低結(jié)合性的高速緩存特別有利。然而,這個(gè)機(jī)制可能需要改變標(biāo)簽結(jié)構(gòu)(由于可能需要增加標(biāo)簽寬度),以便考慮具有較少行的事實(shí)。它還可能需要附加高速緩存端口以讀取高速緩存數(shù)據(jù)(指令或數(shù)據(jù))和元數(shù)據(jù)兩者。另外,由于在高速緩存中的索引方案,最小的增加有可能導(dǎo)致一半高速緩存數(shù)據(jù)及一半元數(shù)據(jù)的存儲(chǔ)。
(3)在一行中-在此實(shí)現(xiàn)中,通過(guò)在同樣的高速緩存行中將高速緩存數(shù)據(jù)與元數(shù)據(jù)相混合來(lái)降低有效行尺寸。這個(gè)機(jī)制提供的優(yōu)點(diǎn)在于,其可以不需要改變數(shù)據(jù)通路,這將不會(huì)導(dǎo)致結(jié)合性的損失,并且這將允許非常精確地控制高速緩存數(shù)據(jù)與元數(shù)據(jù)的混合。然而,這將需要改變標(biāo)簽結(jié)構(gòu),其中將需要增加標(biāo)簽的寬度以便考慮到行的尺寸將會(huì)變得較小的事實(shí)。這個(gè)實(shí)現(xiàn)將使用現(xiàn)有的高速緩存帶寬來(lái)傳輸高速緩存數(shù)據(jù)和元數(shù)據(jù)兩者。因此,由于這將需要最小的數(shù)據(jù)通道的改變,所以在當(dāng)除了高速緩存存儲(chǔ)空間以外高速緩存帶寬也未被充分利用時(shí)特別地有利。
(4)通過(guò)時(shí)間-在此實(shí)現(xiàn)中,對(duì)每個(gè)指令多次(最有可能兩次)訪問(wèn)高速緩存一次來(lái)獲得指令本身以及第二次來(lái)獲得元數(shù)據(jù)。其提供的優(yōu)點(diǎn)在于,潛在地將不會(huì)有高速緩存結(jié)構(gòu)或數(shù)據(jù)通道的改變。然而,這將只可用于就其容量和訪問(wèn)頻率而言都未被充分利用的高速緩存。在不能為元數(shù)據(jù)及時(shí)訪問(wèn)高速緩存的情況下,只能略過(guò)元數(shù)據(jù)并且處理器繼續(xù)執(zhí)行,就好像沒(méi)有元數(shù)據(jù)可用一樣。
(5)通過(guò)添加端口-在此實(shí)現(xiàn)中,為高速緩存添加了額外的高速緩存端口和數(shù)據(jù)通道,因此允許同時(shí)訪問(wèn)高速緩存數(shù)據(jù)和元數(shù)據(jù)兩者。該實(shí)現(xiàn)提供的優(yōu)點(diǎn)在于將不會(huì)降低性能(除較小的高速緩存空間外)。然而,這將導(dǎo)致高速緩存的物理尺寸的大大增加。
如圖1所示,本發(fā)明的一個(gè)實(shí)施方式包括高速緩存100。高速緩存100包括多個(gè)高速緩存行102和104。在所示配置中,將高速緩存100配置為使得每個(gè)指令/數(shù)據(jù)行102其后跟隨有專用于元數(shù)據(jù)的高速緩存行104。如圖2所示,在高速緩存200的一個(gè)配置中,數(shù)據(jù)/指令高速緩存行202保持在組中,并且元數(shù)據(jù)高速緩存行204也被一起放入組。如圖3所示,在高速緩存300的另一個(gè)配置中,每個(gè)高速緩存行包括數(shù)據(jù)/指令部分302以及元數(shù)據(jù)部分304。該配置可以特別地應(yīng)用于多端口高速緩存,其中一個(gè)端口306用于指令或數(shù)據(jù)而另一個(gè)端口308用于元數(shù)據(jù)。
圖4示出了一個(gè)可能的、用來(lái)操作高速緩存的邏輯的一部分實(shí)施例。該邏輯可以采取例如在處理器微碼中的程序步驟的形式、或采取邏輯電路的形式或采取兩種形式的某些組合。系統(tǒng)進(jìn)行等待,直到檢測(cè)到高速緩存重新配置事件402,然后重新配置高速緩存404以包括元數(shù)據(jù)。高速緩存重新配置事件可以是預(yù)定類型的事件的發(fā)生,該事件指示高速緩存的重新配置將是期望的。該系統(tǒng)甚至可以確定基于程序的評(píng)估在程序甚至還未開(kāi)始運(yùn)行之前重新配置高速緩存以接受元數(shù)據(jù)是有利的。在此情形中,高速緩存重新配置事件可以包括對(duì)使用元數(shù)據(jù)將是有利的所進(jìn)行的評(píng)估,該評(píng)估在程序運(yùn)行之前進(jìn)行。然后,該系統(tǒng)確定高速緩存恢復(fù)事件是否已經(jīng)發(fā)生406(例如,執(zhí)行到達(dá)了使用元數(shù)據(jù)的例程的結(jié)尾或檢測(cè)到高速緩存使用的增加)。如果“是”,則將高速緩存恢復(fù)到其原來(lái)的(無(wú)元數(shù)據(jù))配置,然后系統(tǒng)等待下一個(gè)高速緩存重新配置事件。如果“否”(以及如果使用了多于一個(gè)的元數(shù)據(jù)配置),則系統(tǒng)確定是否應(yīng)該從其當(dāng)前的元數(shù)據(jù)配置進(jìn)入到不同的元數(shù)據(jù)配置410。如果“是”,則系統(tǒng)執(zhí)行第二高速緩存重新配置412以進(jìn)入下一個(gè)指示的元數(shù)據(jù)配置。
雖然包括了在提交時(shí)發(fā)明人已知的優(yōu)選實(shí)施方式以及本發(fā)明的最佳模式,但上述實(shí)施方式只是作為示例性實(shí)施方式而給出的。容易理解,可以與本說(shuō)明書(shū)所公開(kāi)的特定實(shí)施方式存在差異,而不背離本發(fā)明的精神和范圍。相應(yīng)地,本發(fā)明的范圍由以下的權(quán)利要求書(shū)確定,而不是受限制于以上具體描述的實(shí)施方式。
權(quán)利要求
1.一種在計(jì)算機(jī)中使用高速緩存的方法,包括以下步驟a.監(jiān)視該計(jì)算機(jī)以檢測(cè)指示該高速緩存將被重新配置為元數(shù)據(jù)狀態(tài)的事件;以及b.當(dāng)檢測(cè)到該事件時(shí),重新配置該高速緩存使得該高速緩存的預(yù)定的部分存儲(chǔ)元數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其中該事件包括關(guān)于該高速緩存的利用低于預(yù)定級(jí)的指示。
3.根據(jù)權(quán)利要求1所述的方法,其中該事件包括命令該高速緩存將被重新配置的指令的執(zhí)行。
4.根據(jù)權(quán)利要求1所述的方法,其中該事件包括預(yù)定例程的開(kāi)始。
5.根據(jù)權(quán)利要求1所述的方法,其中該重新配置步驟包括將預(yù)選擇數(shù)量的高速緩存行指定為元數(shù)據(jù)行。
6.根據(jù)權(quán)利要求1所述的方法,其中該重新配置步驟包括將每個(gè)高速緩存行的預(yù)選擇的部分指定為元數(shù)據(jù)部分。
7.根據(jù)權(quán)利要求1所述的方法,其中該元數(shù)據(jù)包括指令相關(guān)的信息。
8.根據(jù)權(quán)利要求7所述的方法,其中該指令相關(guān)的數(shù)據(jù)包括分支預(yù)測(cè)的指示。
9.根據(jù)權(quán)利要求7所述的方法,其中該指令相關(guān)的數(shù)據(jù)包括關(guān)于指令調(diào)度的信息。
10.根據(jù)權(quán)利要求7所述的方法,其中該指令相關(guān)的數(shù)據(jù)包括關(guān)于微碼使用的信息。
11.根據(jù)權(quán)利要求7所述的方法,其中該指令相關(guān)的數(shù)據(jù)包括高速緩存載入命中置信度的指示。
12.根據(jù)權(quán)利要求7所述的方法,其中該指令相關(guān)的數(shù)據(jù)包括值預(yù)測(cè)信息。
13.根據(jù)權(quán)利要求1所述的方法,其中該元數(shù)據(jù)包括數(shù)據(jù)相關(guān)的信息。
14.根據(jù)權(quán)利要求13所述的方法,其中該數(shù)據(jù)相關(guān)的信息包括數(shù)據(jù)預(yù)取信息。
15.根據(jù)權(quán)利要求13所述的方法,其中該數(shù)據(jù)相關(guān)的信息包括數(shù)據(jù)替換信息。
16.根據(jù)權(quán)利要求13所述的方法,其中該數(shù)據(jù)相關(guān)的信息包括一致性數(shù)據(jù)。
17.一種與計(jì)算機(jī)關(guān)聯(lián)使用的計(jì)算電路,包括a.高速緩存;b.高速緩存事件檢測(cè)器電路,檢測(cè)與該高速緩存相關(guān)的事件;c.高速緩存重新配置電路,重新配置高速緩存,使得當(dāng)該高速緩存事件檢測(cè)器電路檢測(cè)到該事件時(shí)該高速緩存的預(yù)定部分存儲(chǔ)元數(shù)據(jù)。
18.根據(jù)權(quán)利要求17所述的計(jì)算電路,其中該高速緩存包括a.至少一個(gè)數(shù)據(jù)端口,可以通過(guò)該端口訪問(wèn)數(shù)據(jù);以及b.至少一個(gè)元數(shù)據(jù)端口,可以通過(guò)該元數(shù)據(jù)端口訪問(wèn)元數(shù)據(jù)。
全文摘要
一種在計(jì)算機(jī)中使用高速緩存的方法,監(jiān)視計(jì)算機(jī)以檢測(cè)指示將高速緩存重新配置為元數(shù)據(jù)狀態(tài)的事件。當(dāng)檢測(cè)到該事件時(shí),重新配置高速緩存使得高速緩存的預(yù)定部分存儲(chǔ)元數(shù)據(jù)。一種與計(jì)算機(jī)關(guān)聯(lián)使用的計(jì)算電路包括高速緩存、高速緩存事件檢測(cè)器電路以及高速緩存重新配置電路。高速緩存事件檢測(cè)器電路檢測(cè)與該高速緩存相關(guān)的事件。高速緩存重新配置電路重新配置高速緩存,使得在當(dāng)該高速緩存事件檢測(cè)器電路檢測(cè)到該事件時(shí)該高速緩存的預(yù)定部分存儲(chǔ)元數(shù)據(jù)。
文檔編號(hào)G06F9/38GK1945550SQ20061009425
公開(kāi)日2007年4月11日 申請(qǐng)日期2006年6月28日 優(yōu)先權(quán)日2005年10月7日
發(fā)明者杰弗里·P·布拉德福德, 理查德·J·艾克邁耶, 蒂莫西·H·海爾, 蒂莫西·J·馬林斯, 哈羅德·F·科斯曼 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司