技術領域
本發明有關于數據處理和尋址方法,尤其有關于對具有易失性(volatile)存儲 器和非易失性(non-volatile)存儲器的電子裝置中的數據進行處理和尋址的方法。
背景技術
在電子裝置(例如計算機系統或嵌入式系統)中通常利用多種存儲器設備。在 這些裝置中,處理單元所執行的代碼可存儲在隨機存取存儲器(Random?Access? Memory,RAM)或只讀存儲器(read-only?memory,ROM)中。ROM的大小通常小 于RAM,并且ROM的功耗一般低于RAM。然而,RAM比ROM更為靈活。 一般來說,固定的和不經常更改的函數或代碼存儲在ROM中,而新的函數或不 斷改變的函數和補丁函數/代碼存儲在RAM中。ROM中的一些函數可能調用 RAM中的一個函數,ROM的代碼中包含RAM函數的調用地址(calling?address)。 ROM中的代碼不能夠更改,而RAM中的代碼可以更改,RAM函數的調用地址 可能改變為另一地址。因此,若ROM函數所調用的RAM函數的調用地址已修 改,則可能獲得非期望的操作結果。
發明內容
有鑒于此,本發明提供一種用于電子裝置的數據處理與尋址方法及其電子 裝置。
依據本發明一實施例提供一種電子裝置,包括:隨機存取存儲器,用于存儲 調用轉移表,所述調用轉移表包括至少一個位于隨機存取存儲器中的已轉移地 址;只讀存儲器,用于存儲至少一個代碼以調用所述調用轉移表中的一個地址; 以及處理單元,用于執行只讀存儲器中的所述代碼并相應地讀取所述調用轉移 表,然后轉去運行所述隨機存取存儲器中所述已轉移地址內的數據。
依據本發明另一實施例提供一種用于電子裝置的數據處理方法,所述電子裝 置具有只讀存儲器和隨機存取存儲器,所述隨機存取存儲器用于存儲調用轉移 表,所述調用轉移表包括至少一個位于隨機存取存儲器中的已轉移地址,用于 所述電子裝置的數據處理方法包括:執行只讀存儲器代碼以運行所述調用轉移 表一地址中的數據;根據所述調用轉移表轉去已轉移地址;以及運行所述隨機 存取存儲器的所述已轉移地址中的數據。
依據本發明另一實施例提供一種用于電子裝置的尋址方法,所述電子裝置包 括處理單元、只讀存儲器和隨機存取存儲器,用于所述電子裝置的尋址方法包 括:提供調用轉移表,所述調用轉移表具有多個表索引,每個表索引指向所述 隨機存取存儲器中對應的易失性存儲器代碼的第一地址;通過表索引獲取對應 的易失性存儲器代碼的所述第一地址以尋址并執行所述只讀存儲器中的至少一 個非易失性存儲器代碼,其中所述表索引指向所述至少一個非易失性存儲器代 碼,對應的易失性存儲器代碼的所述第一地址根據對應的易失性存儲器代碼的 當前地址動態調整。
本發明通過執行ROM中的代碼并相應地讀取調用轉移表,然后運行RAM中 已轉移地址內的數據,實現了采用ROM和RAM并用架構的同時保留彈性和節省 成本。
以下根據多個圖式對本發明的較佳實施例進行詳細描述,所屬領域技術人 員閱讀后可明確了解本發明的目的。
附圖說明
圖1是表明在ROM和RAM間進行數據處理的實施例的架構示意圖。
圖2是根據本發明在ROM和RAM間處理數據的電子裝置的實施例方塊示 意圖。
圖3是根據本發明在ROM和RAM間處理數據的數據處理方法的實施例流 程圖。
圖4A是根據本發明在RAM中存儲映射的實施例示意圖。
圖4B是根據本發明在ROM中存儲映射的實施例示意圖。
圖5是根據本發明ROM和RAM的存儲映射的另一實施例示意圖。
圖6是根據本發明將ROM中的ROM函數分到ROM和RAM中的實施例 示意圖。
圖7是根據本發明將數據處理方法應用在多個電子裝置中來進行ROM和 RAM間的數據處理的實施例示意圖。
具體實施方式
以下說明本發明的最佳實施方式。相關描述為詳細說明本發明,并非用以 限制本發明。本發明的保護范圍當視前附的權利要求所界定者為準。