亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

嵌入式裝置、嵌入式裝置的存儲器硬盤以及存取嵌入式裝置的存儲器硬盤的方法_3

文檔序號:9304394閱讀:來源:國知局
統(tǒng)的程序代碼及數(shù)據(jù)的第一區(qū)塊以及其余用來儲存各進程的程序代碼及數(shù)據(jù)的第二區(qū)塊,而僅有第二區(qū)塊可以拿來仿真為存儲器硬盤使用。雖然第二區(qū)塊常常因為操作系統(tǒng)的操作而變得破碎(意即可供使用的存儲器單元的物理地址變得不連續(xù)),但本發(fā)明仍可藉由管理分頁表將破碎的存儲器單元仿真成存儲器硬盤。在另一個較佳的實施例中,存儲器硬盤包含系統(tǒng)存儲器120及兩個以上的模塊存儲器,且系統(tǒng)存儲器120與模塊存儲器145及155整合為單一的存儲器硬盤,其分頁表與系統(tǒng)存儲器120及模塊存儲器145及155的對應關系如圖5所示,分頁表510的多個分頁511部分對應至系統(tǒng)存儲器120、部分對應至模塊存儲器145以及部分對應至模塊存儲器155。同樣的,當嵌入式裝置100的功能切換時,處理單元110依據(jù)功能模塊140及150的工作狀態(tài)通知存儲器硬盤驅動模塊130,存儲器硬盤驅動模塊130再依據(jù)通知更新或管理分頁表510。綜上所述,嵌入式裝置100的存儲器硬盤可以由系統(tǒng)存儲器120及一個以上的模塊存儲器依比例組成,例如存儲器硬盤40%的儲存空間由系統(tǒng)存儲器120提供,60%由模塊存儲器145提供;或是存儲器硬盤20%的儲存空間由系統(tǒng)存儲器120提供,50%由模塊存儲器145提供以及30%由模塊存儲器155提供。再者,當壓縮數(shù)據(jù)在任兩個存儲器之間移動時,僅需將壓縮數(shù)據(jù)從來源存儲器移至目標存儲器即可,而不需將數(shù)據(jù)解壓縮。與前揭的實施例類似,不論是系統(tǒng)存儲器120與一個模塊存儲器仿真成單一存儲器硬盤,或是系統(tǒng)存儲器120與二個以上的模塊存儲器仿真成單一存儲器硬盤,存儲器硬盤驅動模塊130皆利用一個驅動程序及一個分頁表來管理該存儲器硬盤,并且對嵌入式裝置100的操作系統(tǒng)而言,只需操作同一個設備檔便可存取該存儲器硬盤。
[0024]請參閱圖6,其系本發(fā)明的存取嵌入式裝置的存儲器硬盤的方法的一實施例的流程圖。除前述的嵌入式裝置外,本發(fā)明亦相對應地揭露了一種存取嵌入式裝置的存儲器硬盤的方法,能將多個存儲器(系統(tǒng)存儲器及/或模塊存儲器)仿真成單一個存儲器硬盤,并掛載至操作系統(tǒng)供嵌入式裝置的處理單元存取。本方法由前揭嵌入式裝置100或其等效裝置來執(zhí)行。如圖6所示,本發(fā)明的一實施例包含下列步驟:
[0025]步驟S610:提供第一存儲器及第二存儲器。嵌入式裝置100提供第一存儲器及第二存儲器以仿真成嵌入式裝置的存儲器硬盤。第一存儲器可以是嵌入式裝置100的系統(tǒng)存儲器120,或是模塊存儲器145及155的其中之一,第二存儲器可以是模塊存儲器145及155的其中之一。模塊存儲器145及155分別用來儲存功能模塊140及150于工作狀態(tài)時所需的程序代碼與數(shù)據(jù);
[0026]步驟S620:管理分頁表,使該分頁表指示該存儲器硬盤包含第一存儲器,以及使該分頁表指示該存儲器硬盤依據(jù)功能模塊是否處于工作狀態(tài)選擇性地包含第二存儲器。分頁表如圖2所示,記錄存儲器硬盤的邏輯地址與物理地址的對應關系。當模塊存儲器所屬的功能模塊處于工作狀態(tài)時,該模塊存儲器不能被用來仿真成存儲器硬盤,此時分頁表中的分頁不應該指向該模塊存儲器,也就是說此時存儲器硬盤不包含該模塊存儲器;相對的,當模塊存儲器所屬的功能模塊處于閑置狀態(tài)時,分頁表中的分頁便可指向該模塊存儲器,使該模塊存儲器成為存儲器硬盤的一部分;以及
[0027]步驟S630:依據(jù)分頁表控制該存儲器硬盤的存取。同一個分頁表中的不同分頁可以對應至不同的存儲器,因此當依據(jù)同一分頁表存取存儲器硬盤時,第一存儲器及第二存儲器被視為同一個存儲器硬盤,也就是說藉由同一分頁表可以將第一存儲器及第二存儲器整合為單一的存儲器硬盤,使嵌入式裝置100的操作系統(tǒng)認為存在一個容量等于第一存儲器的容量及第二存儲器的容量的總合的存儲器硬盤,而非存在兩個容量較小的存儲器硬盤。在讀取程序中,先依據(jù)分頁表找出存儲器的物理地址,再從該地址讀取數(shù)據(jù);在寫入程序中,于數(shù)據(jù)寫入后,依據(jù)所寫入的存儲器位置更新分頁表。更詳細的說,在一個較佳的實施例中,當存儲器硬盤由系統(tǒng)存儲器及模塊存儲器共同組成時,在寫入的程序中,會優(yōu)先寫入模塊存儲器,當模塊存儲器存滿后,再寫入系統(tǒng)存儲器。如此可以更妥善利用閑置中的模塊存儲器,進一步提升嵌入式系統(tǒng)的效能。
[0028]承上所述,當?shù)谝淮鎯ζ鳛橄到y(tǒng)存儲器120時,因為系統(tǒng)存儲器120的某些部分儲存操作系統(tǒng)的程序代碼及數(shù)據(jù),因此步驟S630僅將系統(tǒng)存儲器120中沒有儲存操作系統(tǒng)的程序代碼的部分存儲器區(qū)塊整合至存儲器硬盤,而不將儲存操作系統(tǒng)的程序代碼及數(shù)據(jù)的部分整合至存儲器硬盤。再者,不論是第一存儲器或第二存儲器,當該存儲器所的屬的功能模塊于工作狀態(tài),則該存儲器不被包含至存儲器硬盤中;相反的,當該存儲器所的屬的功能模塊于閑置狀態(tài),該存儲器才能被包含至存儲器硬盤中。
[0029]除了上述的步驟之外,本方法還包含以下的步驟:當功能模塊的存儲器儲存壓縮的數(shù)據(jù),并且該功能模塊從閑置狀態(tài)進入工作狀態(tài)時,將該壓縮的數(shù)據(jù)在壓縮的狀態(tài)下移動至其它的存儲器,并且于移動后再更新分頁表。動作的細節(jié)與原理已詳述于前揭的裝置發(fā)明中,故不再贅述。此外,本方法還包含提供第三存儲器,并將第三存儲器仿真成該存儲器硬盤。此時存儲器硬盤由系統(tǒng)存儲器及兩個模塊存儲器所仿真而成,其組成的比例已示例于前揭的裝置發(fā)明中,故不再贅述。
[0030]請參閱圖7,其系本發(fā)明的存儲器硬盤驅動模塊130對存儲器硬盤進行寫入程序的示意圖。寫入命令710可能由嵌入式裝置100正在執(zhí)行的應用程序所發(fā)出,處理單元110將寫入命令710傳送至存儲器硬盤驅動模塊130,存儲器硬盤驅動模塊130的驅動程序層720向存儲器池(memory pool)層730要求一個儲存空間,于是存儲器池層730依據(jù)驅動程序層720的請求向物理存儲器770取得一個儲存空間,也就是存儲器池740,儲存空間的大小系以一個分頁為單位(例如4kB),并且,存儲器池740在取得物理存儲器770的儲存空間時會分別透過模塊存儲器映射區(qū)750及系統(tǒng)存儲器映射區(qū)760來選擇從模塊存儲器或從系統(tǒng)存儲器產生儲存空間。舉例來說,若模塊存儲器的優(yōu)先級高于系統(tǒng)存儲器,則存儲器池740先參考模塊存儲器映射區(qū)750來取得儲存空間,當模塊存儲器用盡時,存儲器池740才參考系統(tǒng)存儲器映射區(qū)760來取得儲存空間。當然,系統(tǒng)存儲器的優(yōu)先權亦可以高于模塊存儲器,或者依需求進行其它配置,例如說當系統(tǒng)存儲器被使用特定比例以下時系統(tǒng)存儲器具有較高優(yōu)先權,當系統(tǒng)存儲器被使用特定比例以上時則改為模塊存儲器具有較高優(yōu)先權。在物理存儲器770上取得儲存空間后,將待寫入的數(shù)據(jù)寫入該儲存空間,最后依據(jù)剛才寫入的物理存儲器的位置更新分頁表780。相較于寫入程序,讀取程序更為簡單,且本技術領域具有通常知識者可由寫入程序推及,故不再贅述。
[0031]由于本技術領域具有通常知識者可藉由圖1的裝置發(fā)明的揭露內容來了解圖6的方法發(fā)明的實施細節(jié)與變化,因此,為避免贅
當前第3頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1