專利名稱:用于分解操作的高速緩存和體系結(jié)構(gòu)特定功能分層的方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及數(shù)據(jù)處理系統(tǒng)中的高速緩存控制器,并且尤其涉及對(duì)高速緩存和體系結(jié)構(gòu)特定功能進(jìn)行分層的高速緩存控制器。更進(jìn)一步,本發(fā)明涉及,在高速緩存控制器內(nèi),對(duì)高速緩存和體系結(jié)構(gòu)特定功能進(jìn)行分層,以便于允許復(fù)雜操作分解為高速緩存和體系結(jié)構(gòu)的操作。
使用二級(jí)(L2)高速緩存的數(shù)據(jù)處理系統(tǒng)典型地包括用于管理影響高速緩存事物處理的高速緩存控制器。這樣的高速緩存控制器通常在功能級(jí)上實(shí)現(xiàn),如圖4所示。比如,高速緩存控制器402可以包括維護(hù)高速緩存目錄的邏輯404、實(shí)現(xiàn)最近最少使用(LRU)替換原則的邏輯406、管理重載緩沖區(qū)408的邏輯、以及管理存回緩沖區(qū)410的邏輯。在傳統(tǒng)的實(shí)現(xiàn)中,高速緩存對(duì)這些和其它體系結(jié)構(gòu)功能,即高速緩存控制器所需的典型功能,總體上說(shuō)是相當(dāng)可見的。因此,高速緩存控制器設(shè)計(jì)對(duì)專門的處理器,如PowerPCTM、AlphaTM或X86族系列處理器是特定的。
圖4中所描述的基本高速緩存控制器設(shè)計(jì)支持的操作既可以是簡(jiǎn)單的也可以是復(fù)雜的。簡(jiǎn)單的操作傳遞單個(gè)信息片段,而復(fù)雜的操作包含不止一個(gè)清晰的信息片段。如比較由PowerPCTM支持的READ和READ原子操作。READ操作表示應(yīng)讀的一個(gè)給定的內(nèi)存位置。READ原子操作表示應(yīng)讀的一個(gè)特定內(nèi)存位置,以及如果層次中的任何其它設(shè)備改變內(nèi)存位置中的數(shù)據(jù),通知啟動(dòng)此操作的處理器。READ原子操作用于同步。
對(duì)于給定體系結(jié)構(gòu)支持的擴(kuò)展復(fù)雜操作不能被分解,支持那個(gè)操作的控制器邏輯必須保持相互依賴,復(fù)雜操作的邏輯經(jīng)常是一個(gè)支持多種特殊操作事例、處于復(fù)雜狀態(tài)的機(jī)器。這樣的邏輯是復(fù)雜的,需要重要的硅區(qū)來(lái)實(shí)現(xiàn),并且難以同其它支持其它操作的邏輯互鎖。
因此,能夠分解復(fù)雜操作,以使得支持操作的邏輯簡(jiǎn)單化是所期望的。更為期望的是分解復(fù)雜的操作,通過(guò)實(shí)施更快的執(zhí)行操作的邏輯,來(lái)加快它們的執(zhí)行速度。
因此,本發(fā)明的一個(gè)目的在于為數(shù)據(jù)處理系統(tǒng)提供一個(gè)改進(jìn)的高速緩存控制器。
本發(fā)明的另一個(gè)目的在于提供一個(gè)改進(jìn)的高速緩存控制器,其具有分層的高速緩存和體系結(jié)構(gòu)特定功能。
本發(fā)明還有一個(gè)目的在于在高速緩存控制器內(nèi)使高速緩存和體系結(jié)構(gòu)分層,以允許復(fù)雜操作被分解成高速緩存和體系結(jié)構(gòu)的操作。
如現(xiàn)在所描述的,上述目的已經(jīng)實(shí)現(xiàn)。在高速緩存控制器內(nèi),高速緩存和體系結(jié)構(gòu)的特定功能分層,以允許復(fù)雜操作被分解成等效的簡(jiǎn)單操作。這樣,基本操作的體系結(jié)構(gòu)變量可移交給不同的高速緩存和體系結(jié)構(gòu)操作,并單獨(dú)處理。支持復(fù)雜操作的邏輯因此可被簡(jiǎn)單化并且運(yùn)行得更快。
通過(guò)下列詳細(xì)的書面描述,本發(fā)明上述的和其它的目的、特色和優(yōu)勢(shì)將顯而易見。
被認(rèn)為能代表本發(fā)明的特征新特性在附加的權(quán)利要求書中列出。然而,發(fā)明本身、最佳使用模式以及進(jìn)一步的目的和優(yōu)點(diǎn),通過(guò)參考下面對(duì)示范性實(shí)施例的詳細(xì)描述,并連同附圖,將可以很好地理解。其中
圖1描述了根據(jù)本發(fā)明的最佳實(shí)施例,用高速緩存控制器設(shè)計(jì)來(lái)實(shí)現(xiàn)的數(shù)據(jù)處理系統(tǒng);圖2是根據(jù)本發(fā)明的最佳實(shí)施例的、高速緩存控制器設(shè)計(jì)的框圖;圖3描述了根據(jù)本發(fā)明的最佳實(shí)施例的分解操作過(guò)程的高級(jí)流程圖;以及圖4是現(xiàn)有技術(shù)下的高速緩存控制器的設(shè)計(jì)。
現(xiàn)在參考附圖,并且尤其參考圖1,描述一個(gè)根據(jù)本發(fā)明最佳實(shí)施例的、利用高速緩存控制器設(shè)計(jì)實(shí)現(xiàn)的數(shù)據(jù)處理系統(tǒng)。數(shù)據(jù)處理系統(tǒng)100可以包括僅僅一個(gè)處理器或包括幾個(gè)處理器的對(duì)稱多處理機(jī)(SMP)系統(tǒng)。在所描述的例子中表示了單個(gè)處理器系統(tǒng)。處理器102可以是超標(biāo)量精簡(jiǎn)指令集(RISC)處理器,在處理器內(nèi),包括分解的一級(jí)指令以及數(shù)據(jù)高速緩存104和106。PowerTM處理器可用作處理器102。
處理器102連接到二級(jí)(L2)高速緩存108上,此為非共享高速緩存。第二個(gè)處理器(未畫出)可以加入到此系統(tǒng),其可以擁有單獨(dú)的L2高速緩存或者與處理器102共享L2高速緩存108。L2高速緩存108與用于數(shù)據(jù)處理系統(tǒng)100的系統(tǒng)總線110連接。如I/O總線橋114一樣,本機(jī)內(nèi)存112也連接到系統(tǒng)總線110上。其它設(shè)備,如內(nèi)存映射圖形適配器116也可以連接到系統(tǒng)總線110上。I/O總線橋114還連接到I/O總線118上,此總線可以連接多種其它設(shè)備,如局域網(wǎng)(LAN)適配器120和硬盤驅(qū)動(dòng)器122。
對(duì)此技術(shù)一般熟練的人員,可以理解圖1中描述的硬件是可以更改的。比如,還可以加入其它外設(shè),如光盤驅(qū)動(dòng)器和類似產(chǎn)品,或用其取代所描述的硬件。所描述的例子并不意味著要對(duì)本發(fā)明體系結(jié)構(gòu)進(jìn)行仿效。尤其是,數(shù)據(jù)處理系統(tǒng)可不必如例子中所表示的,僅局限于單處理器,以從本發(fā)明受益。比如,通過(guò)使用各帶相應(yīng)的L2高速緩存的兩個(gè)處理器,本發(fā)明可以用來(lái)提高數(shù)據(jù)處理系統(tǒng)的性能。
參考圖2,描述了根據(jù)本發(fā)明最佳實(shí)施例的、非共享高速緩存控制器的設(shè)計(jì)框圖。控制器202在圖1中描述的高速緩存108內(nèi)實(shí)現(xiàn)??刂破?02包括連接到上層總線206的總線接口單元204,以用于處理器或更高一級(jí)高速緩存;以及連接下層總線210的總線接口單元208,此總線可以是系統(tǒng)總線或連接到另一個(gè)高速緩存的總線。上層總線206與下層總線210可以不同;比如,上層總線可以是60X,而下層總線可以是另一種總線。
高速緩存和控制器202中的體系結(jié)構(gòu)的特定功能被分層。這樣,控制器202包括高速緩存控制器212及體系結(jié)構(gòu)控制器214。操作被區(qū)別為“高速緩存”或“體系結(jié)構(gòu)”操作。高速緩存控制器212僅處理高速緩存操作,并且只有高速緩存控制器212對(duì)高速緩存216操作。體系結(jié)構(gòu)控制器214處理體系結(jié)構(gòu)的操作,并且其操作被高速緩存212看作系統(tǒng)方面的操作。
第三單元,非高速緩存控制器218,也包括在高速緩存控制器202中。非高速緩存控制器218實(shí)際上是高速緩存控制器212的副本,其也僅僅處理高速緩存操作。然而,高速緩存控制器212處理指向高速緩存內(nèi)存單元的高速緩存操作,非高速緩存控制器218處理的高速緩存操作指向沒有映射到高速緩存216的高速緩存內(nèi)存單元。由于那些對(duì)此技術(shù)熟練的人員所了解的原因,把系統(tǒng)內(nèi)存的一部分當(dāng)成不可高速緩存的是有利的。比如,這樣的內(nèi)存可以被內(nèi)存映射器件所使用。高速緩存控制器212對(duì)整個(gè)高速緩存塊操作,而非高速緩存控制器218對(duì)較小的內(nèi)存段操作,往往小于8-16個(gè)字節(jié)。而且,非高速緩存控制器218不存貯數(shù)據(jù),而高速緩存控制器212保存在高速緩存216中處理的數(shù)據(jù)副本。
高速緩存操作是那些典型的操作,即讀或?qū)憙?nèi)存單元的數(shù)值,并因此可以修改或檢索內(nèi)存單元的數(shù)據(jù)值。其余操作被定義為體系結(jié)構(gòu)操作。與高速緩存操作不同,體系結(jié)構(gòu)操作通常不改變內(nèi)存單元的數(shù)值。體系結(jié)構(gòu)操作可在高速緩存層次中,把數(shù)據(jù)移到不同的單元,改變個(gè)別內(nèi)存單元中的數(shù)據(jù)狀態(tài),或執(zhí)行其它這樣的功能。然而,體系結(jié)構(gòu)操作通常不直接改變內(nèi)存單元的數(shù)值。
由高速緩存控制器212支持的高速緩存操作,包括了影響系統(tǒng)高速緩存的大多數(shù)操作。在由給定處理器支持的完整操作集里,高速緩存操作可以不從被頻繁地執(zhí)行并/或消耗絕大部分處理器周期的一部分指令集中導(dǎo)出。然而,忽略指向處理器內(nèi)部其它功能單元如浮點(diǎn)、定點(diǎn)、或分支單元的指令,高速緩存操作經(jīng)常集中使用,并使用大部分時(shí)間。
影響系統(tǒng)高速緩存的其余操作--那些用于高速緩存管理、操作系統(tǒng)管理、頁(yè)面管理和同步化,等--被結(jié)構(gòu)體系控制器214分層和支持。事實(shí)上,所有的處理器體系結(jié)構(gòu)支持如此的操作,其在實(shí)時(shí)操作中的使用遠(yuǎn)少于高速緩存操作。另外,在體系結(jié)構(gòu)操作中的單個(gè)操作通常對(duì)于不同的被感興趣的處理器,如果不是用完全不同的方式,用區(qū)別很大的方式來(lái)實(shí)現(xiàn)。處理器方面的體系結(jié)構(gòu)操作通過(guò)體系結(jié)構(gòu)控制器214到系統(tǒng)總線210上,并作為透明的系統(tǒng)方面的體系結(jié)構(gòu)操作,影響高速緩存控制器212。
不同的設(shè)計(jì)可以有不同的由高速緩存控制器支持的操作集,并且,在缺省模式下,其余操作被分層以被體系結(jié)構(gòu)控制器支持。然而,由高速緩存控制器支持的增加操作數(shù)目功能增加了所需邏輯的復(fù)雜性。另外,所選的被高速緩存控制器支持的指令并不被所有被感興趣的處理器支持,高速緩存控制器設(shè)計(jì)不具備到新控制器設(shè)計(jì)的直接可轉(zhuǎn)換性。
一些操作僅僅從控制器202內(nèi)部的一條路徑傳下--即通過(guò)體系結(jié)構(gòu)控制器214或高速緩存控制器212--其它操作被分解并從兩條路徑傳下。高速緩存控制器212使用“轉(zhuǎn)發(fā)”設(shè)計(jì),其中在接口220啟動(dòng)的操作在接口222產(chǎn)生響應(yīng),而在接口222啟動(dòng)的操作在接口220產(chǎn)生響應(yīng)。
由于高速緩存和體系結(jié)構(gòu)操作在控制器202內(nèi)被分層,總線事物處理和協(xié)議也可以被分層。即可以為控制器212,體系結(jié)構(gòu)控制器214,和非高速緩存控制器218定義類屬接口。這樣,接口220-230包括對(duì)總線接口單元204和208的類屬協(xié)議接口,它們?cè)诳赡艿某潭壬希⒎鞘求w系結(jié)構(gòu)特定的。這使得高速緩存控制器212的設(shè)計(jì)從總線206和總線210的特定協(xié)議中解耦,以允許高速緩存控制器212的設(shè)計(jì)可以重復(fù)使用??偩€接口單元204和208負(fù)責(zé)管理到總線206和系統(tǒng)總線210的事物處理和協(xié)議,把特定總線事物處理轉(zhuǎn)化為類屬協(xié)議接口220-230的協(xié)議。通過(guò)使用類屬協(xié)議接口220-230,控制器212、214和218從特定總線體系結(jié)構(gòu)隔離出來(lái),并可以很容易地復(fù)制。
與傳統(tǒng)高速緩存控制器對(duì)比,高速緩存控制器212可以以獨(dú)立于總線206和210的方式實(shí)現(xiàn),僅對(duì)高速緩存操作反應(yīng)。盡管這樣的高速緩存操作由總線206或210的事物處理啟動(dòng),但僅僅某些總線事物處理將在高速緩存控制器212中引起反應(yīng)。在最佳實(shí)施例中,高速緩存控制器212僅對(duì)在總線206上取指令操作(IFETCH)、LOAD操作和WRITE操作,以及在總線210上的READ操作、WRITE操作以及傳統(tǒng)的SNOOPS作出反應(yīng)。這使得了對(duì)高速緩存控制器212的設(shè)計(jì)需求大大簡(jiǎn)化。這通過(guò)避免覆蓋極不規(guī)則(語(yǔ)義上的和臨時(shí)性的)體系結(jié)構(gòu)操作和高速緩存操作的常規(guī)行動(dòng)來(lái)完成。對(duì)體系結(jié)構(gòu)操作和高速緩存操作作出反應(yīng)的負(fù)擔(dān)從高速緩存控制器212的設(shè)計(jì)中解脫出來(lái),并被置入體系結(jié)構(gòu)控制器214中。
每一臺(tái)被感興趣的商業(yè)處理器,以本質(zhì)上相同的形式,支持由高速緩存控制器212處理的高速緩存操作。在本發(fā)明中的高速緩存控制器212被類屬接口220和222從特定實(shí)現(xiàn)解耦出來(lái),在特定實(shí)現(xiàn)中僅僅小小的不同便可以把各種被感興趣處理器中的可比較指令區(qū)別開來(lái)。
通過(guò)對(duì)所選的高速緩存和體系結(jié)構(gòu)功能進(jìn)行分層,并實(shí)現(xiàn)到總線接口單元204和208的類屬接口,控制器202總體設(shè)計(jì)的大部分可直接轉(zhuǎn)換到新的實(shí)現(xiàn)。不必大量修改高速緩存操作,可以重新使用高速緩存控制器邏輯。總線接口單元邏輯新部分可以容易地實(shí)現(xiàn),用以處理新的總線協(xié)議,以及把高速緩存、體系結(jié)構(gòu)、非高速緩存控制器212、214和218的類屬協(xié)議接口220-230轉(zhuǎn)換成總線206和總線210的接口。實(shí)現(xiàn)支持不同處理器設(shè)計(jì)的主要工作是體系結(jié)構(gòu)控制器所需要的。由于處理器體系結(jié)構(gòu)差別較大,需要對(duì)支持體系結(jié)構(gòu)操作邏輯進(jìn)行單獨(dú)設(shè)計(jì)??傊徽撛鯓?,既然僅僅由體系結(jié)構(gòu)控制器214處理的操作語(yǔ)義將會(huì)改變,對(duì)于不同處理器所作的設(shè)計(jì)上的努力可以大大節(jié)省。
通過(guò)對(duì)高速緩存和體系結(jié)構(gòu)功能進(jìn)行分層,使高速緩存控制器212僅對(duì)少量基本操作起反應(yīng),控制器邏輯在很大程度上被流線型化和簡(jiǎn)單化。此外,因?yàn)橥ㄟ^(guò)分解操作的兩種類別,不同類別操作間交互作用的問(wèn)題被消除,所以體系結(jié)構(gòu)控制器的邏輯也被簡(jiǎn)化。高速緩存和體系結(jié)構(gòu)控制器可設(shè)計(jì)成獨(dú)立的單元。
總線接口單元204分解由本地處理器(未畫出)啟動(dòng)的復(fù)雜操作。重新將PowerPCTM體系結(jié)構(gòu)作為一個(gè)例子。
復(fù)雜操作典型地具有覆蓋在基本操作上的信息,如READ或者WRITE操作。例如PowerPCTM體系結(jié)構(gòu)支持具有取消操作的數(shù)個(gè)WRITE變種。包括用于舍去的帶取消的WRITE,用于塊清除的帶取消的WRITE,以及用于使塊無(wú)效的帶取消的WRITE。每個(gè)描述的變量具有覆蓋在基本W(wǎng)RITE操作上的信息。描述的第一個(gè)變種用于舍去的帶取消的WRITE,只需要把高速緩存塊寫到當(dāng)前的高速緩存等級(jí)上。用于塊清除的帶取消的WRITE,要求把塊寫到從當(dāng)前的高速緩存等級(jí)到系統(tǒng)內(nèi)存的各層次等級(jí)上。用于使塊無(wú)效的帶取消的WRITE,要求把塊寫到系統(tǒng)內(nèi)存中,并且使每個(gè)高速緩存等級(jí)中的塊無(wú)效。這樣,復(fù)雜的帶取消操作的WRITE包括覆蓋在基本W(wǎng)RITE操作上的、不同的信息元素。
總體上,覆蓋在基本操作上、以形成復(fù)雜操作的信息在本質(zhì)上是體系結(jié)構(gòu)的。換言之,復(fù)雜操作一般是基本操作的體系結(jié)構(gòu)變種。因此,一個(gè)復(fù)雜操作的體系結(jié)構(gòu)特性一般從非體系結(jié)構(gòu)的部分分解出來(lái)。那么體系結(jié)構(gòu)部分被傳遞到體系結(jié)構(gòu)控制器214,而非體系結(jié)構(gòu)部分被傳遞到高速緩存控制器212。因?yàn)轶w系結(jié)構(gòu)控制器214處理復(fù)雜操作的體系結(jié)構(gòu)部分并且被從高速緩存控制器212分層,高速緩存控制器212中的邏輯不能覺察如此啟動(dòng)的基本操作和由分解復(fù)雜操作生成的基本操作之間的任何不同。
這樣,復(fù)雜操作的基本和體系結(jié)構(gòu)部分被分別處理,盡管以一種協(xié)調(diào)的方式。復(fù)雜操作的體系結(jié)構(gòu)部分不必通過(guò)體系結(jié)構(gòu)控制器214傳播,但是可以只是改變體系結(jié)構(gòu)控制器214中引擎的狀態(tài)以便于維護(hù)操作的語(yǔ)義。READ原子操作是一個(gè)這樣的操作。
通過(guò)確認(rèn)復(fù)雜操作中的基本操作,復(fù)雜操作必須在單獨(dú)的基礎(chǔ)上分解。例如用于塊無(wú)效操作帶取消的WRITE轉(zhuǎn)換成一個(gè)由高速緩存控制器212處理的WRITE操作和一個(gè)由體系結(jié)構(gòu)控制器214處理的FLUSH操作。這一對(duì)操作與用于塊無(wú)效的帶取消的WRITE一樣取得相同的結(jié)果塊被寫到當(dāng)前高速緩存等級(jí)中,然后一直被寫到系統(tǒng)內(nèi)存中,使在所有較高層次等級(jí)中的塊都無(wú)效。
被本地處理器啟動(dòng)的復(fù)雜操作轉(zhuǎn)換成由總線接口單元204啟動(dòng)的較簡(jiǎn)單操作,較簡(jiǎn)單的操作被分別發(fā)送到體系結(jié)構(gòu)控制器214和高速緩存控制器212。在系統(tǒng)總線210上監(jiān)聽到的操作一般總是被轉(zhuǎn)換成簡(jiǎn)單的操作(READ和WRITE),并且因此不需要分解。
分解復(fù)雜操作和分層高速緩存和體系結(jié)構(gòu)特定功能間的關(guān)系有些循環(huán)。在設(shè)備中如果沒有高速緩存和體系結(jié)構(gòu)特定功能的分層,執(zhí)行操作,復(fù)雜的操作不能被分解。事實(shí)上,并不存在分解操作的邏輯上的需要。另一方面,為了成功地分層高速緩存和體系結(jié)構(gòu)特定功能,復(fù)雜操作必須被轉(zhuǎn)換成基本和體系結(jié)構(gòu)部分。
盡管以上描述的、本發(fā)明的、示范性的實(shí)施例利用了PowerPCTM體系結(jié)構(gòu),但體系結(jié)構(gòu)的選擇并不意味著對(duì)本發(fā)明任何限制。復(fù)雜操作因體系結(jié)構(gòu)不同而不同。然而,如果那個(gè)體系結(jié)構(gòu)的高速緩存和體系結(jié)構(gòu)的特定功能在執(zhí)行操作的設(shè)備中被分層,被大多數(shù)體系結(jié)構(gòu)支持的復(fù)雜操作應(yīng)可以被分解。
現(xiàn)在參考圖3,根據(jù)本發(fā)明的最佳實(shí)施例,描述了一個(gè)分解操作過(guò)程的高級(jí)流程圖。本過(guò)程從步驟302開始,此步描述在處理器總線上探測(cè)操作。過(guò)程接著進(jìn)行到304步,其表示對(duì)一個(gè)操作是否是復(fù)雜操作進(jìn)行判斷。如果不是,過(guò)程繼續(xù)到306步,它描述對(duì)操作類型(高速緩存或者體系結(jié)構(gòu))的識(shí)別,然后到達(dá)308步,它描述把操作傳遞給適當(dāng)?shù)目刂破?高速緩存、非高速緩存的、或者體系結(jié)構(gòu))。然后過(guò)程到達(dá)314步,它描述直到另一個(gè)操作被檢測(cè)出,過(guò)程處于空閑狀態(tài)。
再次參考304步,如果操作被判斷為是復(fù)雜的,過(guò)程到達(dá)310步,它描述把操作轉(zhuǎn)換成等效的簡(jiǎn)單操作。然后過(guò)程到達(dá)312步,它描述把簡(jiǎn)單操作傳遞給相應(yīng)的高速緩存或者體系結(jié)構(gòu)控制器,然后到達(dá)314步,它描述過(guò)程變?yōu)槿缟纤龅目臻e狀態(tài)。
本發(fā)明允許在一個(gè)對(duì)高速緩存和體系結(jié)構(gòu)的特定功能分層的控制器中,復(fù)雜操作被分解成等效的簡(jiǎn)單操作。這允許支持操作的邏輯簡(jiǎn)單化并且運(yùn)行得更快。
當(dāng)參考最佳實(shí)施例,特別說(shuō)明和描述本發(fā)明時(shí),對(duì)此技術(shù)熟練的人員將理解只要不脫離本發(fā)明的精神和范圍,可以在其中的方式和細(xì)節(jié)上作各種修改。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中處理操作的方法,包括在總線上,檢測(cè)一個(gè)復(fù)雜操作;以及執(zhí)行至少一種簡(jiǎn)單操作,其中通過(guò)執(zhí)行所述至少一種簡(jiǎn)單操作,達(dá)到所述復(fù)雜操作的期望結(jié)果。
2.一個(gè)控制器,包括多個(gè)控制器單元,每個(gè)控制器單元執(zhí)行不同類型的簡(jiǎn)單操作;以及一個(gè)總線接口單元,接收來(lái)自總線的操作以及,對(duì)接收復(fù)雜操作反應(yīng),在所述多個(gè)控制器單元中啟動(dòng)至少一種簡(jiǎn)單操作,通過(guò)執(zhí)行所述至少一種簡(jiǎn)單操作,獲得其中所述復(fù)雜操作所期望的結(jié)果。
全文摘要
在高速緩存控制器內(nèi)的高速緩存和體系結(jié)構(gòu)特定功能被分層,以允許復(fù)雜操作被分解成等效的簡(jiǎn)單操作。這樣,基本操作的體系結(jié)構(gòu)變體被轉(zhuǎn)換成獨(dú)立的高速緩存和體系結(jié)構(gòu)操作,并被分別處理。這樣支持復(fù)雜操作的邏輯可以被簡(jiǎn)化并且運(yùn)行得更快。
文檔編號(hào)G06F12/08GK1197235SQ98105689
公開日1998年10月28日 申請(qǐng)日期1998年3月23日 優(yōu)先權(quán)日1997年4月14日
發(fā)明者拉維·K·阿里米利, 約漢·S·多德森, 杰里·D·路易斯, 德雷克·E·威廉 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司