專利名稱:管理處理器架構(gòu)中的轉(zhuǎn)換機(jī)制的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明總體上涉及計(jì)算機(jī)架構(gòu)中的轉(zhuǎn)換(translation)機(jī)制,并特別涉及高效地管理轉(zhuǎn)換機(jī)制以防止與轉(zhuǎn)換高速緩存“變熱(warming)”關(guān)聯(lián)的問題。
背景技術(shù):
許多當(dāng)今的處理器架構(gòu)提供一種轉(zhuǎn)換機(jī)制,用于將應(yīng)用程序所使用的有效地址(EA)變換成用來標(biāo)示實(shí)際存儲器的實(shí)際地址(RA)。這種處理器架構(gòu)的一例是PowerPCTM。轉(zhuǎn)換處理使用轉(zhuǎn)換表格以將EA轉(zhuǎn)換成RA。該轉(zhuǎn)換表格或頁面表格通常存儲于存儲器。由于性能的原因,轉(zhuǎn)換機(jī)制的典型實(shí)施使用高速緩存和/或緩沖結(jié)構(gòu)以保持最近使用的轉(zhuǎn)換。此結(jié)構(gòu)在PowerPCTM中稱作轉(zhuǎn)換后備緩沖器(TLB)。使用EA的各指令造成在TLB中查找。當(dāng)某轉(zhuǎn)換在TLB中未找到(例如,TLB請求缺失(miss))時,則調(diào)用硬件狀態(tài)機(jī)或軟件例程以載入所請求的轉(zhuǎn)換。
對于任何高速緩存機(jī)制來說,當(dāng)高速緩存不含有應(yīng)用程序所要求的足量有效信息時會殃及等待時間和帶寬。此狀況稱作“冷”高速緩存。當(dāng)轉(zhuǎn)換高速緩存是冷的時,每次訪問存儲器中的新區(qū)域時都造成硬件或軟件動作被執(zhí)行,以載入所請求的轉(zhuǎn)換。這些請求的缺失一直持續(xù)到轉(zhuǎn)換高速緩存載入了最經(jīng)常使用的轉(zhuǎn)換為止(例如轉(zhuǎn)換高速緩存“變熱”了)。由初始請求缺失造成的附加等待時間和帶寬劣化增加了應(yīng)用程序的運(yùn)行時間。此狀況通常是當(dāng)程序首次運(yùn)行或當(dāng)處理器從1個任務(wù)交換至另1個任務(wù)時發(fā)生的,通常稱作啟動代價。啟動代價導(dǎo)致當(dāng)應(yīng)用程序執(zhí)行于“冷”高速緩存較之“熱”高速緩存時的運(yùn)行時間之間的差別。
啟動代價對于非實(shí)時的應(yīng)用程序是可以接受的。然而,實(shí)時的應(yīng)用程序應(yīng)顧及最不利情形的等待時間和帶寬,以確保任務(wù)可在規(guī)定量的時間(例如,最終期限)內(nèi)完成。因此,實(shí)時的應(yīng)用程序應(yīng)顧及“冷”高速緩存的性能,故而通常不能充分利用系統(tǒng)性能。此外,不能正確地顧及“冷”和“熱”轉(zhuǎn)換高速緩存之間的性能差別的實(shí)時應(yīng)用程序會錯過最終期限。
因此,需要一種方法和/或設(shè)備,以避免使冷高速緩存變熱的性能代價,其至少解決了某些與用于使冷轉(zhuǎn)換高速緩存變熱的現(xiàn)有的請求缺失方法和設(shè)備關(guān)聯(lián)的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種管理處理器架構(gòu)中的轉(zhuǎn)換機(jī)制的計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品具有這樣的介質(zhì),在該介質(zhì)上配有計(jì)算機(jī)程序。提供了一種通過數(shù)據(jù)端口來傳輸數(shù)據(jù)的計(jì)算機(jī)程序代碼。還提供了一種將索引數(shù)據(jù)從索引表格提供給轉(zhuǎn)換器的計(jì)算機(jī)程序代碼。還有一種提供用于預(yù)載入的裝置的管理的計(jì)算機(jī)程序代碼。
通過參照下面結(jié)合附圖進(jìn)行的描述,將會更完整地理解本發(fā)明及其優(yōu)越性,其中圖1是描繪現(xiàn)有的軟件控制轉(zhuǎn)換機(jī)制的框圖;圖2是描繪現(xiàn)有的硬件控制轉(zhuǎn)換機(jī)制的框圖;圖3是描繪軟件控制預(yù)載入轉(zhuǎn)換機(jī)制的框圖;圖4是描繪硬件控制預(yù)載入轉(zhuǎn)換機(jī)制的框圖。
具體實(shí)施例方式
在以下討論中,陳述了數(shù)種特定的細(xì)節(jié)以提供對本發(fā)明透徹的理解。然而,本領(lǐng)域技術(shù)人員應(yīng)明白本發(fā)明毋需特定的細(xì)節(jié)也可實(shí)施。在其它實(shí)例中,為了不使本發(fā)明陷入細(xì)枝末節(jié)而晦澀難懂,已在原理圖或框圖中繪出了熟知的元件。此外,在多數(shù)情況下,只要涉及網(wǎng)絡(luò)通信、電磁信號技術(shù)等的細(xì)節(jié)不認(rèn)為是得到本發(fā)明的完整理解所必需的、而且在相關(guān)領(lǐng)域的普通技術(shù)人員的理解范圍內(nèi),則省略這樣的細(xì)節(jié)。
還要注意到,除非特別指出,此處所述的全部功能皆可由軟件或硬件、或其某種組合來實(shí)施。然而,在優(yōu)選的實(shí)施例中,除非特別指出,該功能是由諸如計(jì)算機(jī)或電子數(shù)據(jù)處理器等處理器根據(jù)為了實(shí)施這種功能而編寫代碼的諸如計(jì)算機(jī)程序代碼等代碼、軟件、和/或集成電路來實(shí)現(xiàn)的。
參照附圖的圖1,附圖標(biāo)記100總體上代表現(xiàn)有的軟件控制轉(zhuǎn)換機(jī)制的實(shí)施。轉(zhuǎn)換機(jī)制實(shí)施100由轉(zhuǎn)換機(jī)制104和軟件TLB管理界面102構(gòu)成。轉(zhuǎn)換機(jī)制104由執(zhí)行單元(EU)110、轉(zhuǎn)換后備緩沖器(TLB)112、軟件缺失處理器114和主存儲器116構(gòu)成。主存儲器116還包括頁面表格118。此外,主存儲器116還包括存儲器映射I/O設(shè)備和寄存器。軟件TLB管理界面102由TLB數(shù)據(jù)端口106和TLB索引108構(gòu)成。
在轉(zhuǎn)換機(jī)制實(shí)施100內(nèi)有多個各自執(zhí)行特定任務(wù)的相互連接的設(shè)備。EU110執(zhí)行諸如可執(zhí)行文件內(nèi)含的指令等指令。使用有效地址(EA)來標(biāo)示主存儲器116的指令使EU 110將EA傳給TLB 112以供轉(zhuǎn)換。TLB 112在轉(zhuǎn)換緩沖器或高速緩存中搜索EA的轉(zhuǎn)換。若不存在由EU 110發(fā)布的EA的轉(zhuǎn)換,則軟件缺失處理器114通過計(jì)算正確的RA,在頁面表格118中定位對由EU 110提供的EA進(jìn)行轉(zhuǎn)換所必需的轉(zhuǎn)換入口,而在頁面表格118中搜索未得到的、而又需要的轉(zhuǎn)換。軟件缺失處理器114通常執(zhí)行于EU 110或系統(tǒng)中的另一處理器。一旦為EA 110請求的EA找到了正確的轉(zhuǎn)換,則利用軟件控制界面102將該轉(zhuǎn)換載入TLB 112?,F(xiàn)在該轉(zhuǎn)換可用于將來參照用,并基于在頁面表格118中找到的數(shù)據(jù)將當(dāng)前的EA變換成實(shí)際地址(RA)。若在頁面表格118中未找到轉(zhuǎn)換,則軟件缺失處理器114通常會調(diào)用另外的軟件機(jī)制(未示出)來解決在頁面表格118中的轉(zhuǎn)換缺失。缺失的轉(zhuǎn)換的起因是頁面表格118的某些部分被交換至諸如硬盤驅(qū)動器等海量介質(zhì)設(shè)備,以更高效地利用處理器存儲器,這通常是當(dāng)頁面表格118的交換部分中的轉(zhuǎn)換入口在很長時間內(nèi)未被使用的時候。
在轉(zhuǎn)換機(jī)制104內(nèi),存在各種連接以允許如上所述的機(jī)制104的操作。EU 110通過第1通信信道126耦合至TLB 112,其中第1通信信道126將EA傳輸至TLB 112。TLB 112通過第2通信信道120和第3通信信道122耦合至軟件TLB管理界面102。第2通信信道120和第3通信信道122各自向TLB 112提供控制數(shù)據(jù)。而且,第2通信信道120和第3通信信道122由軟件缺失處理器114用來將在頁面表格118中找到的轉(zhuǎn)換載入TLB 112。TLB 112還通過第4通信信道128耦合至軟件缺失處理器114,其中TLB缺失從TLB 112傳送至軟件缺失處理器114。TLB 112還通過第5通信信道132耦合至主存儲器116,其中EU 110的轉(zhuǎn)換的RA從TLB 112傳送至主存儲器116。軟件缺失處理器114通過第6通信信道130耦合至頁面表格118。第6通信信道130被軟件缺失處理器114用來在頁面表格118中搜索TLB 112中的轉(zhuǎn)換缺失。而且,EU 110通過第7通信信道134耦合至主存儲器116,其中數(shù)據(jù)在EU110和主存儲器116之間相互通信。
在軟件TLB管理界面102內(nèi),存在各種連接以允許界面的操作。TLB數(shù)據(jù)端口106通過第2通信信道120耦合至轉(zhuǎn)換機(jī)制104的TLB 112,其中轉(zhuǎn)換數(shù)據(jù)從TLB數(shù)據(jù)端口106傳輸至TLB 112。TLB數(shù)據(jù)端口106提供通信端口以將缺失的轉(zhuǎn)換傳遞給TLB 112。TLB索引108通過第3通信信道122耦合至轉(zhuǎn)換機(jī)制的TLB112。索引數(shù)據(jù)通過第2通信信道122從TLB索引108傳送至TLB 112。TLB索引108含有TLB 112中的緩沖器位置,用于由TLB數(shù)據(jù)端口106提供的缺失的轉(zhuǎn)換。
下面參照附圖的圖2,附圖標(biāo)記204總體上代表現(xiàn)有的硬件控制轉(zhuǎn)換機(jī)制實(shí)施。轉(zhuǎn)換機(jī)制實(shí)施204由EU 210、TLB 212、硬件缺失處理器214和主存儲器216構(gòu)成。主存儲器216還包括頁面表格218。此外,主存儲器216還包括存儲器映射I/O設(shè)備和寄存器。
在轉(zhuǎn)換機(jī)制實(shí)施200內(nèi)有多個各自執(zhí)行特定任務(wù)的相互連接的設(shè)備。EU210執(zhí)行諸如可執(zhí)行文件內(nèi)含的指令等指令。使用EA來標(biāo)示主存儲器216的指令使EU 210將EA傳給TLB 212以進(jìn)行轉(zhuǎn)換。TLB 212在轉(zhuǎn)換緩沖器或高速緩存中搜索EA的轉(zhuǎn)換。若不存在由EU 210發(fā)布的EA的轉(zhuǎn)換,則硬件缺失處理器214在頁面表格218中搜索未得到的、但又需要的轉(zhuǎn)換。一旦找到了正確的轉(zhuǎn)換,則將該轉(zhuǎn)換載入TLB 112以供將來參照用,并將當(dāng)前的EA變換成RA。然后,RA通過第4通信信道232傳送至主存儲器216。一旦發(fā)送了RA,則數(shù)據(jù)可在主存儲器216和EU 210之間有效地傳輸。若在頁面表格218中未找到轉(zhuǎn)換,則硬件缺失處理器214通常調(diào)用軟件機(jī)制來解決在頁面表格218中的轉(zhuǎn)換缺失。
在轉(zhuǎn)換機(jī)制204內(nèi),存在各種連接以允許機(jī)制204的操作。EU 210通過第1通信信道226耦合至TLB 212,其中第1通信信道226將EA傳輸至TLB212。TLB 212通過第2通信信道224耦合至頁面表格218,其中第2通信信道224提供TLB 212和頁面表格218之間相互通信的控制數(shù)據(jù)。第2通信信道224被硬件缺失處理器214用來把在頁面表格218中找到的轉(zhuǎn)換載入TLB 212。TLB 212還通過第3通信信道228耦合至硬件缺失處理器214,其中TLB缺失從TLB 212傳送至硬件缺失處理器214。TLB 212還通過第4通信信道232耦合至主存儲器216,其中EU 210的轉(zhuǎn)換的RA從TLB 212傳送至主存儲器216。硬件缺失處理器214通過第5通信信道230耦合至頁面表格218。第5通信信道230被硬件缺失處理器214用來在頁面表格218中搜索TLB 112中的轉(zhuǎn)換缺失。而且,EU 210通過第6通信信道234耦合至主存儲器216,其中數(shù)據(jù)在EU 210和主存儲器216之間相互通信。
參照附圖的圖3,附圖標(biāo)記300總體上代表軟件控制預(yù)載入轉(zhuǎn)換機(jī)制。軟件控制預(yù)載入轉(zhuǎn)換機(jī)制300與圖1的軟件控制轉(zhuǎn)換機(jī)制實(shí)施100類似,只是包含了附加軟件預(yù)載入機(jī)制301。TLB預(yù)載入轉(zhuǎn)換機(jī)制300包括軟件預(yù)載入機(jī)制301、軟件控制轉(zhuǎn)換機(jī)制304、和軟件TLB管理界面302。機(jī)制304和軟件TLB管理界面302的構(gòu)成分別與圖1的機(jī)制104和軟件TLB管理界面102基本類似。
在軟件TLB管理界面302內(nèi),存在各種連接以允許界面的操作。TLB數(shù)據(jù)端口306通過第1通信信道320耦合至轉(zhuǎn)換機(jī)制304的TLB(未示出但與圖1的TLB 112基本類似),其中轉(zhuǎn)換數(shù)據(jù)從TLB數(shù)據(jù)端口306傳輸至轉(zhuǎn)換機(jī)制304。而且,TLB索引308通過第2通信信道320耦合至轉(zhuǎn)換機(jī)制304。索引數(shù)據(jù)通過第2通信信道322從TLB索引308傳送至轉(zhuǎn)換機(jī)制304。TLB索引308含有緩沖器位置,用于由TLB數(shù)據(jù)端口306提供的缺失的轉(zhuǎn)換。
軟件預(yù)載入機(jī)制301將圖3的軟件控制預(yù)載入轉(zhuǎn)換機(jī)制300與諸如圖1的轉(zhuǎn)換機(jī)制實(shí)施100等任何其它現(xiàn)有的轉(zhuǎn)換機(jī)制實(shí)施相區(qū)別。軟件預(yù)載入機(jī)制301通過第3通信信道311耦合至軟件TLB管理界面302。帶有軟件TLB管理界面302擴(kuò)展的軟件預(yù)載入機(jī)制301允許在運(yùn)行應(yīng)用程序之前,先將轉(zhuǎn)換從頁面表格(未示出)預(yù)載入TLB(未示出)。此外,該擴(kuò)展允許當(dāng)交換運(yùn)行于執(zhí)行單元上的任務(wù)時保存并恢復(fù)TLB的狀態(tài)(未示出)。TLB的預(yù)載入和恢復(fù)通過使關(guān)聯(lián)的TLB變熱(未示出)而使延遲時間得以減小。進(jìn)而,該組合還使得當(dāng)將處理器的環(huán)境切換為與簡單的保存和恢復(fù)相反時允許TLB重新初始化。
軟件預(yù)載入機(jī)制301為應(yīng)用程序提供了請求預(yù)載入轉(zhuǎn)換的界面。所請求的轉(zhuǎn)換當(dāng)切換處理器的環(huán)境時還可用來使轉(zhuǎn)換重新初始化。該界面可以是存儲器建議、或者“存儲器建議(madvise)”操作系統(tǒng)調(diào)用的擴(kuò)展。
“madvise”調(diào)用包括有效地址和區(qū)域尺寸參數(shù),其定義了應(yīng)用程序所需的轉(zhuǎn)換的主存儲器中區(qū)域的起始和尺寸。當(dāng)接收到“madvise”調(diào)用時,軟件預(yù)載入機(jī)制301在頁面表格(未示出)中搜索由這些參數(shù)定義的存儲器區(qū)域的轉(zhuǎn)換。一旦找到了轉(zhuǎn)換,則軟件預(yù)載入機(jī)制301使用軟件TLB管理界面302將該轉(zhuǎn)換載入TLB(未示出)。
參照附圖的圖4,附圖標(biāo)記400總體上代表硬件控制預(yù)載入轉(zhuǎn)換機(jī)制。硬件控制預(yù)載入轉(zhuǎn)換機(jī)制400與圖2的硬件控制轉(zhuǎn)換機(jī)制實(shí)施204類似,只是包含了附加的軟件預(yù)載入機(jī)制401和軟件TLB管理界面402。
硬件控制的轉(zhuǎn)換機(jī)制實(shí)施400與諸如圖2的實(shí)施200等任何其它現(xiàn)有的硬件控制轉(zhuǎn)換機(jī)制實(shí)施有區(qū)別。實(shí)施400包括軟件TLB管理界面402和軟件預(yù)載入機(jī)制401。硬件控制的轉(zhuǎn)換機(jī)制實(shí)施400還包括轉(zhuǎn)換機(jī)制404。而且,機(jī)制404的構(gòu)成與圖2的機(jī)制204基本類似。
實(shí)施400中軟件預(yù)載入機(jī)制401的操作類似于圖3的軟件預(yù)載入機(jī)制301的操作。然而,為了允許軟件預(yù)載入機(jī)制工作在硬件控制機(jī)制下,需要軟件TLB管理界面。由于TLB是由硬件缺失處理器來管理的,故在現(xiàn)有的硬件控制機(jī)制中通常不包括該界面。
在軟件TLB管理界面402內(nèi),存在各種連接以允許界面的操作。TLB數(shù)據(jù)端口406通過第1通信信道420耦合至轉(zhuǎn)換機(jī)制404的TLB 412(未示出),其中轉(zhuǎn)換數(shù)據(jù)從TLB數(shù)據(jù)端口406傳輸至轉(zhuǎn)換機(jī)制404。TLB數(shù)據(jù)端口406提供通信端口以將缺失的轉(zhuǎn)換傳遞給轉(zhuǎn)換機(jī)制404。TLB索引408通過第2通信信道422耦合至轉(zhuǎn)換機(jī)制404。索引數(shù)據(jù)通過第2通信信道422從TLB索引408傳送至轉(zhuǎn)換機(jī)制404。TLB索引408含有緩沖器位置,用于由TLB數(shù)據(jù)端口406提供的缺失的轉(zhuǎn)換。
在硬件控制的預(yù)載入機(jī)制400內(nèi)包括軟件預(yù)載入機(jī)制。軟件預(yù)載入機(jī)制401通過第3通信信道411耦合至軟件TLB管理界面402。帶有軟件TLB管理界面402擴(kuò)展的軟件預(yù)載入機(jī)制401允許在運(yùn)行應(yīng)用程序之前先將轉(zhuǎn)換從頁面表格(未示出)預(yù)載入TLB(未示出)。此外,該擴(kuò)展允許當(dāng)交換運(yùn)行于執(zhí)行單元上的任務(wù)時保存并恢復(fù)TLB的狀態(tài)(未示出)。TLB的預(yù)載入和恢復(fù)(未示出)通過使關(guān)聯(lián)的TLB變熱(未示出)而使延遲時間得以減小。進(jìn)而,該組合還使得當(dāng)將處理器的環(huán)境切換為與簡單的保存和恢復(fù)相反時允許TLB重新初始化。
軟件預(yù)載入機(jī)制401為應(yīng)用程序提供了請求預(yù)載入轉(zhuǎn)換的界面。所請求的轉(zhuǎn)換當(dāng)切換處理器的環(huán)境時還可用來使轉(zhuǎn)換重新初始化。該界面可以是存儲器建議、或者“madvise”操作系統(tǒng)調(diào)用的擴(kuò)展。
“madvise”調(diào)用包括有效地址和區(qū)域尺寸參數(shù),其定義了應(yīng)用程序所需的轉(zhuǎn)換的主存儲器中區(qū)域的起始和尺寸。當(dāng)接收到“madvise”調(diào)用時,軟件預(yù)載入機(jī)制401在頁面表格(未示出)中搜索由這些參數(shù)定義的存儲器區(qū)域的轉(zhuǎn)換。一旦找到了轉(zhuǎn)換,則軟件預(yù)載入機(jī)制401使用軟件TLB管理界面402將該轉(zhuǎn)換載入TLB(未示出)。
硬件和軟件管理TLB(未示出)兩者都既有優(yōu)越性也有不足。例如,在硬件管理TLB機(jī)制中解決TLB缺失的等待時間比軟件管理TLB機(jī)制中要少。然而,在硬件控制的TLB機(jī)制的TLB中所含的頁面表格結(jié)構(gòu)和轉(zhuǎn)換的控制要更少。圖4的硬件控制的預(yù)載入轉(zhuǎn)換機(jī)制400還包括可配置的硬件缺失處理器(未示出),其當(dāng)在TLB中未找到轉(zhuǎn)換時(未示出),調(diào)用軟件缺失處理器(未示出)。由于包括了可配置的硬件缺失處理器(未示出),故允許系統(tǒng)軟件選擇對由應(yīng)用程序要求的轉(zhuǎn)換進(jìn)行管理的最佳方法。
從前面的說明可以明白也有可能改變所給轉(zhuǎn)換后備緩沖器的并發(fā)控制和管理的程度。由此,本發(fā)明有多種實(shí)施例,對于軟件和硬件,它們都能涵蓋改變控制和/或管理的程度。
從前面的說明還應(yīng)明白在不脫離本發(fā)明真正精神的情況下,可以在本發(fā)明的優(yōu)選實(shí)施例中進(jìn)行各種修改和變形。本說明書意在僅供說明的目的,而決無限制之意。本發(fā)明的范圍僅由所附的權(quán)利要求書的表述來限制。
權(quán)利要求
1.一種管理處理器架構(gòu)中的轉(zhuǎn)換機(jī)制的設(shè)備,包括執(zhí)行單元,生成有效地址;轉(zhuǎn)換器,其中所述轉(zhuǎn)換器至少將有效地址轉(zhuǎn)換成實(shí)際地址,其中若至少轉(zhuǎn)換未得到,則所述實(shí)際地址不可用;缺失管理器,其中所述缺失管理器至少被配置為管理來自所述用于轉(zhuǎn)換的裝置的不可用的實(shí)際地址;用于預(yù)載入轉(zhuǎn)換數(shù)據(jù)的裝置;和存儲裝置,其中所述存儲裝置至少存儲多個通用數(shù)據(jù),其中所述多個通用數(shù)據(jù)至少由實(shí)際地址來標(biāo)示。
2.根據(jù)權(quán)利要求1所述的設(shè)備,其中所述存儲裝置還包括頁面表格,其中所述頁面表格被配置以至少提供所述多個通用數(shù)據(jù)的多個標(biāo)示。
3.根據(jù)權(quán)利要求2所述的設(shè)備,其中所述用于預(yù)載入的裝置還包括所述頁面表格和所述轉(zhuǎn)換器之間的通信信道。
4.根據(jù)權(quán)利要求3所述的設(shè)備,其中所述轉(zhuǎn)換機(jī)制還包括耦合至所述轉(zhuǎn)換器的軟件管理器。
5.根據(jù)權(quán)利要求4所述的設(shè)備,其中所述軟件管理器還包括數(shù)據(jù)端口,在其間傳輸數(shù)據(jù);索引表格,將索引數(shù)據(jù)提供給所述轉(zhuǎn)換器;用于提供對所述用于預(yù)載入的裝置的管理的裝置。
6.根據(jù)權(quán)利要求4所述的設(shè)備,其中所述轉(zhuǎn)換機(jī)制還包括耦合至所述轉(zhuǎn)換器的硬件管理器。
7.根據(jù)權(quán)利要求6所述的設(shè)備,其中所述硬件管理器還包括數(shù)據(jù)端口,在其間傳輸數(shù)據(jù);索引表格,將索引數(shù)據(jù)提供給所述用于轉(zhuǎn)換的裝置;用于提供對所述用于預(yù)載入的裝置的管理的裝置。
8.根據(jù)權(quán)利要求4所述的設(shè)備,其中所述轉(zhuǎn)換機(jī)制還包括耦合至所述轉(zhuǎn)換器的硬件管理器,其中所述硬件管理器還包括用于提供對所述用于預(yù)載入的裝置的管理的裝置。
9.根據(jù)權(quán)利要求8所述的設(shè)備,其中所述硬件管理器還包括數(shù)據(jù)端口,在其間傳輸數(shù)據(jù);索引表格,用于將索引數(shù)據(jù)提供給所述轉(zhuǎn)換器。
10.根據(jù)權(quán)利要求4所述的設(shè)備,其中所述轉(zhuǎn)換機(jī)制還包括耦合至所述轉(zhuǎn)換器的硬件管理器,其中所述硬件管理器還包括提供對所述用于預(yù)載入的裝置的最小部分管理的裝置。
11.根據(jù)權(quán)利要求10所述的設(shè)備,其中所述硬件管理器還包括數(shù)據(jù)端口,在其間傳輸數(shù)據(jù);索引表格,將索引數(shù)據(jù)提供給所述用于轉(zhuǎn)換的裝置;用于提供對所述用于預(yù)載入的裝置的最小部分管理的裝置。
12.一種管理處理器架構(gòu)中的轉(zhuǎn)換機(jī)制的方法,包括生成有效地址;將有效地址轉(zhuǎn)換成實(shí)際地址,其中若至少轉(zhuǎn)換未得到,則所述實(shí)際地址不可用;管理來自所述轉(zhuǎn)換步驟的不可用的實(shí)際地址;預(yù)載入不可用的數(shù)據(jù);和訪問多個已存儲的通用數(shù)據(jù),其中所述多個已存儲的通用數(shù)據(jù)至少由實(shí)際地址來標(biāo)示。
13.根據(jù)權(quán)利要求12所述的方法,其中所述訪問步驟還包括訪問頁面表格,其中所述頁面表格被配置以至少提供所述多個通用數(shù)據(jù)的多個標(biāo)示。
14.根據(jù)權(quán)利要求13所述的方法,其中所述預(yù)載入步驟還包括利用所述標(biāo)示表格和轉(zhuǎn)換器之間的通信信道。
15.根據(jù)權(quán)利要求14所述的方法,其中所述轉(zhuǎn)換步驟還包括至少利用耦合至所述轉(zhuǎn)換器的軟件管理器。
16.根據(jù)權(quán)利要求15所述的方法,其中所述至少利用所述軟件管理器的步驟還包括通過數(shù)據(jù)端口傳輸數(shù)據(jù);將索引數(shù)據(jù)從索引表格提供給所述轉(zhuǎn)換器;和提供對所述用于預(yù)載入的裝置的管理。
17.根據(jù)權(quán)利要求15所述的方法,其中所述轉(zhuǎn)換機(jī)制方法還包括至少利用耦合至所述轉(zhuǎn)換器的硬件管理器。
18.根據(jù)權(quán)利要求17所述的方法,其中所述至少利用軟件管理裝置的步驟還包括通過數(shù)據(jù)端口傳輸數(shù)據(jù);將索引數(shù)據(jù)從索引表格提供給所述轉(zhuǎn)換器;和提供對所述用于預(yù)載入的裝置的管理。
19.根據(jù)權(quán)利要求15所述的方法,其中所述轉(zhuǎn)換步驟還包括至少利用耦合至所述轉(zhuǎn)換器的硬件管理器,其中所述硬件管理裝置還包括用于提供對所述用于預(yù)載入的裝置的管理的裝置。
20.根據(jù)權(quán)利要求19所述的設(shè)備,其中所述被利用的硬件管理裝置還包括通過數(shù)據(jù)端口傳輸數(shù)據(jù);將索引數(shù)據(jù)從索引表格提供給所述轉(zhuǎn)換器。
21.根據(jù)權(quán)利要求15所述的方法,其中所述轉(zhuǎn)換步驟還包括至少利用耦合至所述轉(zhuǎn)換器的硬件管理器;和至少提供對所述用于預(yù)載入的裝置的最小部分管理。
22.根據(jù)權(quán)利要求21所述的方法,其中所述軟件管理裝置還包括通過數(shù)據(jù)端口傳輸數(shù)據(jù);將索引數(shù)據(jù)從索引表格提供給所述轉(zhuǎn)換器;和提供對所述用于預(yù)載入的裝置的管理。
23.一種管理處理器架構(gòu)中的轉(zhuǎn)換機(jī)制的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品具有這樣的介質(zhì),即在該介質(zhì)上具有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序包括計(jì)算機(jī)程序代碼,用于通過數(shù)據(jù)端口傳輸數(shù)據(jù);計(jì)算機(jī)程序代碼,用于將索引數(shù)據(jù)從索引表格提供給所述轉(zhuǎn)換器;和計(jì)算機(jī)程序代碼,用于提供對所述用于預(yù)載入的裝置的管理。
24.一種管理轉(zhuǎn)換機(jī)制的處理器,所述處理器含計(jì)算機(jī)程序,包括計(jì)算機(jī)程序代碼,通過數(shù)據(jù)端口傳輸數(shù)據(jù);計(jì)算機(jī)程序代碼,將索引數(shù)據(jù)從索引表格提供給所述轉(zhuǎn)換器;和計(jì)算機(jī)程序代碼,提供對所述用于預(yù)載入的裝置的管理。
全文摘要
提供了一種有效地管理轉(zhuǎn)換緩沖器的操作的方法和設(shè)備。利用軟件和硬件設(shè)備及方法來預(yù)載入轉(zhuǎn)換緩沖器,以防止由高速緩存的緩慢變熱而導(dǎo)致的低劣操作。
文檔編號G06F12/10GK1641606SQ20051000440
公開日2005年7月20日 申請日期2005年1月13日 優(yōu)先權(quán)日2004年1月16日
發(fā)明者查爾斯·R·約翰斯, 邁克爾·N·戴, 喬納坦·J·德門特 申請人:國際商業(yè)機(jī)器公司