欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

層級轉(zhuǎn)換表控制的制作方法

文檔序號:6359672閱讀:125來源:國知局

專利名稱::層級轉(zhuǎn)換表控制的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及數(shù)據(jù)處理系統(tǒng)的領(lǐng)域。更具體而言,本發(fā)明涉及用于在數(shù)據(jù)處理系統(tǒng)中將虛擬內(nèi)存(memory)地址轉(zhuǎn)換為物理內(nèi)存地址的內(nèi)存地址轉(zhuǎn)換機構(gòu)。
背景技術(shù)
:已知提供了具有諸如內(nèi)存管理單元的內(nèi)存地址轉(zhuǎn)換電路的數(shù)據(jù)處理系統(tǒng),該內(nèi)存地址轉(zhuǎn)換電路用以將由處理器產(chǎn)生的虛擬地址轉(zhuǎn)換為物理地址以便訪問內(nèi)存系統(tǒng)。執(zhí)行該所需轉(zhuǎn)換的一種方法為使用轉(zhuǎn)換表。這些轉(zhuǎn)換表可被配置為轉(zhuǎn)換表層級,該層級的每一級將虛擬地址的一部分編入對表的索引中,以尋找至表的另一級的指針,或提供目標物理地址的描述符。由上而下頁表移走操作被執(zhí)行,在該操作中,執(zhí)行了對頁表的不同級之一系列索引化查找,直至全部有虛擬地址已完全轉(zhuǎn)換為目標物理地址為止。“由上而下”的意義為表的第一級將虛擬地址的最高有效位編入對該表的索引。在許多系統(tǒng)中,通常將地址空間分成4kB頁并以此頁大小的粒度(granularity)執(zhí)行地址轉(zhuǎn)換。此外,頁表(轉(zhuǎn)換表)也被配置為具有4kB大小,以便有效適合被分配以儲存這些頁表的內(nèi)存的頁中。存在相當數(shù)量的軟件,這些軟件顯式或隱式地依賴于分成4kB頁的內(nèi)存地址空間。若頁大小變化,則此類軟件可能不可正確地操作。
發(fā)明內(nèi)容本發(fā)明的一方面提供一種用于處理數(shù)據(jù)的裝置,其包含內(nèi)存地址轉(zhuǎn)換電路,其被配置為使用儲存在轉(zhuǎn)換表層級結(jié)構(gòu)中的轉(zhuǎn)換數(shù)據(jù),執(zhí)行由上而下頁表移走操作,以將虛擬內(nèi)存地址轉(zhuǎn)換為物理內(nèi)存地址;其中轉(zhuǎn)換數(shù)據(jù)指定虛擬內(nèi)存地址的2n個連續(xù)字節(jié)的頁與相應物理內(nèi)存地址的2N個連續(xù)字節(jié)的頁之間的轉(zhuǎn)換,其中N為正整數(shù);轉(zhuǎn)換表層級結(jié)構(gòu)包含大小為2n個連續(xù)字節(jié)的轉(zhuǎn)換表,以使得完整轉(zhuǎn)換表被儲存在物理內(nèi)存的一頁中;并且內(nèi)存地址轉(zhuǎn)換電路響應于指定N的當前值的頁大小變量,控制內(nèi)存址轉(zhuǎn)換電路以使用選定大小的物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的頁來進行操作。本技術(shù)認識到,利用現(xiàn)提供的內(nèi)存空間大小的顯著增加(例如,更大的內(nèi)存容量及從32位地址至64位地址的變化),利用4kB內(nèi)存頁對內(nèi)存控制提供了在實踐中并非經(jīng)常需要的粒度等級。此外,本技術(shù)認識到,為了使用具有更大物理地址的4kB頁,在支持由上而下頁表移走操作的頁表層級結(jié)構(gòu)中需要更多頁表級。舉例而言,若每一級頁表能夠?qū)⑻摂M地址的九位轉(zhuǎn)換為物理地址的九位,則將64位虛擬地址轉(zhuǎn)換為64位實體地址可能占用多達六級之頁表移走。此引入了不希望的延遲增加。本技術(shù)認識到這些問題,并通過假定物理內(nèi)存及虛擬內(nèi)存的頁大小與轉(zhuǎn)換表(頁表)大小可在不同的值之間切換,并且內(nèi)存地址轉(zhuǎn)換電路適合以當前選定的內(nèi)存頁及轉(zhuǎn)換表大小執(zhí)行所需由上而下頁表移走操作,來解決這些問題。這些轉(zhuǎn)換表仍可在內(nèi)存頁中有效適合并且更大的轉(zhuǎn)換表允許增加每一頁表級將虛擬地址的位轉(zhuǎn)換為物理地址的位的位數(shù)。這減少了在轉(zhuǎn)換中需要訪問的頁表級數(shù),因此減少了相關(guān)的延遲。本技術(shù)可在具有運行提供多個虛擬機運行環(huán)境的程序指令的處理器的系統(tǒng)中使用。這些虛擬機運行環(huán)境可具有獨立設定的頁大小變量,以使得在相同硬件上操作并使用相同內(nèi)存地址轉(zhuǎn)換電路的不同虛擬機運行環(huán)境可具有不同頁大小。當使用提供虛擬機運行環(huán)境的系統(tǒng)時,虛擬機將其自身的轉(zhuǎn)換數(shù)據(jù)儲存在虛擬機轉(zhuǎn)換表層級結(jié)構(gòu)中,并且內(nèi)存地址轉(zhuǎn)換電路對虛擬機轉(zhuǎn)換表的每一訪問需要內(nèi)存地址轉(zhuǎn)換電路進行另一地址轉(zhuǎn)換來識別基礎物理地址。因此,若通過虛擬機轉(zhuǎn)換表的頁表移走為四級移走,則通過虛擬機轉(zhuǎn)換表層級結(jié)構(gòu)的每一級移走自身將需要執(zhí)行多個頁表移走來識別物理地址(例如,執(zhí)行其它四級頁表移走來識別下一虛擬機轉(zhuǎn)換表的物理地址),由此快速增加了每當激活由上而下頁表移走時所需的頁表轉(zhuǎn)換的總級數(shù)。因此,準許使用更大的頁表并因此即使對于大內(nèi)存地址空間而言也能減少需要執(zhí)行的頁表移走級數(shù)的本技術(shù)在被應用于提供虛擬機運行環(huán)境的系統(tǒng)時具有顯著優(yōu)勢。用于另一地址轉(zhuǎn)換的頁大小變量(其與對虛擬機轉(zhuǎn)換表的每一訪問相關(guān))可使用獨立于多個個虛擬機運行環(huán)境的頁大小變量而設定的頁大小變量。在本發(fā)明的一些實施例中,提示數(shù)據(jù)可與較小頁大小相關(guān)聯(lián)以指示彼此連續(xù)地挨著位于虛擬內(nèi)存內(nèi)的多個這些較小頁也彼此連續(xù)地挨著位于物理內(nèi)存內(nèi),因此全部這些較小頁可通過更大大小的頁的單個虛擬至物理地址轉(zhuǎn)換而被表示。當連續(xù)性提示數(shù)據(jù)在允許緩存虛擬地址至物理地址轉(zhuǎn)換的機構(gòu)識別這樣的連續(xù)頁何時出現(xiàn)并將所涉及的轉(zhuǎn)換標記為具有有效的較大頁大小的機構(gòu)中有用,從而節(jié)省那些轉(zhuǎn)換緩存機構(gòu)(例如,轉(zhuǎn)換后援緩沖器)的儲存容量中的空間。在這樣的實施例中,若所述有效的較大頁大小對應于可由頁大小變量選擇的較大的不同大小的頁,則尤其理想。應了解,若并非期望所有內(nèi)存地址空間供使用,則可通過將自所需虛擬地址的最高有效位端起擴展的該虛擬地址的一部分配置為固定值(通常全部為O或全部為I)來減少所需要的頁表移走級數(shù),因此避免需要執(zhí)行最高級的轉(zhuǎn)換表移走。因此,若內(nèi)存地址提供64位內(nèi)存地址空間,則在實際實施例中可以為僅需要此地址空間的48位,并因此需要虛擬地址空間的靠上16位全部為O或全部為1,否則將發(fā)生內(nèi)存轉(zhuǎn)換錯誤。已發(fā)現(xiàn)實踐中希望提供包括4kB及64kB(即對應于212及216)的頁表大小。本發(fā)明的另一方面提供一種用于處理數(shù)據(jù)之裝置,其包含內(nèi)存地址轉(zhuǎn)換構(gòu)件,用以使用儲存在轉(zhuǎn)換表側(cè)記結(jié)構(gòu)中的轉(zhuǎn)換數(shù)據(jù)執(zhí)行由上而下頁表移走操作,以將虛擬內(nèi)存地址轉(zhuǎn)換為物理內(nèi)存地址;其中轉(zhuǎn)換數(shù)據(jù)指定虛擬內(nèi)存地址的2n個連續(xù)字節(jié)的頁與物理內(nèi)存地址的相應2N個連續(xù)字節(jié)的頁之間的轉(zhuǎn)換,其中N為正整數(shù);轉(zhuǎn)換表層級結(jié)構(gòu)包含大小為2^*#個連續(xù)字節(jié)的轉(zhuǎn)換表,以使得完整轉(zhuǎn)換表被儲存物理內(nèi)存的一頁中;并且內(nèi)存地址轉(zhuǎn)換構(gòu)件響應于指定N的當前值的頁大小變量,控制內(nèi)存地址轉(zhuǎn)換電路以使用選定大小的物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的頁來進行操作。本發(fā)明的另一方面提供一種用于處理數(shù)據(jù)之方法,其包含以下步驟利用儲存在轉(zhuǎn)換表層級結(jié)構(gòu)中的轉(zhuǎn)換數(shù)據(jù)執(zhí)行由上而下頁表移走操作,以將虛擬內(nèi)存地址轉(zhuǎn)換為物理內(nèi)存地址;其中轉(zhuǎn)換數(shù)據(jù)指定虛擬內(nèi)存地址的2n個連續(xù)字節(jié)的頁與物理內(nèi)存地址的相應2N個連續(xù)字節(jié)的頁之間的轉(zhuǎn)換,其中N為正整數(shù);轉(zhuǎn)換表層級機構(gòu)包含大小為2n個連續(xù)字節(jié)的轉(zhuǎn)換表,以使得完整轉(zhuǎn)換表被儲存在物理內(nèi)存的一頁中;并且響應于指定N的當前值的頁大小變量,使用選定大小的物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的頁來進行操作?,F(xiàn)在將參考附圖通過示例來描述本發(fā)明的實施例,在附圖中圖I示意地圖示數(shù)據(jù)處理系統(tǒng),該數(shù)據(jù)處理系統(tǒng)包括耦接至內(nèi)存的處理器,其中該處理器包括內(nèi)存地址轉(zhuǎn)換電路;圖2示意地圖示利用4kB轉(zhuǎn)換表及64位地址的由上而下頁表移走操作(updownpagetablewalkoperation);圖3示意地圖示利用64kB轉(zhuǎn)換表及64位內(nèi)存地址的由上而下頁表移走操作;圖4為示意地圖示該內(nèi)存地址轉(zhuǎn)換電路在接收到要轉(zhuǎn)換的虛擬地址后的操作的流程圖;以及圖5示意地圖示具有不同頁大小的多個虛擬機運行環(huán)境的提供。具體實施例方式圖I圖示意地圖示數(shù)據(jù)處理系統(tǒng)2,數(shù)據(jù)處理系統(tǒng)2包含耦接至內(nèi)存6的處理器4。該處理器4包括數(shù)據(jù)處理核心8、高速緩存10、加載儲存單元(LSU)12及內(nèi)存管理單元(MMU)14(內(nèi)存地址轉(zhuǎn)換電路)。內(nèi)存6儲存轉(zhuǎn)換表16(也稱為頁表)及物理尋址頁的數(shù)據(jù)18。當運行程序指令時,數(shù)據(jù)處理核心8產(chǎn)生虛擬地址VA,虛擬地址VA由內(nèi)存管理單元14轉(zhuǎn)換為物理地址PA。內(nèi)存管理單元14也可具有其它功能,諸如取決于特權(quán)的等級或與當前處理或內(nèi)存頁相關(guān)聯(lián)的其它屬性,而控制對內(nèi)存的(一個或多個)特定頁的訪問。內(nèi)存管理單元14包括轉(zhuǎn)換后援緩沖器(TLB)20,轉(zhuǎn)換后援緩沖器(TLB)20儲存用于將最近使用的虛擬地址轉(zhuǎn)換為物理地址的轉(zhuǎn)換數(shù)據(jù)的高速緩存。當虛擬地址需要轉(zhuǎn)換且所需轉(zhuǎn)換信息未儲存在轉(zhuǎn)換后援緩沖器20內(nèi)時,則內(nèi)存管理單元14觸發(fā)由上而下頁表移走操作。此頁表移走操作的起始點為進入轉(zhuǎn)換表的入口點的內(nèi)存地址。此入口點被儲存在內(nèi)存管理單元14內(nèi)的轉(zhuǎn)換表基址寄存器(TTBR)22中。內(nèi)存管理單元14還包括轉(zhuǎn)換表基址控制寄存器(TTBCR)24,轉(zhuǎn)換表基址控制寄存器可由處理核心8寫入,且內(nèi)存管理單元14包括儲存頁大小變量S的頁大小字段(IS)26。移走此頁大小變量S控制當內(nèi)存管理單元14執(zhí)行由上而下頁表移走操作時的物理內(nèi)存的頁、虛擬內(nèi)存的頁及轉(zhuǎn)換表的大小。轉(zhuǎn)換表基址控制寄存器24還可被用于切換儲存在轉(zhuǎn)換表基址寄存器22中的值,由此將不同層級的轉(zhuǎn)換表切換為使用及不使用。這些不同層級的頁表中的每一者可具有與其自身相關(guān)聯(lián)的頁大小變量。因此,例如,支持多個虛擬運行環(huán)境的系統(tǒng)可具有指定4kB頁大小及轉(zhuǎn)換表大小的一組轉(zhuǎn)換表以及具有64kB頁大小及轉(zhuǎn)換表大小的另一組轉(zhuǎn)換表。圖2示意地圖示六級由上而下頁表移走,當頁大小變量指定頁大小及轉(zhuǎn)換表大小為4kB時,在轉(zhuǎn)換后援緩沖器20中發(fā)生失誤后,即由內(nèi)存管理單元14執(zhí)行該由上而下頁表移走。轉(zhuǎn)換表基址寄存器22儲存指向最高級轉(zhuǎn)換表28的起始位置的地址。虛擬地址的最高有效七位用于提供對此轉(zhuǎn)換表的索引,并識別指向第二級轉(zhuǎn)換表32的起始地址的指針30。虛擬地址的隨后九位接著用于對第二級表32的索引,以識別指向第三級表36的起始地址的指針34。此處理繼續(xù),虛擬地址接下來的九位部分索引至第四級轉(zhuǎn)換表38、第五級轉(zhuǎn)換表40及第六級轉(zhuǎn)換表42。當最終索引操作進行至第六級表42時,所識別的入口44儲存對應于要轉(zhuǎn)換的虛擬地址的物理地址的最高有效52位,其中虛擬地址的最低有效12位用以形成將產(chǎn)生的物理地址的最低有效12位。由于虛擬地址的最低有效12位未轉(zhuǎn)換,此對應于所執(zhí)行的轉(zhuǎn)換粒度,并因此對應于其間進行了轉(zhuǎn)換的虛擬內(nèi)存及物理內(nèi)存的頁大小。在該狀況下,物理內(nèi)存頁的頁大小及虛擬內(nèi)存頁的頁大小為4kB??梢允亲罡叽涡蝽摫碓诖笮∩陷^小,以提供與總內(nèi)存地址空間的整體大小匹配的映射。圖2中圖示的由上而下頁表移走操作所恢復的轉(zhuǎn)換數(shù)據(jù)被緩存在轉(zhuǎn)換后援緩沖器20中,以使得當該轉(zhuǎn)換數(shù)據(jù)保存在轉(zhuǎn)換后援緩沖器20中時,若對相同虛擬地址頁進行另一內(nèi)存訪問,貝1J不必執(zhí)行另一頁表移走。此外,第六級表42的入口44中存在連續(xù)性提示數(shù)據(jù)46。此提示數(shù)據(jù)指示對應于虛擬內(nèi)存的連續(xù)頁的物理內(nèi)存頁是否也以64kB的塊連續(xù)位于物理內(nèi)存中。若是,則對應于已執(zhí)行的此轉(zhuǎn)換而緩存回轉(zhuǎn)換后援緩沖器20中的數(shù)據(jù)可被標示為指示所涉及的轉(zhuǎn)換數(shù)據(jù)應用于16個連續(xù)虛擬頁。這節(jié)省了轉(zhuǎn)換后援緩沖器20中的儲存空間。圖3示意地圖示當頁大小變量S指定物理內(nèi)存地址的頁、虛擬內(nèi)存地址的頁及轉(zhuǎn)換表全部具有64kB的大小時所執(zhí)行的四級由上而下頁表移走操作。圖3的由上而下頁表移走操作在原理上與在圖2中及上文論述的由上而下頁表移走操作相似,除了在該狀況下轉(zhuǎn)換表具有64kB的大小之外。此更大大小的頁表使得更大數(shù)量的指針48能夠儲存在每一轉(zhuǎn)換表中,并因此使得每一轉(zhuǎn)換表能夠訪問要轉(zhuǎn)換的虛擬地址的更多位。因此,第二、第三及第四級頁表訪問操作可分別消耗虛擬地址的13位,并因此所需頁表移走的級數(shù)可減少至四級以便執(zhí)行完全的64位虛擬內(nèi)存地址至物理內(nèi)存地址的轉(zhuǎn)換。應進一步注意,物理內(nèi)存地址的頁及虛擬內(nèi)存地址的頁在大小上的增加導致虛擬地址的最低有效16位不被轉(zhuǎn)換,因為這是內(nèi)存頁大小粒度。此更大的粒度降低了需要轉(zhuǎn)換為物理地址位的虛擬地址位的數(shù)目,并且有助于減少所需頁表移走的級數(shù)。圖2及圖3中還圖示縮短的起始點50及起始點52。轉(zhuǎn)換表基址控制寄存器24針對特定轉(zhuǎn)換表組可指示自虛擬地址的最高有效位端開始的虛擬地址部分必須全部為O或全部為1,否則將發(fā)生內(nèi)存錯誤。在該狀況下,由于虛擬地址的這些最高有效位將由內(nèi)存管理單元14核對是否為固定值(諸如全部為O或全部為I),所以不必執(zhí)行更高級的由上而下頁表移走操作。在不需要完全64位虛擬地址空間的情形下,這以減少與這些頁表移走操作相關(guān)聯(lián)的延時(latency)的方式減少了頁表移走的級數(shù)。圖4為示意地圖示內(nèi)存管理單元14的一個操作視圖的流程圖。在步驟54,內(nèi)存管理單元等待要接收以用于轉(zhuǎn)換的虛擬地址。當已接收到這樣的虛擬地址時,步驟56判斷轉(zhuǎn)換表基址寄存器22在轉(zhuǎn)換表基址控制寄存器24控制下所指向的當前活動轉(zhuǎn)換表層級是否為具有4kB大小的層級。這可從頁大小變量S讀出。如此確定的頁大小用來將內(nèi)存管理單元14配置為在步驟58通過4kB轉(zhuǎn)換表執(zhí)行多達六級的頁表移走,或在步驟60通過64kB轉(zhuǎn)換表執(zhí)行多達四級的頁表移走。一旦所需頁表已根據(jù)其轉(zhuǎn)換表大小及內(nèi)存頁大小經(jīng)過由上而下頁表移走,則物理地址將產(chǎn)生。應了解,圖4的流程圖已簡化,并且在實踐中,可執(zhí)行諸如判斷所需轉(zhuǎn)換信息是否已儲存在轉(zhuǎn)換后援緩沖器20中的其它操作以及諸如判斷對虛擬地址的訪問請求是否具有適當?shù)燃壍脑S可的其他操作。圖5示意地圖示操作多個虛擬機運行環(huán)境的系統(tǒng)。在此系統(tǒng)中,超管理器(hypervisor)62負責向第一來客操作系統(tǒng)64及第二來客操作系統(tǒng)66提供虛擬機運行環(huán)境。這些來客操作系統(tǒng)中的每一者則管理其各自的應用程序68、70、72、74、76并與這些應用程序協(xié)作。超管理器62可以用一組轉(zhuǎn)換表及其自身的頁大小變量進行操作。不同虛擬機·可具有其自身的頁大小變量,該頁大小變量獨立于任何其它虛擬機及超管理器62而被設定。因此,圖5中的第二來客操作系統(tǒng)66可為支持4kB頁大小所需的舊有來客操作系統(tǒng),因為其應用程序72、74、76采用此頁大小。相反地,第一來客操作系統(tǒng)64及超管理器62可以用對應于64kB的內(nèi)存頁大小及轉(zhuǎn)換表大小的頁大小變量進行操作。這是更適合于更大地址空間(諸如可由64位地址尋址的那些地址空間)的頁大小及轉(zhuǎn)換表大小。權(quán)利要求1.一種用于處理數(shù)據(jù)的裝置,其包含內(nèi)存地址轉(zhuǎn)換電路,該內(nèi)存地址轉(zhuǎn)換電路被配置為使用儲存在轉(zhuǎn)換表層級中的轉(zhuǎn)換數(shù)據(jù)執(zhí)行由上而下頁表移走操作,以將虛擬內(nèi)存地址轉(zhuǎn)換為物理內(nèi)存地址;其中所述轉(zhuǎn)換數(shù)據(jù)指定虛擬內(nèi)存地址的2N個連續(xù)字節(jié)的頁與相應物理內(nèi)存地址的2N個連續(xù)字節(jié)的頁之間的轉(zhuǎn)換,其中N為正整數(shù);所述轉(zhuǎn)換表層級包含大小為2Nf連續(xù)字節(jié)的轉(zhuǎn)換表,以使得完整轉(zhuǎn)換表被儲存在物理內(nèi)存的一頁中;并且所述內(nèi)存地址轉(zhuǎn)換電路響應于指定N的當前值的頁大小變量,控制所述內(nèi)存地址轉(zhuǎn)換電路以使用選定大小的物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的頁來進行操作。2.如權(quán)利要求I所述的裝置,包含處理器,所述處理器被配置為運行提供多個虛擬機運行環(huán)境的程序指令,對于這多個虛擬機運行環(huán)境中的每一者的頁大小變量被配置為獨立地被設定。3.如權(quán)利要求2所述的裝置,其中,所述虛擬機運行環(huán)境中的每一者具有儲存在虛擬機轉(zhuǎn)換表層級中的虛擬機轉(zhuǎn)換數(shù)據(jù),并且在地址轉(zhuǎn)換期間所述內(nèi)存地址轉(zhuǎn)換電路對虛擬機轉(zhuǎn)換表的每一訪問需要所述內(nèi)存地址轉(zhuǎn)換電路的一另一地址轉(zhuǎn)換來識別物理地址,并且所述另一地址轉(zhuǎn)換使用被配置為獨立于用于所述多個虛擬機運行環(huán)境的頁大小變量而被設定的頁大小變量。4.如前述權(quán)利要求中的任一項所述的裝置,其中,頁大小變量的不同值指定2X字節(jié)的物理頁大小及2Y字節(jié)的物理頁大小,其中,X及Y為整數(shù)且所述轉(zhuǎn)換數(shù)據(jù)包括連續(xù)性提示數(shù)據(jù),所述連續(xù)性提示數(shù)據(jù)用于指定2Χ字節(jié)大小的Υ/Χ個物理頁連續(xù)地位于物理地址空間中。5.如前述權(quán)利要求中任一項所述的裝置,其中,所述虛擬地址中的從所述虛擬地址的最高有效位端起擴展的預定部分被固定轉(zhuǎn)換為所述物理地址的相應部分而無需頁表移走。6.如前述權(quán)利要求中任一項所述的裝置,其中,所述頁大小變量指定N的值為12及16中的一者。7.一種用于處理數(shù)據(jù)的裝置,其包含內(nèi)存地址轉(zhuǎn)換構(gòu)件,該內(nèi)存地址轉(zhuǎn)換構(gòu)件用于使用儲存在轉(zhuǎn)換表層級中的轉(zhuǎn)換數(shù)據(jù)執(zhí)行由上而下頁表移走操作,以將虛擬內(nèi)存地址轉(zhuǎn)換為物理內(nèi)存地址;其中所述轉(zhuǎn)換數(shù)據(jù)指定虛擬內(nèi)存地址的2Ν個連續(xù)字節(jié)的頁與相應物理內(nèi)存地址的2Ν個連續(xù)字節(jié)的頁之間的轉(zhuǎn)換,其中N為正整數(shù);所述轉(zhuǎn)換表層級包含大小為2Nf連續(xù)字節(jié)的轉(zhuǎn)換表,以使得完整轉(zhuǎn)換表被儲存在物理內(nèi)存的一頁中;并且所述內(nèi)存地址轉(zhuǎn)換構(gòu)件響應于指定N的當前值的一頁大小變量,控制所述內(nèi)存地址轉(zhuǎn)換電路以使用選定大小的之物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的頁來進行操作。8.—種處理數(shù)據(jù)的方法,其包含以下步驟使用儲存在轉(zhuǎn)換表層級中的轉(zhuǎn)換數(shù)據(jù)執(zhí)行由上而下頁表移走操作,以將虛擬內(nèi)存地址轉(zhuǎn)換為物理內(nèi)存地址;其中所述轉(zhuǎn)換數(shù)據(jù)指定虛擬內(nèi)存地址的2N個連續(xù)字節(jié)的頁與相應物理內(nèi)存地址的2N個連續(xù)字節(jié)的頁之間的轉(zhuǎn)換,其中N為正整數(shù);所述轉(zhuǎn)換表層級包含大小為2Nf連續(xù)字節(jié)的轉(zhuǎn)換表,以使得完整轉(zhuǎn)換表被儲存在物理內(nèi)存的一頁中;以及響應于指定的N的當前值的頁大小變量,使用選定大小的物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的頁來進行操作。9.如權(quán)利要求8所述的方法,包含提供多個虛擬機運行環(huán)境,對于這多個虛擬機運行環(huán)境中的每一者的頁大小變量獨立地被設定。10.如權(quán)利要求9所述的方法,其中,所述虛擬機運行環(huán)境中的每一者具有儲存在虛擬機轉(zhuǎn)換表層級中的虛擬機轉(zhuǎn)換數(shù)據(jù),并且在地址轉(zhuǎn)換期間所述內(nèi)存地址轉(zhuǎn)換電路對虛擬機轉(zhuǎn)換表的每一訪問需要另一地址轉(zhuǎn)換來識別物理地址,并且所述另一地址轉(zhuǎn)換使用獨立于用于所述多個虛擬機運行環(huán)境的頁大小變量而被設定的頁大小變量。11.如權(quán)利要求8至10中任一項所述的方法,其中,頁大小變量的不同值指定2X字節(jié)的物理頁大小及2Y字節(jié)的物理頁大小,其中,X及Y為整數(shù)并且所述轉(zhuǎn)換資料包括連續(xù)性提示數(shù)據(jù),所述連續(xù)性提示數(shù)據(jù)用于指定2Χ字節(jié)大小的Υ/Χ個物理頁連續(xù)地位于物理地址空間中。12.如權(quán)利要求8至10中任一項所述的方法,其中,所述虛擬地址中的從所述虛擬地址的一最高有效位端起擴展的預定部分被固定轉(zhuǎn)換為所述物理地址的相應部分而無需頁表移走。13.如權(quán)利要求8至12中任一項所述的方法,其中,所述頁大小變量指定N的值為12及16中的一者。全文摘要內(nèi)存地址轉(zhuǎn)換電路(14)使用儲存在轉(zhuǎn)換表(28、32、36、38、40、42)層級中的轉(zhuǎn)換數(shù)據(jù),執(zhí)行由上而下頁表移走操作以將虛擬內(nèi)存地址VA轉(zhuǎn)換為物理內(nèi)存地址PA。頁大小變量S被用于控制內(nèi)存地址轉(zhuǎn)換電路(14)以使用物理內(nèi)存地址、虛擬內(nèi)存地址及轉(zhuǎn)換表的不同大小S的頁進行操作。這些不同大小可全部為4kB或全部為64kB。該系統(tǒng)可支持多個虛擬機運行環(huán)境。如同相關(guān)聯(lián)超管理器(62)設定其頁大小一樣,這些虛擬機運行環(huán)境可獨立地設定其自身的頁大小變量。文檔編號G06F12/10GK102792285SQ201180010468公開日2012年11月21日申請日期2011年2月8日優(yōu)先權(quán)日2010年3月15日發(fā)明者理查德·羅伊·格里森思懷特申請人:Arm有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
武宣县| 伊春市| 南和县| 萨迦县| 沅江市| 彩票| 清苑县| 浑源县| 金华市| 七台河市| 车险| 遂昌县| 英吉沙县| 安庆市| 陆河县| 宜君县| 商丘市| 宜春市| 读书| 乳山市| 凤山市| 沧州市| 武鸣县| 聂荣县| 莒南县| 杭州市| 太白县| 开江县| 治多县| 云南省| 峡江县| 铁岭县| 桐乡市| 新和县| 莱西市| 德保县| 吴旗县| 礼泉县| 静安区| 神池县| 老河口市|