亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

包含可配置的轉(zhuǎn)換旁視緩沖器的微處理器的制作方法

文檔序號(hào):6567721閱讀:343來源:國(guó)知局

專利名稱::包含可配置的轉(zhuǎn)換旁視緩沖器的微處理器的制作方法
技術(shù)領(lǐng)域
:本發(fā)明是有關(guān)微處理器,且詳言之,是有關(guān)用來儲(chǔ)存地址轉(zhuǎn)換的轉(zhuǎn)換旁視緩沖器(transiationlookasidebuffer)。
背景技術(shù)
:許多現(xiàn)代的微處理器支持一種被稱為"頁面(paging)"的虛擬內(nèi)存形式。頁面可讓系統(tǒng)軟件為每一程序或應(yīng)用程序產(chǎn)生個(gè)別的地址空間。頁面將處理器產(chǎn)生的地址信號(hào)的數(shù)目所界定的物理地址空間分成固定大小的被稱為頁面(page)的連續(xù)內(nèi)存區(qū)塊。如果激活(enable)了頁面,則"虛擬"地址被轉(zhuǎn)換或"映像"為物理地址。用來執(zhí)行虛擬到物理地址轉(zhuǎn)換的各種機(jī)構(gòu)存在于不同的處理器架構(gòu)。例如,在以x86架構(gòu)實(shí)施的處理器中,當(dāng)頁面被激活時(shí),該處理器內(nèi)之頁面機(jī)構(gòu)將虛擬或"線性"地址轉(zhuǎn)換為物理地址。如果被存取的頁面并非位于系統(tǒng)內(nèi)存內(nèi),則頁面支持構(gòu)件(pagingsupportconstruct)(例如,操作系統(tǒng)軟件)將該被存取的頁面自輔助(secondary)內(nèi)存(例如,磁盤驅(qū)動(dòng)器)加載至系統(tǒng)內(nèi)存。在某些x86處理器中,是將系統(tǒng)內(nèi)存內(nèi)儲(chǔ)存的一組階層式轉(zhuǎn)換表或"頁面表"用來儲(chǔ)存頁面機(jī)構(gòu)執(zhí)行虛擬到物理地址轉(zhuǎn)換所需的信息。因?yàn)閷?duì)系統(tǒng)內(nèi)存的存取需要較長(zhǎng)的時(shí)間,所以地址轉(zhuǎn)換可能是處理延遲時(shí)間(latency)的來源。為了減少自頁面表擷取信息的必須的系統(tǒng)內(nèi)存存取的次數(shù),通常將被稱為轉(zhuǎn)換旁視緩沖器(TLB)的小容量高速緩存系統(tǒng)用來儲(chǔ)存最近所使用的地址轉(zhuǎn)換。通常是基于頁面(例如,4千字節(jié)、2兆字節(jié)等的容量)而提供轉(zhuǎn)換,且TLB可儲(chǔ)存虛擬地址的頁面部分及對(duì)應(yīng)的物理地址的頁面部分。然后可在TLB中搜尋被發(fā)出的虛擬地址。如果找到了,則然后可將對(duì)應(yīng)于該被發(fā)出的虛擬地址的物理地址用來存取系統(tǒng)內(nèi)存。由于存取TLB中的地址轉(zhuǎn)換所需的時(shí)間較短,可提高整體處理器效能,這是因?yàn)榻?jīng)常在易于存取的TLB中找到所需的地址轉(zhuǎn)換。雖然TLB提供了很多優(yōu)點(diǎn),但仍然可能還有缺點(diǎn)。例如,諸如在超純量(superscalar)處理器的一些處理器微架構(gòu)可能包含多個(gè)管線(pipeline)。為了自此種設(shè)計(jì)得到高效能,希望可對(duì)較大容量的TLB結(jié)構(gòu)進(jìn)行低延遲時(shí)間的存取。為了將低延遲時(shí)間提供給多個(gè)管線,一些傳統(tǒng)的TLB結(jié)構(gòu)可能包含數(shù)個(gè)大容量的多端口(multiported)結(jié)構(gòu)。此外,可能支持多個(gè)頁面大小,且每一TLB結(jié)構(gòu)可支持不同的頁面大小?;蛘撸瑯O大容量的完全關(guān)系型(Mlyassociative)TLB結(jié)構(gòu)可支持多個(gè)頁面大小。然而,此種傳統(tǒng)的TLB設(shè)計(jì)可能不只是占用集成電路上相當(dāng)大的面積并具有較長(zhǎng)的存取時(shí)間,而且可能也耗用了不能接受的電量。
發(fā)明內(nèi)容本發(fā)明揭示了一種可動(dòng)態(tài)配置的轉(zhuǎn)換旁視緩沖器的各種實(shí)施例。在一實(shí)施例中,轉(zhuǎn)換旁視緩沖器可包含耦合到第一儲(chǔ)存單元及第二儲(chǔ)存單元的控制功能。該第一儲(chǔ)存單元包含第一多個(gè)條目,用以儲(chǔ)存對(duì)應(yīng)于諸如4千字節(jié)(KB)、2兆字節(jié)(MB)、及10億字節(jié)(1GB)頁面的多個(gè)頁面大小的地址轉(zhuǎn)換。該第二儲(chǔ)存單元包含第二多個(gè)條目,用以儲(chǔ)存對(duì)應(yīng)于該多個(gè)頁面大小的地址轉(zhuǎn)換。該控制功能可響應(yīng)接收到與第一頁面大小相關(guān)聯(lián)的第一地址轉(zhuǎn)換,而分配該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第一頁面大小的地址轉(zhuǎn)換。此外,該控制功能可響應(yīng)接收到包含與該第一儲(chǔ)存單元內(nèi)儲(chǔ)存的地址轉(zhuǎn)換相符的地址的要求,而將相符的地址轉(zhuǎn)換自該第一儲(chǔ)存單元復(fù)制到該第二儲(chǔ)存單元。在一特定實(shí)施例中,該控制功能可響應(yīng)接收到與第二頁面大小相關(guān)聯(lián)的后續(xù)地址轉(zhuǎn)換,而分配該第一多個(gè)條目中的部分以儲(chǔ)存對(duì)應(yīng)于該第二頁面大小的地址轉(zhuǎn)換。在另一特定實(shí)施例中,該控制功能可響應(yīng)接收到與第三頁面大小相關(guān)聯(lián)的另外的地址轉(zhuǎn)換,而分配該第一多個(gè)條目中的第二部分以儲(chǔ)存對(duì)應(yīng)于該第三頁面大小的地址轉(zhuǎn)換。圖1為微處理器的一實(shí)施例的方塊圖。圖2為轉(zhuǎn)換旁視緩沖器的一實(shí)施例的方塊圖。圖3為描述圖2所示的轉(zhuǎn)換旁視緩沖器的一實(shí)施例的操作的流程圖。圖4為包含圖1所示的微處理器的計(jì)算機(jī)系統(tǒng)的一實(shí)施例的方塊圖。雖然易于對(duì)本發(fā)明作出各種修改及替代形式,但是將以圖式舉例的方式示出本發(fā)明的一些特定實(shí)施例,且本說明書已詳細(xì)說明了這些特定實(shí)施例。然而,應(yīng)了解,本發(fā)明的該等圖式及詳細(xì)說明之用意并非將本發(fā)明限于所揭示的特定形式,相反地,本發(fā)明將涵蓋在附加的權(quán)利要求書所界定的本發(fā)明精神及范圍內(nèi)的所有修改、等效物、及替代方式。請(qǐng)注意,本說明書所用的標(biāo)題只是為了組織上的目的,并非用來限制或詮釋說明或權(quán)利要求書。此外,請(qǐng)注意,在本說明書全文的用法中,措詞"可能(may)"是一種容許性的用法(亦即,其意義具有可能性),而不是一種強(qiáng)制性的用法(亦即,其意義為必須)。術(shù)語"包括(include)"及其衍生語意指"包括但不限于(including,butnotlimitedto)"。術(shù)語"被連接(connected)"意指"直接地或間接地被連接",且術(shù)語"被耦合(coupled)"意指"直接地或間接地被耦合"。具體實(shí)施例方式現(xiàn)在請(qǐng)參閱圖1,圖中示出例示微處理器(100)的一實(shí)施例的方塊圖。微處理器(100)是配置成執(zhí)行系統(tǒng)內(nèi)存(圖1中并未示出)中儲(chǔ)存的指令。許多這些指令可對(duì)也被儲(chǔ)存在該系統(tǒng)內(nèi)存中的數(shù)據(jù)執(zhí)行操作。請(qǐng)注意,該系統(tǒng)內(nèi)存可在實(shí)體上被分布遍布在計(jì)算機(jī)系統(tǒng)中,且可例如被諸如微處理器(100)等的一個(gè)或多個(gè)微處理器存取。在一實(shí)施例中,微處理器(100)是諸如AthlonTM處理器的實(shí)施x86架構(gòu)的微處理器的范例。然而,亦可考慮釆用包含其它類型的微處理器的其它實(shí)施例。在所示實(shí)施例中,微處理器(100)包含高速緩存系統(tǒng),其包含第一Ll(第一階(levelone》高速緩存及第二Ll高速緩存,亦即,指令高速緩存(101A)及數(shù)據(jù)高速緩存(101B)。視實(shí)施方式而定,該Ll高速緩存可以是統(tǒng)一式(unified)高速緩存或分支式(bifurcated)高速緩存。不論是哪一種情形,為了簡(jiǎn)化,于適當(dāng)?shù)臅r(shí)機(jī)可將指令高速緩存(101A)及數(shù)據(jù)高速緩存(101B)共同地稱為L(zhǎng)l高速緩存(101)。微處理器(100)亦包含可被緊密地耦合到指令高速緩存(101A)的預(yù)先譯碼單元(102)及分支預(yù)測(cè)邏輯(103)。微處理器(100)也包含被耦合到指令高速緩存(101A)的指令譯碼器(104)。指令控制單元(106)可被耦合而自指令譯碼器(104)接收指令,并將操作(operation)派發(fā)到排程器(118)。排程器(118)被耦合而自指令控制單元(106)接收被派發(fā)的操作,并將操作發(fā)出到執(zhí)行單元(124)。執(zhí)行單元(124)包含可配置成執(zhí)行對(duì)數(shù)據(jù)高速緩存(101B)的存取的加載/儲(chǔ)存單元(126)??蓪?zhí)行單元(124)產(chǎn)生的結(jié)果用來作為操作數(shù)(operand)值,以供后續(xù)被發(fā)出的指令使用及(或)被儲(chǔ)存到緩存器文件(圖中未示出)。此外,微處理器(100)包含被耦合于指令高速緩存(101A)、數(shù)據(jù)高速緩存(101B)、與系統(tǒng)內(nèi)存之間的芯片內(nèi)建(on-chip)L2(第二階)高速緩存(130)。請(qǐng)注意,亦可考慮采用設(shè)于芯片之外(off-chip)的L2高速緩存(130)的替代實(shí)施例。指令高速緩存(101A)可在執(zhí)行之前儲(chǔ)存指令。可與指令高速緩存(IOIA)相關(guān)聯(lián)的功能可以是指令提取(讀取)、指令預(yù)先提取、指令預(yù)先譯碼、以及分支預(yù)測(cè)??梢越?jīng)由緩沖接口單元(140)自該系統(tǒng)內(nèi)存預(yù)先提取指令碼,或自L2高速緩存(130)預(yù)先提取指令碼,而將指令碼提供給指令高速緩存(101A)??梢愿鞣N配置方式(例如,集合關(guān)系型、完全關(guān)系型、或直接對(duì)映式)實(shí)施指令高速緩存(101A)。在一實(shí)施例中,指令高速緩存(101A)可配置成儲(chǔ)存多個(gè)高速緩存線,其中指令高速緩存(101A)的特定高速緩存線內(nèi)的字節(jié)數(shù)目是與實(shí)施方式有關(guān)的(implementationspecific)。此外,在一實(shí)施例中,可以靜態(tài)隨機(jī)存取內(nèi)存(SRAM)實(shí)施指令高速緩存(101A),但是亦可考慮采用可包含其它類型的內(nèi)存的其它實(shí)施例。請(qǐng)注意,在一實(shí)施例中,指令高速緩存(101A)可包含用來控制諸如高速緩存線填充、取代、及一致性之控制電路(圖中未示出)。指令譯碼器(104)可配置成將指令譯碼為操作,其中可將指令直接譯碼,或使用一般被稱為微碼只讀內(nèi)存(MicrocodeROM;簡(jiǎn)稱MROM)(圖中未示出)的芯片內(nèi)建只讀內(nèi)存內(nèi)儲(chǔ)存的操作將指令間接譯碼。指令譯碼器(104)可將某些指令譯碼為可在執(zhí)行單元(124)內(nèi)執(zhí)行的操作。簡(jiǎn)單的指令可對(duì)應(yīng)于單一操作。在一些實(shí)施例中,更復(fù)雜的指令可對(duì)應(yīng)于多個(gè)操作。指令控制單元(106)可控制將操作派發(fā)到執(zhí)行單元(124)。在一實(shí)施例中,指令控制單元(106)可包含重新排序緩沖器(reorderbuffer,圖中未示出),用以存放(hold)自指令譯碼器(104)接收的操作。此外,指令控制單元(106)可配置成控制操作的退休(retirement)。在指令控制單元(106)的輸出端上提供的操作及立即數(shù)據(jù)(immediatedata)可被傳送到排程器(118)。排程器(118)可包含一個(gè)或多個(gè)排程器單元(例如,整數(shù)排程器單元及浮點(diǎn)排程器單元)。請(qǐng)注意,在本文的用法中,排程器是一種偵測(cè)何時(shí)操作己準(zhǔn)備好執(zhí)行并將準(zhǔn)備好的操作發(fā)出到一個(gè)或多個(gè)執(zhí)行單元的裝置。例如,指令保留區(qū)(reservationstation)可以是排程器。每一排程器(118)可存放等候被發(fā)出到執(zhí)行單元(124)的數(shù)個(gè)待執(zhí)行的操作的操作信息(例如,經(jīng)位編碼的執(zhí)行位、以及操作數(shù)值、操作數(shù)標(biāo)記、及(或)立即數(shù)據(jù))。在一些實(shí)施例中,每一排程器(118)可能不提供對(duì)操作數(shù)值的儲(chǔ)存。反而,每一排程器(118)可監(jiān)視被發(fā)出的操作及緩存器文件中可取得的結(jié)果,以便決定執(zhí)行單元(124)何時(shí)可讀取操作數(shù)值。在一些實(shí)施例中,可使每排程器(118)與其中一個(gè)專用的執(zhí)行單元(124灘關(guān)聯(lián)。在其它的實(shí)施例中,單一的排程器(118)可將操作發(fā)出到一個(gè)以上的執(zhí)行單元(124)。在一實(shí)施例中,執(zhí)行單元(124)可包含諸如整數(shù)執(zhí)行單元等的執(zhí)行單元。然而,在其它的實(shí)施例中,微處理器(100)可能是超純量處理器,在此種情形中,執(zhí)行單元(124)可包含配置成執(zhí)行加法及減法的整數(shù)算術(shù)運(yùn)算、以及移位(shift)、旋轉(zhuǎn)、邏輯運(yùn)算、及分支操作的多個(gè)執(zhí)行單元(例如,多個(gè)整數(shù)執(zhí)行單元(圖中未示出))。此外,亦可包含一個(gè)或多個(gè)浮點(diǎn)單元(圖中未示出),以便提供浮點(diǎn)運(yùn)算。一個(gè)或多個(gè)執(zhí)行單元(例如,地址產(chǎn)生單元(AddressGenerationUnit;簡(jiǎn)稱AGU)可配置成為將要由加載/儲(chǔ)存單元(126)執(zhí)行的加載及儲(chǔ)存操作執(zhí)行地址產(chǎn)生。可將加載/儲(chǔ)存單元(126)配置成提供執(zhí)行單元(124)與數(shù)據(jù)高速緩存(101B)間之接口。在一實(shí)施例中,可將加載/儲(chǔ)存單元(126)配置成具有加載/儲(chǔ)存緩沖器(圖中未示出),該加載/儲(chǔ)存緩沖器設(shè)有用于待處理的加載或儲(chǔ)存的數(shù)據(jù)及地址信息之?dāng)?shù)個(gè)儲(chǔ)存位置。加載/儲(chǔ)存單元(126)亦可執(zhí)行較舊的加載指令與較新的儲(chǔ)存指令間之相依性檢查(dependencychecking),以便確保能夠保持?jǐn)?shù)據(jù)一致性。數(shù)據(jù)高速緩存(101B)是一種被提供來儲(chǔ)存在加載/儲(chǔ)存單元(126)與該系統(tǒng)內(nèi)存之間傳送的數(shù)據(jù)之高速緩存。與前文所述的指令高速緩存(101A)類似,可以其中包括集合關(guān)系型的各種特定內(nèi)存組態(tài)實(shí)施數(shù)據(jù)高速緩存(101B)。在一實(shí)施例中,系將數(shù)據(jù)高速緩存(101B)及指令高速緩存(101A)實(shí)施為獨(dú)立的高速緩存單元。但是如前文所述,亦可考慮采用將數(shù)據(jù)高速緩存(101B)及指令高速緩存(101A)實(shí)施為統(tǒng)一式高速緩存的替代實(shí)施例。在一實(shí)施例中,數(shù)據(jù)高速緩存(101B)可儲(chǔ)存多個(gè)高速緩存線,其中數(shù)據(jù)高速緩存(101B)的特定高速緩存線內(nèi)的字節(jié)數(shù)目是與實(shí)施例有關(guān)的。在一實(shí)施例中,可以靜態(tài)隨機(jī)存取內(nèi)存(SRAM)實(shí)施數(shù)據(jù)高速緩存(101B),但是亦可考慮采用可包含其它類型的內(nèi)存的其它實(shí)施例。請(qǐng)注意,在一實(shí)施例中,數(shù)據(jù)高速緩存(101B)可包含用來控制諸如高速緩存線填充、取代、及一致性的控制電路(圖中未示出)。L2高速緩存(130)也是高速緩存,且其可配置成儲(chǔ)存指令及(或)數(shù)據(jù)。在所示實(shí)施例中,L2高速緩存(130)是芯片內(nèi)建高速緩存,且可將L2高速緩存(130)配置為完全關(guān)系型、或集合關(guān)系型、或以上兩者的組合。在一實(shí)施例中,L2高速緩存(130)可儲(chǔ)存多個(gè)高速緩存線,其中L2高速緩存(130)的特定高速緩存線內(nèi)的字節(jié)數(shù)目是與實(shí)施例有關(guān)的。請(qǐng)注意,L2高速緩存(130)可包含用來安排要求的時(shí)程、控制諸如高速緩存線填充、取代、及一致性的控制電路(圖中未示出)??蓪⒖偩€接口單元(140)配置成轉(zhuǎn)移系統(tǒng)內(nèi)存與L2高速緩存(130)之間的指令及數(shù)據(jù)、以及系統(tǒng)內(nèi)存與Ll指令高速緩存(101A)及Ll數(shù)據(jù)高速緩存(101B)之間的指令及數(shù)據(jù)。在一實(shí)施例中,總線接口單元(140)可包含用來緩沖在寫入周期流線化期間的寫入交易的緩沖器(圖中未示出)。在采用x86處理器架構(gòu)的微處理器(100)的一特定實(shí)施例中,可實(shí)體尋址到指令高速緩存(101A)及數(shù)據(jù)高速緩存(101B)。如前文所述,可選擇地將虛擬地址轉(zhuǎn)換為物理地址,以供存取系統(tǒng)內(nèi)存。x86地址轉(zhuǎn)換機(jī)構(gòu)的頁面部分指定虛擬到物理地址轉(zhuǎn)換??蓪⑽锢淼刂放c物理標(biāo)記比較,以便決定命中/未命中狀態(tài)。為了減少與地址轉(zhuǎn)換相關(guān)聯(lián)的延遲時(shí)間,可將地址轉(zhuǎn)換儲(chǔ)存在諸如TLB(107A)及TLB(107B)等的轉(zhuǎn)換旁視緩沖器CTLB)內(nèi)。在所示實(shí)施例中,TLB(107A)被耦合到指令高速緩存(101A),以便儲(chǔ)存與指令高速緩存(101A)相關(guān)聯(lián)的最近被使用的虛擬到物理地址轉(zhuǎn)換。同樣地,TLB(107B)被耦合到數(shù)據(jù)高速緩存(101B),以便儲(chǔ)存與數(shù)據(jù)高速緩存(101B)相關(guān)聯(lián)的最近被使用的虛擬到物理地址轉(zhuǎn)換。請(qǐng)注意,雖然圖中是將TLB(107A)與(107B)示為個(gè)別的TLB結(jié)構(gòu),但是在其它的實(shí)施例中,亦可將這些TLB實(shí)施為單一的TLB結(jié)構(gòu)(107)。如將于下文中配合對(duì)圖2及圖3的解說而更詳細(xì)說明的,在一實(shí)施例中,TLB結(jié)構(gòu)(107)可采用兩個(gè)可獨(dú)立配置的儲(chǔ)存單元,用以儲(chǔ)存不同頁面大小的轉(zhuǎn)換。TLB(107)亦可包含控制功能(圖1中并未示出),該控制功能可根據(jù)其接收的轉(zhuǎn)換的頁面大小,而分配第一儲(chǔ)存單元中的條目。此外,該控制功能可響應(yīng)接收到其中包括符合或"命中(hiton)"該第一儲(chǔ)存單元內(nèi)儲(chǔ)存的地址轉(zhuǎn)換但"未命中(misson)"第二儲(chǔ)存單元中儲(chǔ)存的地址轉(zhuǎn)換的地址的操作(諸如讀取操作),而將特定的地址轉(zhuǎn)換自該第一儲(chǔ)存單元復(fù)制到該第二儲(chǔ)存單元。此外,當(dāng)TLB(107)接收到兩個(gè)或更多個(gè)操作時(shí),TLB結(jié)構(gòu)(107)可允許較舊的操作存取兩個(gè)儲(chǔ)存單元,而將優(yōu)先權(quán)(preference)提供給該較I日的操作。請(qǐng)參閱圖2,圖中示出TLB結(jié)構(gòu)的一實(shí)施例的方塊圖。TLB(107)包含控制功能(215),該控制功能(215)被耦合到儲(chǔ)存單元(205)及儲(chǔ)存單元(210)。控制功能(215)被耦合而自處理器(100)的核心邏輯接收諸如其中包括虛擬地址的指令或數(shù)據(jù)提取要求的操作。請(qǐng)注意,可將一些地址位儲(chǔ)存為儲(chǔ)存單元(205)及(210)內(nèi)的標(biāo)記位。在所示實(shí)施例中,儲(chǔ)存單元(205)是可配置的儲(chǔ)存單元,包含被標(biāo)示為0至n-l的一些條目??蓪?chǔ)存單元(205)分成一些以虛線表示的可獨(dú)立存取的扇區(qū)。在一實(shí)施例中,可將儲(chǔ)存單元(205)分成被標(biāo)示為扇區(qū)'a'至扇區(qū)'d'的四個(gè)不同的扇區(qū),但是在其它的實(shí)施例中,可將儲(chǔ)存單元(205)分成任何數(shù)目的扇區(qū)??梢曅枰峙湓摰壬葏^(qū),以便儲(chǔ)存對(duì)應(yīng)于不同頁面大小的地址轉(zhuǎn)換。在一實(shí)施例中,儲(chǔ)存條目可包含虛擬地址、物理地址、以及轉(zhuǎn)換的對(duì)應(yīng)頁面大小之全部或一部分。例如,在一特定實(shí)施例中,處理器(100)的頁面轉(zhuǎn)換機(jī)構(gòu)可支持4千字節(jié)、2兆字節(jié)、及10億字節(jié)的頁面大小。然而,亦可考慮采用可支持其它頁面大小的其它實(shí)施例。在一實(shí)施例中,控制功能(215)可將儲(chǔ)存單元(205)動(dòng)態(tài)地配置成各種儲(chǔ)存組態(tài),以便根據(jù)頁面存取模式而同時(shí)支持不同的頁面大小。在所示實(shí)施例中,可將儲(chǔ)存單元(205)配置成一個(gè)大容量的儲(chǔ)存單元、兩個(gè)較小容量的儲(chǔ)存單元、或三個(gè)較小容量的儲(chǔ)存單元。更具體而言,可初始化(initialize)儲(chǔ)存單元(205),使所有四個(gè)扇區(qū)以及儲(chǔ)存單元(205)內(nèi)的所有條目可被分配,以便儲(chǔ)存與頁面大小相關(guān)聯(lián)的轉(zhuǎn)換??刂乒δ?215)可將與第一被接收的操作(亦即,第一地址轉(zhuǎn)換)相關(guān)聯(lián)的頁面大小(例如,4千字節(jié)(KB))用來決定儲(chǔ)存單元(205)的所有條目之頁面大小分配??刂乒δ?215)在接收到包含不同的頁面大小(例如,2兆字節(jié)(MB))的后續(xù)地址轉(zhuǎn)換時(shí),可通過停止分配一些扇區(qū),并重新分配這些扇區(qū),以便儲(chǔ)存具有新頁面大小的轉(zhuǎn)換,而動(dòng)態(tài)地重新配置儲(chǔ)存單元(205)。同樣地,當(dāng)接收到包含第三不同的頁面大小(例如,10億字節(jié)(1GB))的另一轉(zhuǎn)換操作時(shí),控制功能(215)可通過停止分配一些扇區(qū),并重新分配這些扇區(qū),以便儲(chǔ)存具有該第三頁面大小的轉(zhuǎn)換,而再度動(dòng)態(tài)地重新配置儲(chǔ)存單元(205)。請(qǐng)注意,在一實(shí)施例中,于任何特定時(shí)間,儲(chǔ)存單元(205)的特定扇區(qū)只能儲(chǔ)存與頁面大小相關(guān)聯(lián)的轉(zhuǎn)換。在一特定實(shí)施例中,可使用具有256條目的二路(two-way)集合關(guān)系型內(nèi)存模塊實(shí)施儲(chǔ)存單元(205)的每一扇區(qū)。每一模塊可對(duì)應(yīng)于隨機(jī)存取內(nèi)存(RandomAccessMemory;簡(jiǎn)稱RAM)陣列。因此,可將儲(chǔ)存單元(205)的每一扇區(qū)視為256條目的內(nèi)存組(bank)(例如,b0至b3)。可將內(nèi)存組b0及bl、以及內(nèi)存組b2及b3合并成兩個(gè)如同在四路集合關(guān)系型儲(chǔ)存單元情形中之512條目的超級(jí)內(nèi)存組(例如,BO及Bl)。因此,如將于下文中以各種組態(tài)進(jìn)一歩說明的,可將儲(chǔ)存單元(205)實(shí)施為具有兩個(gè)512條目的超級(jí)內(nèi)存組的四路集合關(guān)系型儲(chǔ)存單元、或具有四個(gè)256條目的內(nèi)存組的二路集合關(guān)系型儲(chǔ)存單元。請(qǐng)注意,在其它的實(shí)施例中,可使用不同大小的內(nèi)存模塊實(shí)施儲(chǔ)存單元(205)的每一扇區(qū)。更具體而言,在第一組態(tài)中,可將儲(chǔ)存單元(205)配置成儲(chǔ)存頁面大小的轉(zhuǎn)換。在該組態(tài)中,可將儲(chǔ)存單元(205)視為具有兩個(gè)512條目的超級(jí)內(nèi)存組的四路集合關(guān)系型儲(chǔ)存單元、或具有四個(gè)256條目的內(nèi)存組的二路集合關(guān)系型儲(chǔ)存單元。在另一組態(tài)中,可將儲(chǔ)存單元(205)配置成儲(chǔ)存兩個(gè)不同頁面大小的轉(zhuǎn)換。在該組態(tài)中,仍然可將儲(chǔ)存單元(205)視為具有兩個(gè)512條目的超級(jí)內(nèi)存組的四路集合關(guān)系型儲(chǔ)存單元、或具有四個(gè)256條目的內(nèi)存組的二路集合關(guān)系型儲(chǔ)存單元。例如,如果4千字節(jié)(KB)頁面的存取之后接續(xù)有2兆字節(jié)(MB)頁面的存取,則可將儲(chǔ)存單元(205)配置成任一種方式。在又另一組態(tài)中,可將儲(chǔ)存單元(205)配置成儲(chǔ)存三個(gè)不同頁面大小的轉(zhuǎn)換。在該組態(tài)中,仍然可將儲(chǔ)存單元(205)視為四路集合關(guān)系型儲(chǔ)存單元、或二路集合關(guān)系型儲(chǔ)存單元。使用四路集合關(guān)系型組態(tài)時(shí),可將該等內(nèi)存組分配如下可將一個(gè)512條目的超級(jí)內(nèi)存組用來儲(chǔ)存4千字節(jié)的轉(zhuǎn)換,將一個(gè)256條目的內(nèi)存組用來儲(chǔ)存2兆字節(jié)的轉(zhuǎn)換,并將一個(gè)256條目的內(nèi)存組用來儲(chǔ)存10億字節(jié)的轉(zhuǎn)換。使用二路集合關(guān)系型組態(tài)時(shí),可將該等內(nèi)存組分配如下可將兩個(gè)256條目的內(nèi)存組用來儲(chǔ)存4千字節(jié)的轉(zhuǎn)換,將一個(gè)256條目的內(nèi)存組用來儲(chǔ)存2兆字節(jié)的轉(zhuǎn)換,并將一個(gè)256條目的內(nèi)存組用來儲(chǔ)存10億字節(jié)的轉(zhuǎn)換。下面的表1中示出儲(chǔ)存單元(205)的各種例示組態(tài)及內(nèi)存組分配。表1的第一列示出各種頁面存取模式,且第二、三、及四列(colimm)示出該等不同存取模式的內(nèi)存組分配。例如,第1行(rmv)中的第一條目是4K,用以代表4千字節(jié)的頁面存取。因此,在第1行的第2列中,所有的內(nèi)存組被分配給4千字節(jié)的頁面。同樣地,第一行的第一列的第二條目是4K2M,用以代表4千字節(jié)的存取之后接續(xù)2兆字節(jié)的存取。因此,在第1行的第三列中,內(nèi)存組b0及bl被分配給4千字節(jié)的頁面,且內(nèi)存組b2及b3被分配給2兆字節(jié)的頁面。第-一行的第一列的第三條目是4K2B1G,用以代表4千字節(jié)的存取之后接續(xù)2兆字節(jié)的存取再接續(xù)IO億字節(jié)的存取。因此,在第l行的第四列中,內(nèi)存組b0及bl被分配給4千字節(jié)的頁面,內(nèi)存組b2被分配給2兆字節(jié)的頁面,且內(nèi)存組b3被分配給10億字節(jié)的頁面。以類似的方式分配其余的行及列。表.儲(chǔ)存單元(205)的例示內(nèi)存組分配<table>tableseeoriginaldocumentpage13</column></row><table>表1也示出如何根據(jù)所使用的路(way)的數(shù)目而減少需要被激活的(enabled)(亦即,被啟用的(fired))內(nèi)存模塊的數(shù)目,因而節(jié)省電力。如第8及9行所示,使用二路集合關(guān)聯(lián)時(shí),可減少TLB結(jié)構(gòu)(107)所耗用的電力。更具體而言,與一些高速緩存結(jié)構(gòu)存取類似,可將一些所接收的轉(zhuǎn)換地址位用來比對(duì)TLB結(jié)構(gòu)(107)中儲(chǔ)存的轉(zhuǎn)換。因此,在一實(shí)施例中,可以只激活與地址的一部分相符的內(nèi)存模塊。在一實(shí)施例中,模塊的激活或啟用可包括容許該等地址位傳播到RAM陣列。在所示實(shí)施例中,儲(chǔ)存單元(210)也是包含被標(biāo)示為0至n-l的一些條目的可配置的儲(chǔ)存單元。在一實(shí)施例中,可配置儲(chǔ)存單元(210),使每一條目可儲(chǔ)存不同頁面大小的轉(zhuǎn)換。在一特定實(shí)施例中,可將儲(chǔ)存單元(210)實(shí)施為16條目的完全關(guān)系型儲(chǔ)存單元,其中任何條目可儲(chǔ)存以單一RAM單元實(shí)施的任何地址。當(dāng)大容量頁面的轉(zhuǎn)換被儲(chǔ)存在條目中時(shí),可使任何重疊的頁面轉(zhuǎn)換無效。視特定實(shí)施例而定,控制功能(215)可自微處理器(100)的核心邏輯接收任何數(shù)目的操作,每一操作包含相關(guān)聯(lián)的虛擬地址。在微處理器(100)的一些實(shí)施例中,可以不按照程序順序執(zhí)行各指令,且可將一些指令重新排程,因而在超純量設(shè)計(jì)中,一些操作可能比其它的操作舊。此外,兩個(gè)或更多個(gè)操作可能大致同時(shí)到達(dá)。在使較舊的操作通過管線的工作中,控制功能(215)可通過將該等較舊的操作傳送到儲(chǔ)存單元(205)及儲(chǔ)存單元(210),因而將優(yōu)先權(quán)提供給該等較舊的操作,而在大部分的情形中,可將較新的操作只傳送到儲(chǔ)存單元(210)。因此,可根據(jù)操作的新舊而安排該等操作進(jìn)入TLB(107)的時(shí)禾呈。在一實(shí)施例中,如果較舊的操作符合或命中儲(chǔ)存單元(205)或儲(chǔ)存單元(210),則控制功能(215)被耦合而提供對(duì)應(yīng)的轉(zhuǎn)換。如果較新的操作命中儲(chǔ)存單元(210),則在一實(shí)施例中,控制功能(215)可使轉(zhuǎn)換直接自儲(chǔ)存單元(210)提供。然而,如果較新的操作及較舊的操作正在要求對(duì)相同頁面的轉(zhuǎn)換,則在一實(shí)施例中,雖然較新的操作可存取儲(chǔ)存單元(205),但是為了效能,控制功能(215)可自儲(chǔ)存單元(205)提供較舊的操作所存取的地址轉(zhuǎn)換。如前文所述,當(dāng)控制功能(215)接收到命中儲(chǔ)存單元(205)但未命中儲(chǔ)存單元(210)的操作時(shí),在一實(shí)施例中,可將儲(chǔ)存單元(205)中之地址轉(zhuǎn)換復(fù)制到或?qū)懙絻?chǔ)存單元(210)的條目。如果儲(chǔ)存單元(210)內(nèi)并無可使用的條目,則可根據(jù)最近最少使用(LeastRecentlyUsed;簡(jiǎn)稱LRU)算法,而使儲(chǔ)存單元(210)內(nèi)已儲(chǔ)存的轉(zhuǎn)換無效或覆寫該轉(zhuǎn)換。然而,如果該操作未命中儲(chǔ)存單元(205),則頁面轉(zhuǎn)換機(jī)構(gòu)可以前文所述的方式轉(zhuǎn)換虛擬地址,且可將該轉(zhuǎn)換寫到儲(chǔ)存單元(205),作為TLB重新加載(rdoad)。如果該TLB重新加載將與TLB結(jié)構(gòu)(107)的讀取操作沖突,則在一實(shí)施例中,可將該TLB重新加載的轉(zhuǎn)換暫時(shí)性地儲(chǔ)存在控制功能(215)內(nèi)的寫入緩沖器(圖中未示出),且然后在下一個(gè)可使用的機(jī)會(huì)中(但在下一個(gè)TLB重新加載之前)將該轉(zhuǎn)換寫到儲(chǔ)存單元(205)。在各種實(shí)施例中,控制功能(215)可配置儲(chǔ)存單元(205)以便以可程序的方式儲(chǔ)存各種頁面大小。例如,在一實(shí)施例中,組態(tài)功能可依據(jù)組態(tài)緩存器(圖中未示出)中儲(chǔ)存的值來決定各種組態(tài)。該等組態(tài)緩存器在實(shí)體上可位于微處理器內(nèi)的任何位置。在一實(shí)施例中,諸如在操作系統(tǒng)的程控下,經(jīng)由操作系統(tǒng)或經(jīng)由軟件而可程序化該等組態(tài)緩存器。在另一實(shí)施例中,在開機(jī)(boot-up)期間,經(jīng)由自基本輸入/輸出系統(tǒng)(BIOS)執(zhí)行的軟件而可程序化該等組態(tài)緩存器。圖3為描述圖2所示轉(zhuǎn)換旁視緩沖器結(jié)構(gòu)的一實(shí)施例的操作的流程圖。請(qǐng)整體地參閱圖1至圖3,在步驟(300)中,控制功能(215)初始化(initialize)儲(chǔ)存單元(205)的所有條目,以便儲(chǔ)存與相同頁面大小相關(guān)聯(lián)的轉(zhuǎn)換。在步驟(305)中,控制功能(215)接收其中包含虛擬地址的頁面存取操作。在歩驟(310)中,如果有一個(gè)以上的操作,則控制功能(215)大致同時(shí)地存取儲(chǔ)存單元(205)及儲(chǔ)存單元(210),以便尋找與較舊的t喿作相符的轉(zhuǎn)換,并存取儲(chǔ)存單元(205),以便尋找與較新的操作相符的轉(zhuǎn)換。如果只有一個(gè)操作,則控制功能(215)將該操作視為較舊的操作,并大致同時(shí)地存取儲(chǔ)存單元(205)及儲(chǔ)存單元(210),以便尋找相符的轉(zhuǎn)換。在步驟(315)中,如果命中了儲(chǔ)存單元(210),則控制功能(215)在步驟(320)中自儲(chǔ)存單元(210)提供對(duì)應(yīng)的地址轉(zhuǎn)換,并完成該操作。然而,如果在步驟(315)中未命中儲(chǔ)存單元(210),且在步驟(325)中命中了儲(chǔ)存單元(205),則控制功能(215)在步驟(330)中將對(duì)應(yīng)的地址轉(zhuǎn)換自儲(chǔ)存單元(205)復(fù)制到儲(chǔ)存單元(210)。控制功能(215)亦可在步驟(320)中自儲(chǔ)存單元(210)提供對(duì)應(yīng)的地址轉(zhuǎn)換,并完成該操作。請(qǐng)?jiān)賲㈤啿襟E(325),如果未命中儲(chǔ)存單元(205),則控制功能(215)可在步驟(335)中引起TLB重新加載,使頁面轉(zhuǎn)換機(jī)構(gòu)轉(zhuǎn)換與該操作相關(guān)聯(lián)的虛擬地址。一旦完成了該轉(zhuǎn)換之后,控制功能(215)在步驟(340)中決定被轉(zhuǎn)回的地址轉(zhuǎn)換的頁面大小是否為與儲(chǔ)存單元(205)中的任何現(xiàn)有頁面大小分配不同的大小。如果該地址轉(zhuǎn)換的頁面大小不是不同的,則控制功能(215)在步驟(345)中將該轉(zhuǎn)換儲(chǔ)存在儲(chǔ)存單元(205)及儲(chǔ)存單元(210)中。然而,如果在步驟(340)中該頁面大小與儲(chǔ)存單元(205)中的任何現(xiàn)有的頁面大小分配不同,則控制功能(215)在歩驟(350)中重新分配儲(chǔ)存單元(205)或重新配置儲(chǔ)存單元(205),以便儲(chǔ)存不同頁面大小的地址轉(zhuǎn)換。例如,如果該頁面大小是2兆字節(jié),且系完全針對(duì)4千字節(jié)的頁面而配置儲(chǔ)存單元(205),則控制功能(215)可以前文所述的方式重新配置儲(chǔ)存單元(205)。以前文在步驟(345)中所述的方式繼續(xù)進(jìn)行操作??捎蒐RU算法決定儲(chǔ)存單元(2]0)中被使用的條目。請(qǐng)?jiān)賲㈤啔i驟(310),如果有一個(gè)以上的被接收操作,則控制功能(215)在歩驟(355)中存取儲(chǔ)存單元(210),以便尋找與較新的操作相符的轉(zhuǎn)換。如果命中了儲(chǔ)存單元(210),則控制功能(215)在步驟(365)中自儲(chǔ)存單元(210)提供對(duì)應(yīng)的地址轉(zhuǎn)換,并完成該操作。然而,如果在步驟(360)中未命中儲(chǔ)存單元(210),則控制功能(215)在步驟(370)中檢查以確定較新的操作及較舊的操作是否具有相同的地址。如果該等地址是不同的,則控制功能(215)可引起操作被重新排程。然而,如果在歩驟(370)中決定該等地址是相同的,則控制功能(215)在步驟(380)中自儲(chǔ)存單元(205)提供轉(zhuǎn)換,并在歩驟(320)中完成該操作。請(qǐng)參閱圖4,圖中示出計(jì)算機(jī)系統(tǒng)(400)的一實(shí)施例的方塊圖。為了清晰及簡(jiǎn)化,是以相同的代號(hào)標(biāo)示與圖1及圖2中示出的組件對(duì)應(yīng)的組件。計(jì)算機(jī)系統(tǒng)(400)包含微處理器(100),該微處理器(100)是經(jīng)由內(nèi)存總線(415)而被耦合到系統(tǒng)內(nèi)存(410)。微處理器(100)進(jìn)一歩經(jīng)由系統(tǒng)總線(425)而被耦合到I/O節(jié)點(diǎn)(420)。1/0節(jié)點(diǎn)(420)經(jīng)由圖形總線(435)而被耦合到圖形配接器(430)。I/O節(jié)點(diǎn)(420)也經(jīng)由周邊總線(445)而被耦合到周邊裝置(440)。在所示實(shí)施例中,微處理器(100)是經(jīng)由內(nèi)存總線(415)而被直接耦合到系統(tǒng)內(nèi)存(410)。為了控制對(duì)系統(tǒng)內(nèi)存(410)的存取,微處理器(IOO)可在諸如圖1所示的總線接口單元(140)內(nèi)包含內(nèi)存控制器(圖中未示出)。然而,請(qǐng)注意,在其它的實(shí)施例中,系統(tǒng)內(nèi)存(410)可經(jīng)由I/O節(jié)點(diǎn)(420)而被耦合到微處理器(100)。在此種實(shí)施例中,I/O節(jié)點(diǎn)(420)可包含內(nèi)存控制器(圖中未示出)。此外,在一實(shí)施例中,微處理器(IOO)包含一個(gè)或多個(gè)諸如圖2所示的TLB(107)的TLB結(jié)構(gòu)。系統(tǒng)內(nèi)存(410)可包含任何適用的內(nèi)存裝置。例如,在一實(shí)施例中,系統(tǒng)內(nèi)存可包含動(dòng)態(tài)隨機(jī)存取內(nèi)存(DynamicRandomAccessMemory;簡(jiǎn)稱DRAM)裝置系列中的一個(gè)或多個(gè)內(nèi)存組的內(nèi)存裝置。但是亦可考慮采用可包含其它的內(nèi)存裝置及組態(tài)的其它實(shí)施例。在所示實(shí)施例中,I/O節(jié)點(diǎn)(420)被耦合到圖形(graphics)總線(435)、周邊裝置(440)、及系統(tǒng)總線(425)。因此,I/O節(jié)點(diǎn)(420)可包含各種總線接口邏輯(圖中未示出),而此種總線接口邏輯可包含緩沖器、以及用來管理各總線間的交易流動(dòng)的控制邏輯。在一實(shí)施例中,系統(tǒng)總線(425)可以是與HyperTransport技術(shù)兼容的基于封包的互連總線。在此種實(shí)施例中,可將I/O節(jié)點(diǎn)(420)配置成處理封包交易(transaction)。在替代實(shí)施例中,系統(tǒng)總線(425)可以是諸如前端總線(Front-SideBus;簡(jiǎn)稱FSB)等的典型共享式總線架構(gòu)。此外,圖形總線(435)可與加速圖形端口(AccderatedGraphicsPort;簡(jiǎn)稱AGP)總線技術(shù)兼容。在一實(shí)施例中,圖形配接器(430)可以是配置成產(chǎn)生圖像以供顯示的各種圖形裝置中之任何圖形裝置。周邊總線(445)可以是諸如周邊組件互連(PeripheralComponentInterconnect;簡(jiǎn)稱PCI)總線等的常見周邊總線的例。周邊裝置(440)可以是諸如調(diào)制解調(diào)器或聲卡等的任何類型的周邊裝置。請(qǐng)注意,雖然前文所述的實(shí)施例包含較舊的操作及較新的操作,但是亦可考慮采用可包含任何數(shù)目的被接收操作的其它實(shí)施例。因此,可將控制功能(215)配置成大致同時(shí)接收及處理兩個(gè)以上的操作。例如,在一實(shí)施例中,儲(chǔ)存單元(210)可具有任何數(shù)目的埠,因而可連同最舊的操作而同時(shí)處理數(shù)個(gè)較新的操作。雖然前文中已相當(dāng)詳細(xì)地說明了該等實(shí)施例,但是熟悉此項(xiàng)技術(shù)者一旦完全了解前文的揭示事項(xiàng)之后,將可容易作出許多變化及修改。下述的權(quán)利要求書將被詮釋為包含所有此種變化及修改。工業(yè)實(shí)用型本發(fā)明通常應(yīng)用于微處理器。權(quán)利要求1、一種轉(zhuǎn)換旁視緩沖器(107),包含第一儲(chǔ)存單元(205),包含第一多個(gè)條目,用以儲(chǔ)存對(duì)應(yīng)于多個(gè)頁面大小的地址轉(zhuǎn)換;第二儲(chǔ)存單元(210),包含第二多個(gè)條目,用以儲(chǔ)存對(duì)應(yīng)于該多個(gè)頁面大小的地址轉(zhuǎn)換;以及控制功能單元(215),耦合到該第一儲(chǔ)存單元及該第二儲(chǔ)存單元,其中該控制功能單元配置成響應(yīng)接收到與第一頁面大小相關(guān)聯(lián)的第一地址轉(zhuǎn)換,而分配該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第一頁面大小的地址轉(zhuǎn)換;其中該控制功能單元進(jìn)一步配置成響應(yīng)接收到包含與該第一儲(chǔ)存單元內(nèi)儲(chǔ)存的地址轉(zhuǎn)換相符的地址的操作,而將相符的地址轉(zhuǎn)換自該第一儲(chǔ)存單元復(fù)制到該第二儲(chǔ)存單元。2、如權(quán)利要求1所述的轉(zhuǎn)換旁視緩沖器,其中該控制功能單元進(jìn)一步配置成響應(yīng)接收到與第二頁面大小相關(guān)聯(lián)的后續(xù)地址轉(zhuǎn)換,而動(dòng)態(tài)地分配部分該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第二頁面大小的地址轉(zhuǎn)換。3、如權(quán)利要求2所述的轉(zhuǎn)換旁視緩沖器,其中該控制功能單元配置成響應(yīng)接收到與第三頁面大小相關(guān)聯(lián)的另外的地址轉(zhuǎn)換,而動(dòng)態(tài)地分配第二部分該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第三頁面大小的地址轉(zhuǎn)換。4、如權(quán)利要求1所述的轉(zhuǎn)換旁視緩沖器,其中該控制功能單元配置成響應(yīng)大致同時(shí)接收到一個(gè)較舊及一個(gè)較新的兩個(gè)操作,而允許該較舊的操作存取該第一儲(chǔ)存單元及該第二儲(chǔ)存單元兩者。5、如權(quán)利要求1所述的轉(zhuǎn)換旁視緩沖器,其中該控制功能單元配置成響應(yīng)大致同時(shí)接收到一個(gè)較舊及一個(gè)較新的兩個(gè)操作,而允許該較新的操作存取該第二儲(chǔ)存單元。6、如權(quán)利要求1所述的轉(zhuǎn)換旁視緩沖器,其中該控制功能單元配置成響應(yīng)大致同時(shí)接收到將針對(duì)同一頁面的一個(gè)較舊及一個(gè)較新的兩個(gè)操作,而允許該較新的操作存取該第二儲(chǔ)存單元,并提供對(duì)應(yīng)于儲(chǔ)存在該第一儲(chǔ)存單元內(nèi)的該同一頁面的地址轉(zhuǎn)換。7、一種將轉(zhuǎn)換儲(chǔ)存在微處理器(100)的轉(zhuǎn)換旁視緩沖器(107)的方法,該方法包含下列步驟將對(duì)應(yīng)于多個(gè)頁面大小的地址轉(zhuǎn)換儲(chǔ)存在包含第一多個(gè)條目的第一儲(chǔ)存單元(205)內(nèi);將對(duì)應(yīng)于該多個(gè)頁面大小的地址轉(zhuǎn)換儲(chǔ)存在包含第二多個(gè)條目的第二儲(chǔ)存單元(210)內(nèi);響應(yīng)接收到與第一頁面大小相關(guān)聯(lián)的第一地址轉(zhuǎn)換,而分配該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第一頁面大小的地址轉(zhuǎn)換;以及響應(yīng)接收到包含與該第一儲(chǔ)存單元內(nèi)儲(chǔ)存的地址轉(zhuǎn)換相符的地址的操作,而將相符的地址轉(zhuǎn)換自該第一儲(chǔ)存單元復(fù)制到該第二儲(chǔ)存單元。8、如權(quán)利要求11所述的方法,其中響應(yīng)接收到與第二頁面大小相關(guān)聯(lián)的后續(xù)地址轉(zhuǎn)換,而動(dòng)態(tài)地分配部分該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第二頁面大小的地址轉(zhuǎn)換。9、如權(quán)利要求12所述的方法,其中響應(yīng)接收到與第三頁面大小相關(guān)聯(lián)的另外的地址轉(zhuǎn)換,而動(dòng)態(tài)地分配第二部分該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第三頁面大小的地址轉(zhuǎn)換。10、一種微處理器(IOO),包含一個(gè)或多個(gè)執(zhí)行單元(124),配置成執(zhí)行指令;頁面轉(zhuǎn)換機(jī)構(gòu),耦合到所述執(zhí)行單元,該頁面轉(zhuǎn)換機(jī)構(gòu)配置成提供虛擬到物理地址轉(zhuǎn)換;以及轉(zhuǎn)換旁視緩沖器(107),如權(quán)利要求1至6所述,并且耦合到該頁面轉(zhuǎn)換機(jī)構(gòu)。全文摘要轉(zhuǎn)換旁視緩沖器(translationlookasidebuffer)(107)可包含耦合到第一儲(chǔ)存單元(storage)(205)及第二儲(chǔ)存單元(210)的控制功能。該第一儲(chǔ)存單元包含第一多個(gè)條目(entry),用以儲(chǔ)存對(duì)應(yīng)于多個(gè)頁面大小(pagesize)的地址轉(zhuǎn)換(addresstranslation)。該第二儲(chǔ)存單元包含第二多個(gè)條目,用以儲(chǔ)存對(duì)應(yīng)于該多個(gè)頁面大小的地址轉(zhuǎn)換。該控制功能(215)可響應(yīng)接收到與第一頁面大小相關(guān)聯(lián)的第一地址轉(zhuǎn)換,而分配該第一多個(gè)條目以儲(chǔ)存對(duì)應(yīng)于該第一頁面大小的地址轉(zhuǎn)換。此外,響應(yīng)接收到包含與該第一儲(chǔ)存單元內(nèi)儲(chǔ)存的地址轉(zhuǎn)換相符(match)的地址的要求(request),該控制功能可將相符的地址轉(zhuǎn)換自該第一儲(chǔ)存單元復(fù)制到該第二儲(chǔ)存單元。文檔編號(hào)G06F12/10GK101194237SQ200680020273公開日2008年6月4日申請(qǐng)日期2006年5月23日優(yōu)先權(quán)日2005年6月7日發(fā)明者G·D·蘇拉斯基,S·本耶穆爾圖拉申請(qǐng)人:先進(jìn)微裝置公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1