專利名稱:電子裝置及中央處理器尋址空間擴展方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲技術(shù),特別涉及一種中央處理器尋址空間擴展方法及電子裝置。
背景技術(shù):
為了使手機的功能變得豐富,需要在手機的存儲模塊中預(yù)先燒錄各種應(yīng)用程序。這樣就 需要較大容量的存儲模塊來滿足存儲需求。
然而,在構(gòu)建手機主板系統(tǒng)時,由于中央處理器的地址線引腳數(shù)量的限制,導(dǎo)致手機中 央處理器的尋址空間也受到限制。例如,在構(gòu)建手機主板系統(tǒng)時只能用到中央處理器的25位 的地址線引腳時,中央處理器的尋址空間只能訪問32兆字節(jié)存儲空間的存儲模塊,導(dǎo)致手機 系統(tǒng)限縮了存儲模塊的容量。
發(fā)明內(nèi)容
鑒于此,有必要提供一種可擴展中央處理器的尋址空間的電子裝置。 還有必要提供一種中央處理器尋址空間擴展方法。
一種電子裝置,包括地址產(chǎn)生模塊、判斷模塊、切換模塊、轉(zhuǎn)換模塊、存儲模塊。存儲 模塊包括第一存儲單元及第二存儲單元。地址產(chǎn)生模塊用于響應(yīng)一訪問操作產(chǎn)生目標地址。 判斷模塊用于判斷出目標地址小于或等于預(yù)設(shè)地址時,產(chǎn)生第一控制信號;還用于判斷出目 標地址大于預(yù)設(shè)地址時,產(chǎn)生第二控制信號。切換模塊根據(jù)第一控制信號和第二控制信號分 別使第一存儲單元、第二存儲單元中的一個有效。轉(zhuǎn)換模塊在接收到第一控制信號時,根據(jù) 目標地址及預(yù)設(shè)的第一地址轉(zhuǎn)換規(guī)則得到第一物理地址,在接收到第二控制信號時,根據(jù)目 標地址及預(yù)設(shè)的第二地址轉(zhuǎn)換規(guī)則得到第二物理地址,并將第一物理地址和第二物理地址分 別提供給第一存儲單元及第二存儲單元,以使處于有效狀態(tài)的第一存儲單元和第二存儲單元 能夠響應(yīng)讀/寫數(shù)據(jù)的操作。
一種電子裝置,包括中央處理器及存儲模塊。中央處理器的總線擴展器與所述存儲模塊 電性連接,中央處理器還通過總線與所述存儲模塊電性連接。存儲模塊包括第一存儲單元及 第二存儲單元。中央處理器中預(yù)設(shè)有將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第一 地址轉(zhuǎn)換規(guī)則及第二地址轉(zhuǎn)換規(guī)則。中央處理器在判斷出因響應(yīng)用戶訪問操作而產(chǎn)生的目標 地址不大于預(yù)設(shè)地址時,利用總線擴展器使第一存儲單元有效及第二存儲單元無效,并根據(jù) 第一地址轉(zhuǎn)換規(guī)則及目標地址對第一存儲單元進行數(shù)據(jù)讀/寫操作;在判斷出目標地址大于
5預(yù)設(shè)地址時,利用總線擴展器使第二存儲單元有效及第一存儲單元無效,并根據(jù)第二地址轉(zhuǎn) 換規(guī)則及目標地址對第二存儲單元進行數(shù)據(jù)讀/寫操作。
一種中央處理器尋址空間擴展方法,包括如下步驟
響應(yīng)一訪問操作產(chǎn)生目標地址;
判斷目標地址是否大于預(yù)設(shè)地址;
在判斷出目標地址小于或等于預(yù)設(shè)地址時,使存儲模塊中的第一存儲單元有效及第二存 儲單元無效,并根據(jù)預(yù)設(shè)的將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第一地址轉(zhuǎn)換 規(guī)則把目標地址轉(zhuǎn)換為第一物理地址以提供給第一存儲單元,來使第一存儲單元能夠響應(yīng)讀 /寫數(shù)據(jù)的操作;
在判斷出目標地址大于預(yù)設(shè)地址時,使第二儲單元有效及第一存儲單元無效,并根據(jù)預(yù) 設(shè)的將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第二地址轉(zhuǎn)換規(guī)則把目標地址轉(zhuǎn)換為 第二物理地址以提供給第二存儲單元,來使第二存儲單元能夠響應(yīng)讀/寫數(shù)據(jù)的操作。
通過上述電子裝置、中央處理器尋址空間擴展方法,將存儲模塊劃分為第一存儲模塊及 第二存儲模塊,以使中央處理器在選擇性地訪問第一存儲單元或第二存儲單元,從而可以訪 問超過其地址引腳原本尋址空間的存儲模塊。
圖l為一較佳實施方式的電子裝置的功能模塊圖。 圖2為圖1中的電子裝置的中央處理模塊的功能模塊圖。 圖3為一較佳實施方式的中央處理器尋址空間擴展方法的流程圖。
具體實施例方式
如圖1所示的一較佳實施方式的電子裝置10的功能模塊圖。電子裝置10包括中央處理器 20及存儲模塊23。中央處理器20的總線擴展器(GPIO, General Purpose Input Output)的 引腳21與存儲模塊23電性連接,中央處理器20還通過總線22與存儲模塊23連接。其中,總線 22包括數(shù)據(jù)線、地址線及控制線。存儲模塊23包括第一存儲單元231及第二存儲單元232。
請同時參看圖2,中央處理器20包括地址產(chǎn)生模塊200、判斷模塊201、切換模塊202、轉(zhuǎn) 換模塊203及數(shù)據(jù)讀/寫模塊204。
地址產(chǎn)生模塊200用于響應(yīng)一訪問操作產(chǎn)生目標地址,該目標地址為虛擬地址。
判斷模塊201用于在判斷出目標地址小于或等于預(yù)設(shè)地址時,產(chǎn)生第一控制信號以提供 給切換模塊202;還用于在判斷出目標地址大于預(yù)設(shè)地址時,產(chǎn)生第二控制信號以提供給切 換模塊202。切換模塊202用于根據(jù)第一控制信號和第二控制信號分別使第一存儲單元231、第二存儲 單元232中的一個有效。在本實施方式中,切換模塊202為中央處理器20的總線擴展器。
轉(zhuǎn)換模塊203通過地址線同時與第一存儲單元231和第二存儲單元232連接,且每根地址 線對應(yīng)的與第一存儲單元231和第二存儲單元232連接,轉(zhuǎn)換模塊203用于在接收到第一控制 信號時,根據(jù)目標地址及預(yù)設(shè)的第一地址轉(zhuǎn)換規(guī)則得到第一物理地址,在接收到第二控制信 號時,根據(jù)目標地址及預(yù)設(shè)的第二地址轉(zhuǎn)換規(guī)則得到第二物理地址,并將第一物理地址或第 二物理地址分別提供給第一存儲單元231及第二存儲單元232,以使數(shù)據(jù)讀/寫模塊204可以訪 問處于有效狀態(tài)的第一存儲單元231或第二存儲單元232中與第一物理地址或第二物理地址對 應(yīng)位置的數(shù)據(jù)。所述訪問包括數(shù)據(jù)的寫入和讀取。
上述第一地址轉(zhuǎn)換規(guī)則、第二地址轉(zhuǎn)換規(guī)則可以利用兩個不同的虛擬地址與物理地址相 對應(yīng)的地址映射表來實現(xiàn)。如存儲模塊23為一存儲容量為64兆字節(jié)的存儲芯片,其地址范圍 為0000000至3FFFFFF。本實施方式中,存儲模塊23被劃分為容量為32兆字節(jié)第一存儲單元 231及第二存儲單元232;第一存儲單元231的虛擬地址范圍是0000000至1FFFFFF,第二存儲 單元232的虛擬地址范圍是2000000至3FFFFFF。轉(zhuǎn)換模塊203中包括有與兩個地址范圍對應(yīng)的 第一地址映射表和第二地址映射表。預(yù)設(shè)地址為第一地址映射表的最大虛擬地址1FFFFFF。 當判斷模塊201在判斷出目標地址不大于1FFFFFF時,切換模塊202提供一低電平給第一存儲 單元231,以使第一存儲單元231有效,且此時提供一高電平給第二存儲單元232,使之無效 。轉(zhuǎn)換模塊203根據(jù)目標地址從第一地址映射表中査找對應(yīng)的第一物理地址,以根據(jù)査找到 的第一物理地址對有效的第一存儲單元231進行數(shù)據(jù)讀/寫操作;當判斷模塊201在判斷出目 標地址大于1FFFFFF時,切換模塊202提供一高電平給第二存儲單元232,以使第二存儲單元 232有效,且此時提供一高電平給第一存儲單元232,使之無效,轉(zhuǎn)換模塊203根據(jù)目標地址 從第二地址映射表中査找對應(yīng)的第二物理地址,以根據(jù)査找到的第二物理地址對有效的第二 存儲單元232進行數(shù)據(jù)讀/寫操作。
數(shù)據(jù)讀/寫模塊204用于訪問第一存儲單元231中與第一物理地址或第二存儲單元232中與 第二物理地址相對應(yīng)的存儲空間以進行讀/寫操作。
上述第一存儲單元231、第二存儲單元232可以為一個存儲芯片的兩個部分,也可以是兩 個獨立單存儲芯片。
如圖3所示,其為一較佳實施方式的中央處理器尋址空間擴展方法的流程圖,包括如下 步驟
步驟S300,提供包括有第一存儲單元及第二存儲單元的存儲模塊。步驟S302,預(yù)設(shè)將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第一地址轉(zhuǎn)換規(guī)則及 第二地址轉(zhuǎn)換規(guī)則。例如,第一地址轉(zhuǎn)換規(guī)則、第二地址轉(zhuǎn)換規(guī)則可以采用兩個不同的虛擬 地址與物理地址相對應(yīng)的地址映射表來實現(xiàn)。
步驟S304,響應(yīng)一訪問操作產(chǎn)生目標地址。
步驟S306,判斷目標地址是否大于預(yù)設(shè)地址。其中,目標地址及預(yù)設(shè)地址為虛擬地址。
步驟S308,在判斷出目標地址小于或等于預(yù)設(shè)地址時,使第一存儲單元有效及第二存儲 單元無效,并根據(jù)第一地址轉(zhuǎn)換規(guī)則將目標地址轉(zhuǎn)換為第一物理地址以提供給第一存儲單元 ,來使第一存儲單元能夠響應(yīng)讀/寫數(shù)據(jù)的操作。
步驟S310,在判斷出目標地址大于預(yù)設(shè)地址時,使第二儲單元有效及第一存儲單元無效 ,并根據(jù)第二地址轉(zhuǎn)換規(guī)則將目標地址轉(zhuǎn)換為第二物理地址以提供給第二存儲單元,來使第 二存儲單元能夠響應(yīng)讀/寫數(shù)據(jù)的操作。
通過上述電子裝置IO、中央處理器尋址空間擴展方法,將存儲模塊23劃分為第一存儲模 塊231及第二存儲模塊232,以使中央處理器20在選擇性地訪問第一存儲單元231或第二存儲 單元232,從而可以訪問超過其地址引腳原本尋址空間的存儲模塊23。
權(quán)利要求
1.一種電子裝置,包括地址產(chǎn)生模塊、轉(zhuǎn)換模塊、存儲模塊;所述存儲模塊包括第一存儲單元及第二存儲單元;所述地址產(chǎn)生模塊用于響應(yīng)一訪問操作產(chǎn)生目標地址;其特征在于所述電子裝置還包括判斷模塊及切換模塊;所述判斷模塊用于判斷出目標地址小于或等于預(yù)設(shè)地址時,產(chǎn)生第一控制信號;還用于判斷出目標地址大于預(yù)設(shè)地址時,產(chǎn)生第二控制信號;所述切換模塊根據(jù)第一控制信號和第二控制信號分別使第一存儲單元和第二存儲單元中的一個有效;所述轉(zhuǎn)換模塊在接收到第一控制信號時,根據(jù)目標地址及預(yù)設(shè)的第一地址轉(zhuǎn)換規(guī)則得到第一物理地址,在接收到第二控制信號時,根據(jù)目標地址及預(yù)設(shè)的第二地址轉(zhuǎn)換規(guī)則得到第二物理地址,并將第一物理地址和第二物理地址分別提供給第一存儲單元及第二存儲單元,以使處于有效狀態(tài)的第一存儲單元和第二存儲單元能夠響應(yīng)讀/寫數(shù)據(jù)的操作。
2.如權(quán)利要求l所述的電子裝置,其特征在于所述第一地址轉(zhuǎn)換規(guī)則及第二地址轉(zhuǎn)換規(guī)采用兩個不同的地址映射表來實現(xiàn)。
3.如權(quán)利要求l所述的電子裝置,其特征在于所述目標地址及預(yù)設(shè)地址為虛擬地址。
4.一種電子裝置,包括中央處理器及存儲模塊;所述中央處理器的總線擴展器與所述存儲模塊電性連接,所述中央處理器還通過總線與所述存儲模塊電性連接;所述存儲模塊包括第一存儲單元及第二存儲單元;其特征在于所述中央處理器中預(yù)設(shè)有將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第一地址轉(zhuǎn)換規(guī)則及第二地址轉(zhuǎn)換規(guī)則;所述中央處理器在判斷出因響應(yīng)用戶訪問操作而產(chǎn)生的目標地址不大于預(yù)設(shè)地址時,利用總線擴展器使第一存儲單元有效及第二存儲單元無效,并根據(jù)第一地址轉(zhuǎn)換規(guī)則及目標地址對第一存儲單元進行數(shù)據(jù)讀/寫操作;在判斷出目標地址大于預(yù)設(shè)地址時,利用總線擴展器使第二存儲單元有效及第一存儲單元無效,并根據(jù)第二地址轉(zhuǎn)換規(guī)則及目標地址對第二存儲單元進行數(shù)據(jù)讀/寫操作。
5 如權(quán)利要求4所述的電子裝置,其特征在于所述中央處理器包括地址產(chǎn)生模塊、判斷模塊、轉(zhuǎn)換模塊及數(shù)據(jù)讀/寫模塊;所述地址產(chǎn)生模塊用于響應(yīng)訪問操作產(chǎn)生目標地址;所述判斷模塊用于判斷出目標地址小于或等于預(yù)設(shè)地址時,產(chǎn)生第一控制信號;還用于判斷出目標地址大于預(yù)設(shè)地址時,產(chǎn)生第二控制信號;所述總線擴展器在接收到第一控制信號時使所述第一存儲單元有效以及第二存儲單元無效,在接收到第二控制信號時使所述第二存儲單元有效以及第一存儲單元無效;所述轉(zhuǎn)換模塊在接收到第一控制信號時,根據(jù)目標地址及預(yù)設(shè)的第一地址轉(zhuǎn)換規(guī)則得到第一物理地址,在接收到第二控制信號時,根據(jù)目標地址及預(yù)設(shè)的第二地址轉(zhuǎn)換規(guī)則得到第二物理地址;所述數(shù)據(jù)讀/寫模塊根據(jù)第一物理地址、第二物理地址對所述第一存儲單元、第二存儲單元進行數(shù)據(jù)讀/寫操作。
6 如權(quán)利要求4所述的電子裝置,其特征在于所述第一地址轉(zhuǎn)換規(guī)則及第二地址轉(zhuǎn)換規(guī)采用兩個不同的地址映射表來實現(xiàn)。
7 如權(quán)利要求6所述的電子裝置,其特征在于所述目標地址及預(yù)設(shè)地址為虛擬地址。
8 一種中央處理器尋址空間擴展方法,包括如下步驟響應(yīng)一訪問操作產(chǎn)生目標地址;判斷目標地址是否大于預(yù)設(shè)地址;在判斷出目標地址小于或等于預(yù)設(shè)地址時,使存儲模塊中的第一存儲單元有效及第二存儲單元無效,并根據(jù)預(yù)設(shè)的將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第一地址轉(zhuǎn)換規(guī)則把目標地址轉(zhuǎn)換為第一物理地址以提供給第一存儲單元,來使第一存儲單元能夠響應(yīng)讀/寫數(shù)據(jù)的操作;在判斷出目標地址大于預(yù)設(shè)地址時,使第二儲單元有效及第一存儲單元無效,并根據(jù)預(yù)設(shè)的將一虛擬地址轉(zhuǎn)換為與存儲模塊對應(yīng)的物理地址的第二地址轉(zhuǎn)換規(guī)則把目標地址轉(zhuǎn)換為第二物理地址以提供給第二存儲單元,來使第二存儲單元能夠響應(yīng)讀/寫數(shù)據(jù)的操作。
9 如權(quán)利要求8所述的中央處理器尋址空間擴展方法,其特征在于所述第一地址轉(zhuǎn)換規(guī)則及第二地址轉(zhuǎn)換規(guī)采用兩個不同的地址映射表來實現(xiàn)。
10 如權(quán)利要求9所述的中央處理器尋址空間擴展方法,其特征在于:所述目標地址及預(yù)設(shè)地址為虛擬地址。
全文摘要
一種電子裝置,包括用于響應(yīng)一訪問操作而產(chǎn)生目標地址的地址產(chǎn)生模塊、判斷模塊、切換模塊、轉(zhuǎn)換模塊、第一存儲單元及第二存儲單元。判斷模塊用于判斷出目標地址不大于預(yù)設(shè)地址時,產(chǎn)生第一控制信號,判斷出目標地址大于預(yù)設(shè)地址時,產(chǎn)生第二控制信號。切換模塊根據(jù)第一控制信號和第二控制信號分別使第一存儲單元、第二存儲單元中的一個有效。轉(zhuǎn)換模塊根據(jù)目標地址、第一控制信號、第二控制信號、預(yù)設(shè)的第一地址轉(zhuǎn)換規(guī)則及第二地址轉(zhuǎn)換規(guī)則得到對應(yīng)的第一物理地址及第二物理地址,以使有效的第一存儲單元、第二存儲單元對應(yīng)的接收到第一物理地址及第二物理地址后,能夠響應(yīng)讀/寫數(shù)據(jù)的操作。本發(fā)明還提供了一種中央處理器尋址空間擴展方法。
文檔編號G06F12/10GK101661438SQ200810304319
公開日2010年3月3日 申請日期2008年8月29日 優(yōu)先權(quán)日2008年8月29日
發(fā)明者范振煌 申請人:鴻富錦精密工業(yè)(深圳)有限公司;鴻海精密工業(yè)股份有限公司