国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      通用嵌入式系統(tǒng)虛擬頁屬性管理方法

      文檔序號:6413878閱讀:175來源:國知局
      專利名稱:通用嵌入式系統(tǒng)虛擬頁屬性管理方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及計算機領(lǐng)域,尤其涉及嵌入式系統(tǒng)中虛擬內(nèi)存管理的方法。
      背景技術(shù)
      計算機系統(tǒng)在社會各個領(lǐng)域中得到了日益廣泛的應(yīng)用,并且發(fā)揮著越來越重要的作用。在各個領(lǐng)域需求的推動下,計算機技術(shù)也在不斷的發(fā)展,從早期的8位計算機,發(fā)展到16位計算機,再到現(xiàn)在的32位和64位計算機,計算機技術(shù)的發(fā)展同時也更好的促進(jìn)了各個應(yīng)用領(lǐng)域的發(fā)展。在各類計算機系統(tǒng)中,嵌入式系統(tǒng)發(fā)展因為工業(yè)領(lǐng)域急速擴(kuò)張,而得到了更為迅速的發(fā)展。在嵌入式系統(tǒng)中,為了實現(xiàn)內(nèi)存保護(hù)以及Cache(高速緩存)管理等功能,往往需要加入虛擬內(nèi)存管理模塊,其中虛擬頁屬性管理是虛擬內(nèi)存管理的關(guān)鍵技術(shù)。由于嵌入式系統(tǒng)存在如資源有限性、實時性要求、應(yīng)用范圍多樣等特殊性,所以虛擬內(nèi)存管理模塊無法像通用操作系統(tǒng)那樣集成到操作系統(tǒng)中實現(xiàn),而只能作為系統(tǒng)中一個可裁剪模塊,向用戶提供操作接口,由具體應(yīng)用確認(rèn)如何進(jìn)行虛擬內(nèi)存頁面屬性設(shè)置,從而進(jìn)一步實現(xiàn)內(nèi)存保護(hù)和進(jìn)程保護(hù)等功能。在這樣的情況下,嵌入式系統(tǒng)虛擬頁屬性管理就必須考慮到用戶接口的可操作性。同時由于虛擬頁屬性和處理器之間密切相關(guān),其設(shè)計也直接關(guān)系到嵌入式系統(tǒng)的可移植性。
      目前較為常見的通用操作系統(tǒng)虛擬頁屬性管理的方法是首先定義一個抽象層以屏蔽具體的處理器,然后由該抽象層提供設(shè)置和獲取頁表表項的功能。在獲取虛擬頁屬性時,返回整個頁表表項的內(nèi)容。在抽象層進(jìn)行虛擬頁屬性設(shè)置過程中,包括以下步驟首先獲取頁面原來的屬性,并將頁表表項清零。在原頁面屬性的基礎(chǔ)上,逐項修改要設(shè)置的頁面屬性。最后將修改完畢的頁面屬性填入頁表表項??梢钥闯?,采用這種方法,不能向用戶提供簡單、明了的操作接口,用戶進(jìn)行一次屬性設(shè)置需要進(jìn)行多步操作。而且獲取到的頁面屬性包括頁表表項中的所有內(nèi)容,如頁面物理地址和其他一些控制信息,無法直觀的向用戶反映頁面屬性的內(nèi)容。
      另外,在目前一些提供了虛擬內(nèi)存操作接口的商用嵌入式操作系統(tǒng)中,通常只支持某一系列符合同一實現(xiàn)標(biāo)準(zhǔn)處理器的MMU(MemoryManagement Units,內(nèi)存管理單元),如只支持PPC603和PPC604,或只支持ARM系列處理器,其采用的虛擬頁屬性管理的方法是針對所支持的MMU定義一組虛擬頁屬性及掩碼,虛擬頁屬性的定義與頁描述符表中對應(yīng)虛擬頁屬性的定義相同,掩碼值和正向?qū)傩韵嗤T谠O(shè)置虛擬頁屬性時,用戶同時輸入屬性組合和掩碼組合,由掩碼組合確定設(shè)置哪幾個屬性,根據(jù)輸入屬性組合直接修改頁描述符表進(jìn)行屬性設(shè)置。在獲取虛擬頁屬性時,返回虛擬頁屬性組合,而不是整個頁表表項的內(nèi)容。很明顯的,這種方法克服了通用操作系統(tǒng)的兩個缺陷,但卻帶來了新問題通用操作系統(tǒng)通過引入一個處理器抽象層,可以同時支持多種處理器,并且移植時只需要改變抽象層的內(nèi)容,具有良好的可移植性。而上述嵌入式操作系統(tǒng)的虛擬頁屬性管理方法直接操作MMU硬件,一次只能支持一種實現(xiàn)標(biāo)準(zhǔn)的處理器,其模塊化和可移植性都不夠好。

      發(fā)明內(nèi)容
      本發(fā)明所要解決的技術(shù)問題是現(xiàn)有技術(shù)存在的依賴具體操作系統(tǒng)、移植性差以及操作復(fù)雜、不直觀等缺點,以期提出一種嵌入式操作系統(tǒng)虛擬頁面屬性管理的方法,能夠快速準(zhǔn)確地設(shè)置和獲取虛擬頁面屬性,并提供方便易用的用戶接口和對多種處理器的支持,而且不依賴具體操作系統(tǒng),具有良好可移植性。
      本發(fā)明的核心思想是將虛擬頁面屬性管理分為處理器無關(guān)層和處理器相關(guān)層,在移植的時候只需要替換處理器相關(guān)層的內(nèi)容,而不用改變程序原有的結(jié)構(gòu)和該模塊提供的外部接口,提高了程序的可移植性。而且無關(guān)層到相關(guān)層的屬性轉(zhuǎn)換用于虛擬頁屬性設(shè)置,通過一個屬性轉(zhuǎn)換表來實現(xiàn),該轉(zhuǎn)換表以無關(guān)層屬性作為索引,直接定位到對應(yīng)的相關(guān)層屬性,快速完成屬性轉(zhuǎn)換。
      本發(fā)明所述通用嵌入式系統(tǒng)虛擬頁屬性管理方法,包括以下步驟第一步定義相關(guān)層頁面屬性以及頁面屬性對應(yīng)的掩碼、無關(guān)層頁面屬性以及頁面屬性對應(yīng)的掩碼,在相關(guān)層建立無關(guān)層到相關(guān)層頁面屬性及掩碼映射表;在無關(guān)層根據(jù)所建立的頁面屬性及掩碼映射表構(gòu)造無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和無關(guān)層到相關(guān)層頁面屬性掩碼轉(zhuǎn)換表;第二步管理虛擬頁屬性,本步驟進(jìn)一步包括以下兩個步驟(1)虛擬頁屬性設(shè)置查找無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和掩碼轉(zhuǎn)換表,分別獲得相關(guān)層頁面屬性和相關(guān)層掩碼,在相關(guān)層完成頁面屬性設(shè)置;(2)虛擬頁屬性獲取將相關(guān)層頁面屬性傳遞給無關(guān)層,并轉(zhuǎn)換為無關(guān)層虛擬頁屬性輸出給上層應(yīng)用。
      所述虛擬頁屬性設(shè)置具體包括下列步驟(1)以輸入的無關(guān)層頁面屬性為索引查找無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表,得到相關(guān)層頁面屬性;(2)以輸入的無關(guān)層掩碼為索引查找無關(guān)層到相關(guān)層掩碼轉(zhuǎn)換表,得到相關(guān)層掩碼;(3)將相關(guān)層頁面屬性和相關(guān)層掩碼作為輸入傳遞給相關(guān)層,在相關(guān)層完成頁面屬性設(shè)置。
      所述虛擬頁屬性獲取具體包括下列步驟(1)相關(guān)層將相關(guān)層頁屬性作為輸入傳遞給無關(guān)層;(2)無關(guān)層遍歷頁面屬性及掩碼映射表,將相關(guān)層虛擬頁屬性轉(zhuǎn)換為無關(guān)層虛擬頁屬性,輸出給上層應(yīng)用。
      本發(fā)明所述方法通過將虛擬頁面屬性管理分為處理器無關(guān)層和處理器相關(guān)層的方式,即采用分層治之的方法進(jìn)行虛擬頁面屬性管理,有效解決了現(xiàn)有技術(shù)的缺陷。一方面,面向用戶的處理器無關(guān)層提供了簡單、明了的操作接口,可以一次性設(shè)置包含多個頁面屬性的頁面屬性組合,并可以準(zhǔn)確獲取頁面原有的屬性組合。另一方面,面向處理器的處理器相關(guān)層實現(xiàn)了同時對多種處理器的支持。


      圖1是本發(fā)明所述方法的總體流程圖。
      圖2是本發(fā)明所述方法中無關(guān)層到相關(guān)層屬性及掩碼映射表表項示意圖。
      圖3是本發(fā)明所述方法中無關(guān)層到相關(guān)層屬性/掩碼轉(zhuǎn)換表示意圖。
      圖4是作為本發(fā)明一個具體實施方式
      的MPC860相關(guān)層屬性設(shè)置流程圖。
      具體實施例方式下面結(jié)合附圖,以本發(fā)明在MPC860處理器上的應(yīng)用為例來進(jìn)行進(jìn)一步的詳細(xì)說明。
      本發(fā)明實質(zhì)上就是將虛擬頁面屬性管理分為兩層來實現(xiàn),即處理器無關(guān)層和處理器相關(guān)層。這樣在移植的時候只需要替換處理器相關(guān)層的內(nèi)容,而不用改變程序原有的結(jié)構(gòu)和該模塊提供的外部接口,從而提高了程序的可移植性。無關(guān)層和相關(guān)層分別定義一套頁面屬性和對應(yīng)于頁面屬性的掩碼,無關(guān)層的頁面屬性及掩碼是面向上層應(yīng)用的,相關(guān)層頁面屬性及掩碼則反映各處理器MMU定義的頁面屬性。無關(guān)層到相關(guān)層的屬性轉(zhuǎn)換用于虛擬頁屬性設(shè)置,通過一個屬性轉(zhuǎn)換表來實現(xiàn),該轉(zhuǎn)換表以無關(guān)層屬性作為索引,直接定位到對應(yīng)的相關(guān)層屬性,快速完成屬性轉(zhuǎn)換,同時,還需要一個掩碼轉(zhuǎn)換表將無關(guān)層掩碼轉(zhuǎn)換為相關(guān)層掩碼,以確定設(shè)置的是哪幾項屬性。屬性轉(zhuǎn)換表和掩碼轉(zhuǎn)換表通過相關(guān)層提供的一個屬性及掩碼映射表來構(gòu)造,屬性及掩碼映射表定義了無關(guān)層屬性到相關(guān)層屬性,以及無關(guān)層掩碼到相關(guān)層掩碼的映射關(guān)系。相關(guān)層到無關(guān)層的屬性轉(zhuǎn)換通過遍歷屬性及掩碼映射表來完成,而沒有采用類似查找屬性轉(zhuǎn)換表的方法來實現(xiàn),這是因為相關(guān)層到無關(guān)層的屬性轉(zhuǎn)換只用于獲取虛擬頁屬性,它被調(diào)用的頻率遠(yuǎn)小于設(shè)置虛擬頁屬性的頻率,沒有必要浪費寶貴的內(nèi)存資源保留一個相關(guān)層到無關(guān)層的屬性轉(zhuǎn)換表,并且通常屬性映射表也只包含五、六項,遍歷耗時并不多。
      圖1是本發(fā)明提出的方法的總體框架。虛擬頁屬性管理分為兩層實現(xiàn),處理器無關(guān)層和處理器相關(guān)層。處理器無關(guān)層是面向上層應(yīng)用的接口,包括函數(shù)接口和無關(guān)層虛擬頁屬性及掩碼。處理器相關(guān)層和具體的處理器相綁定,如X86、ARM、PPC等,進(jìn)行移植的時候相關(guān)層被替換為相應(yīng)處理器的實現(xiàn)。相關(guān)層包括實現(xiàn)虛擬頁屬性設(shè)置和獲取的函數(shù),以及相關(guān)層虛擬頁屬性及掩碼。無關(guān)層與相關(guān)層之間通過屬性及掩碼映射表,屬性轉(zhuǎn)換表和掩碼轉(zhuǎn)換表進(jìn)行相互之間的屬性和掩碼轉(zhuǎn)換。具體包括以下步驟第一步定義相關(guān)層頁面屬性以及頁面屬性對應(yīng)的掩碼。相關(guān)層掩碼的實質(zhì)是一個二進(jìn)制數(shù),每個掩碼分別對應(yīng)于二進(jìn)制數(shù)的一位或兩位,由頁描述符中對應(yīng)屬性的位置一致,相關(guān)層屬性不但位置上要盡量一致,值也盡量要一致,通過“(~(取反)掩碼&amp;(與)頁描述符)|(或)屬性”的算法,可以快速完成虛擬頁屬性的設(shè)置。
      第二步定義無關(guān)層頁面屬性以及頁面屬性對應(yīng)的掩碼。無關(guān)層掩碼的實質(zhì)是一個二進(jìn)制數(shù),每個掩碼分別對應(yīng)于二進(jìn)制數(shù)的一位,其值是該位為1時候的值,如第二個定義的掩碼的值為0b0010。無關(guān)層屬性的實質(zhì)也是一個二進(jìn)制數(shù),二進(jìn)制數(shù)的每一位代表一對互斥的屬性,該位為1代表正向?qū)傩?,?代表負(fù)向?qū)傩浴o關(guān)層掩碼的值和正向?qū)傩缘闹迪嗤?br> 第三步在相關(guān)層建立無關(guān)層到相關(guān)層頁面屬性及掩碼映射表。其實質(zhì)是一個結(jié)構(gòu)數(shù)組,結(jié)構(gòu)為{無關(guān)層掩碼,相關(guān)層掩碼,無關(guān)層屬性,相關(guān)層屬性}。
      第四步在無關(guān)層根據(jù)頁面屬性及掩碼映射表構(gòu)造無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和無關(guān)層到相關(guān)層頁面屬性掩碼轉(zhuǎn)換表。它們分別是一個以無關(guān)層屬性為索引,以相關(guān)層屬性為元素值的數(shù)組和一個以無關(guān)層掩碼為索引,以相關(guān)層掩碼為元素值的數(shù)組。
      第五步虛擬頁屬性管理。
      本步驟包括虛擬頁屬性設(shè)置和虛擬頁屬性獲取兩個方面虛擬頁屬性設(shè)置包括下列步驟1、以輸入的無關(guān)層頁面屬性為索引查找無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表,得到相關(guān)層頁面屬性。
      2、以輸入的無關(guān)層掩碼為索引查找無關(guān)層到相關(guān)層掩碼轉(zhuǎn)換表,得到相關(guān)層掩碼。
      3、將相關(guān)層頁面屬性和相關(guān)層掩碼作為輸入傳遞給相關(guān)層,在相關(guān)層完成頁面屬性設(shè)置。
      虛擬頁屬性獲取包括下列步驟1、相關(guān)層將相關(guān)層頁屬性作為輸入傳遞給無關(guān)層。
      2、無關(guān)層遍歷頁面屬性及掩碼映射表,將相關(guān)層虛擬頁屬性轉(zhuǎn)換為無關(guān)層虛擬頁屬性,輸出給上層應(yīng)用。
      圖2是無關(guān)層到相關(guān)層屬性及掩碼映射表表項示意圖。該圖顯示了屬性及掩碼映射表中,一個掩碼對應(yīng)的正向?qū)傩院拓?fù)向?qū)傩缘臒o關(guān)層到相關(guān)層映射關(guān)系。表的相鄰列表示無關(guān)層到相關(guān)層的映射關(guān)系,表的相鄰行表示掩碼和屬性的關(guān)聯(lián)關(guān)系。例如MPC860屬性及掩碼映射表中讀/寫屬性表項如下所示{無關(guān)層讀寫掩碼, MPC860讀寫掩碼,
      無關(guān)層可寫屬性, MPC860可寫屬性},{無關(guān)層讀寫掩碼, MPC860讀寫掩碼,無關(guān)層只讀屬性, MPC860只讀屬性}。
      圖3是無關(guān)層到相關(guān)層屬性/掩碼轉(zhuǎn)換表示意圖。由于兩個表的結(jié)構(gòu)和查找方式相同,所以合并到一個圖中來解釋。這兩個表的大小都是2的無關(guān)層掩碼個數(shù)次冪。由于屬性轉(zhuǎn)換表以無關(guān)層屬性組合作為索引,每個無關(guān)層掩碼占用二進(jìn)制數(shù)的一位,對應(yīng)一個正向?qū)傩院鸵粋€負(fù)向?qū)傩?,在?shù)值上表現(xiàn)為1和0,所以所有屬性組合的個數(shù)就是2的無關(guān)層掩碼個數(shù)次冪,而掩碼組合數(shù)與屬性組合數(shù)實際上是相同的,所以掩碼轉(zhuǎn)換表的大小也是2的無關(guān)層掩碼個數(shù)次冪。
      例如設(shè)置頁面屬性為只讀并可使用Cache,那么以無關(guān)層屬性組合(無關(guān)層只讀屬性,無關(guān)層可Cache屬性)作為索引查找屬性轉(zhuǎn)換表,根據(jù)無關(guān)層屬性定義,只讀屬性的值為0,可Cache屬性的值為0x4(在其之前定義了頁面是否有效屬性和讀寫屬性,當(dāng)然它的值不一定為0x4,具體值由它被定義的順序所決定),那么查找屬性表的第五個表項,根據(jù)屬性轉(zhuǎn)換表的構(gòu)造方法,得到對應(yīng)的相關(guān)層屬性組合如下{MPC860頁面無效屬性,MPC860只讀屬性,MPC860可Cache屬性,MPC860回寫屬性,MPC860不允許改變指令順序}可以看出,經(jīng)過屬性轉(zhuǎn)換后,除了明確指出的要被設(shè)置的屬性,屬性組合中的其他屬性都轉(zhuǎn)換成了負(fù)向?qū)傩?。如果直接根?jù)轉(zhuǎn)換后的相關(guān)層屬性進(jìn)行屬性設(shè)置,就有可能把原有的正向?qū)傩栽O(shè)置成負(fù)向?qū)傩?。如頁面原來具有MPC860頁面有效屬性,現(xiàn)在用戶想把該頁屬性變?yōu)橹蛔x且可Cache,這種情況下必然需要保留頁面的可訪問屬性,如果直接使用轉(zhuǎn)換后的屬性進(jìn)行設(shè)置,則必然導(dǎo)致一種錯誤結(jié)果。事實上,掩碼轉(zhuǎn)換表就是為了解決這種情況而提出的。
      在設(shè)置屬性的同時輸入無關(guān)層屬性組合對應(yīng)的掩碼組合(讀寫掩碼,是否可Cache掩碼),經(jīng)過掩碼轉(zhuǎn)換表轉(zhuǎn)換后得到相關(guān)層掩碼組合(MPC860只讀掩碼,MPC860是否Cache掩碼),這樣相關(guān)層就知道需要修改的為讀寫屬性和是否使用Cache屬性,從而不會出現(xiàn)誤改其他屬性的錯誤。
      圖4是作為本發(fā)明一個具體實施方式
      的MPC860相關(guān)層屬性設(shè)置流程圖。在技術(shù)方案中提到相關(guān)層掩碼應(yīng)該盡量和頁描述符中對應(yīng)屬性的位置一致,相關(guān)層屬性不但位置上要盡量一致,值也盡量要一致,通過算法(~掩碼&amp;頁描述符)|屬性,可以快速的完成虛擬頁屬性設(shè)置。按照這個原則,根據(jù)MPC860頁描述符的定義將其掩碼定義如下MPC860頁面是否有效掩碼 0x00000001MPC860讀寫掩碼 0x00000c00MPC860是否Cache掩碼0x00000002MPC860透寫回寫掩碼 0x00002000MPC860是否允許改變指令順序掩碼 0x00010000頁屬性在位置上和掩碼相同,值保持和頁描述符的定義一致。這樣,MPC860可寫屬性定義為0x00000800,MPC860只讀屬性定義為0x00000c00,其他的正向?qū)傩院脱诖a值相同,負(fù)向?qū)傩詾?。MPC860的頁屬性分布比較特殊,分布于兩個頁表描述符中,前三個在二級頁表描述符中,后兩個在一級頁表描述符中。為了能采用本發(fā)明所述方法快速設(shè)置頁屬性,將一級頁表的屬性和二級頁表的屬性分為兩段,二級頁表屬性占用低12位,一級頁表屬性占用高20位,在這兩段中分別按照頁描述符中相應(yīng)屬性的位置來確定掩碼的值,如前述掩碼定義。這樣在屬性設(shè)置時,如圖4所示,首先判斷是否需要設(shè)置一級頁表的屬性,如果需要,從低12位提取二級頁表描述符的屬性,從高20位提取一級頁表描述符的屬性,分別對頁屬性進(jìn)行修改,否則只設(shè)置二級頁表的頁屬性。
      權(quán)利要求
      1.一種通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,包括以下步驟第一步定義相關(guān)層頁面屬性以及頁面屬性對應(yīng)的相關(guān)層掩碼、無關(guān)層頁面屬性以及頁面屬性對應(yīng)的無關(guān)層掩碼,在相關(guān)層建立無關(guān)層到相關(guān)層頁面屬性及掩碼映射表;在無關(guān)層根據(jù)所建立的頁面屬性及掩碼映射表構(gòu)造無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和無關(guān)層到相關(guān)層頁面屬性掩碼轉(zhuǎn)換表;第二步管理虛擬頁屬性,本步驟進(jìn)一步包括以下兩個步驟(1)虛擬頁屬性設(shè)置查找無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和掩碼轉(zhuǎn)換表,分別獲得相關(guān)層頁面屬性和相關(guān)層掩碼,在相關(guān)層完成頁面屬性設(shè)置;(2)虛擬頁屬性獲取將相關(guān)層頁面屬性傳遞給無關(guān)層,并轉(zhuǎn)換為無關(guān)層虛擬頁屬性輸出給上層應(yīng)用。
      2.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述虛擬頁屬性設(shè)置具體包括下列步驟(1)以輸入的無關(guān)層頁面屬性為索引查找無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表,得到相關(guān)層頁面屬性;(2)以輸入的無關(guān)層掩碼為索引查找無關(guān)層到相關(guān)層掩碼轉(zhuǎn)換表,得到相關(guān)層掩碼;(3)將相關(guān)層頁面屬性和相關(guān)層掩碼作為輸入傳遞給相關(guān)層,在相關(guān)層完成頁面屬性設(shè)置。
      3.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述虛擬頁屬性獲取具體包括下列步驟(1)相關(guān)層將相關(guān)層頁屬性作為輸入傳遞給無關(guān)層;(2)無關(guān)層遍歷頁面屬性及掩碼映射表,將相關(guān)層虛擬頁屬性轉(zhuǎn)換為無關(guān)層虛擬頁屬性,輸出給上層應(yīng)用。
      4.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述相關(guān)層掩碼是一個二進(jìn)制數(shù),每個掩碼分別對應(yīng)于二進(jìn)制數(shù)的一位或兩位。
      5.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述相關(guān)層屬性的位置和值盡量一致,并通過“(~(取反)掩碼&amp;(與)頁描述符)|(或)屬性”的方式,完成虛擬頁屬性的設(shè)置。
      6.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述無關(guān)層掩碼是一個二進(jìn)制數(shù),每個掩碼分別對應(yīng)于二進(jìn)制數(shù)的一位,其值是該位為1時候的值。
      7.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述無關(guān)層屬性也是一個二進(jìn)制數(shù),二進(jìn)制數(shù)的每一位代表一對互斥的屬性,該位為1代表正向?qū)傩?,?代表負(fù)向?qū)傩裕鰺o關(guān)層掩碼的值和正向?qū)傩缘闹迪嗤?br> 8.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述無關(guān)層到相關(guān)層頁面屬性及掩碼映射表是一個結(jié)構(gòu)數(shù)組,結(jié)構(gòu)為{無關(guān)層掩碼,相關(guān)層掩碼,無關(guān)層屬性,相關(guān)層屬性}。
      9.如權(quán)利要求1所述的通用嵌入式系統(tǒng)虛擬頁屬性管理方法,其特征在于,所述無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和無關(guān)層到相關(guān)層頁面屬性掩碼轉(zhuǎn)換表分別是一個以無關(guān)層屬性為索引,以相關(guān)層屬性為元素值的數(shù)組和一個以無關(guān)層掩碼為索引,以相關(guān)層掩碼為元素值的數(shù)組。
      全文摘要
      本發(fā)明公開了一種計算機領(lǐng)域中通用嵌入式系統(tǒng)虛擬頁屬性管理方法,包括以下步驟首先定義無關(guān)層和相關(guān)層頁面屬性以及頁面屬性對應(yīng)的掩碼,在相關(guān)層建立無關(guān)層到相關(guān)層頁面屬性及掩碼映射表;在無關(guān)層構(gòu)造無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和無關(guān)層到相關(guān)層頁面屬性掩碼轉(zhuǎn)換表。然后查找無關(guān)層到相關(guān)層頁面屬性轉(zhuǎn)換表和掩碼轉(zhuǎn)換表,分別獲得相關(guān)層頁面屬性和相關(guān)層掩碼,在相關(guān)層完成頁面屬性設(shè)置;將相關(guān)層頁面屬性傳遞給無關(guān)層,并轉(zhuǎn)換為無關(guān)層虛擬頁屬性輸出給上層應(yīng)用。本發(fā)明克服了現(xiàn)有技術(shù)存在的移植性差以及操作復(fù)雜、不直觀等缺點,能夠快速操作,并提供方便易用的用戶接口和對多種處理器的支持,而且不依賴具體操作系統(tǒng),具有良好可移植性。
      文檔編號G06F12/08GK1740989SQ20041005682
      公開日2006年3月1日 申請日期2004年8月23日 優(yōu)先權(quán)日2004年8月23日
      發(fā)明者錢靜, 謝鑫, 徐立峰 申請人:中興通訊股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1