一種關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法。
【背景技術(shù)】
[0002]隨著計算機用戶對信息處理能力需求的增加,使用的程序數(shù)目增加并且每條程序的長度延長。其結(jié)果,計算機內(nèi)所包含的存儲器的容量變得愈來愈大。存儲器分為易失存儲器和非易失存儲器,非易失存儲器是在即使電源未加于其上時,仍能保持所存儲的信息的存儲裝置。EEPR0M或閃速(Flash)存儲器是公知的非易失存儲器。
[0003]圖1是解釋使用非易失存儲器作為存儲器裝置的一般記錄系統(tǒng)的數(shù)據(jù)記錄方法的流程圖。在步驟110,判別用于記錄數(shù)據(jù)的記錄命令是否被輸入,如果數(shù)據(jù)記錄命令被輸入,已存儲在存儲器相應(yīng)區(qū)域的先前數(shù)據(jù)首次被刪除(步驟120)。然后,新的數(shù)據(jù)被記錄在存儲器的相應(yīng)區(qū)域(步驟130) S卩,當(dāng)新的數(shù)據(jù)被記錄時,存儲在存儲器相應(yīng)區(qū)域的先前的數(shù)據(jù)依照預(yù)定的順序被刪除,然后記錄新數(shù)據(jù)。這樣,控制器例如應(yīng)當(dāng)連續(xù)地檢驗存儲器的狀態(tài),以記錄和刪除數(shù)據(jù)。拉制器這樣連續(xù)的檢驗存儲器造成了不必要的功耗并且由于刪除和記錄數(shù)據(jù)也造成功耗。在使用有限電源容量例如原(galvanic)電池的便攜式終端內(nèi),由于經(jīng)常地刪除和記錄數(shù)據(jù)造成的功耗使電源搡作時間被縮短。
[0004]這樣,使用非易失存儲器的便攜式終端就需要一種能夠延長內(nèi)部電池壽命的新的存儲器管理方法。
【發(fā)明內(nèi)容】
[0005]為解決上述現(xiàn)有的缺點,本發(fā)明的主要目的在于提供一種實用的關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法,有效延長內(nèi)部電池的運行時間。
[0006]為達(dá)成以上所述的目的,本發(fā)明的一種關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法采取如下技術(shù)方案:
一種關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法,其特征在于,由內(nèi)部電池或外部電源供電,并且采用非易失存儲器作為存儲裝置,該存儲器管理方法包括如下步驟:
(a)設(shè)置刪除排隊,以登記已經(jīng)記錄將要被刪除的數(shù)據(jù)的存儲器區(qū)域的相應(yīng)的地址值;
(b)的判別是否輸入了在存儲器內(nèi)記錄數(shù)據(jù)的記錄命令;
(c)當(dāng)記錄命令被施加時,判別在存儲器內(nèi)是否存在空閑區(qū)域;(d)當(dāng)空閑區(qū)域存在時,記錄數(shù)據(jù)到相應(yīng)的空閑區(qū)域;
(e)判別是否輸入了用于刪除記錄在存儲器內(nèi)的數(shù)據(jù)的刪除命令;
(f)當(dāng)刪除命令被輸入時,在刪除排隊內(nèi)登記已經(jīng)記錄了將要被刪除的該數(shù)據(jù)的存儲器區(qū)域中的相應(yīng)的地址值; (g)判別是否為由外都電源供電;
(h)當(dāng)外部電源供電時,同時全部刪除登記在刪除排隊內(nèi)的地址值和由該地址值指明的相應(yīng)區(qū)域的數(shù)據(jù)。
[0007]所述的一種關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法,其中,步驟
(a)以先進先出設(shè)置刪除排隊,以使將要被刪除的存儲器區(qū)域相應(yīng)的地址值按登記的順序被刪除。
[0008]所述的一種關(guān)于使用非易失存儲器的便攜式終端的存儲器管理方法,進一步包括,當(dāng)空閑區(qū)域少于記錄數(shù)據(jù)所需要的區(qū)域時,按需要順序地從登記在刪除排隊內(nèi)的最老的地址值中刪除相應(yīng)的地址值和由該地址值指明的相應(yīng)區(qū)域的數(shù)據(jù)的步驟,通過連接在電源供給電路和中央處理單元(CPU)之間的輸入/輸出(I/O)端口的榆出信號判別所說的外部電源是否被提供,當(dāng)所說I/o端口的輸出信號是中斷信號時,所說判別出提供了外部電源,當(dāng)所說I/o端口的該輸出信號是輪詢信號時,所說CPU判別出提供了外部電源。
[0009]采用如上技術(shù)方案的本發(fā)明,具有如下有益效果:
本發(fā)明將記錄操作首先在未使用的存儲器區(qū)域內(nèi)執(zhí)行,在刪除的排隊中記錄將要被刪除的數(shù)據(jù)的地址值,然后要被刪除的數(shù)據(jù)在當(dāng)施加外部電源時,同時被全部刪除,以此延長內(nèi)部電池的運行時間。
【附圖說明】
[0010]圖1是解釋使用非易失存儲器作為存儲裝置的一般記錄系統(tǒng)的數(shù)據(jù)記錄方法的流程圖。
[0011]圖2是應(yīng)用本發(fā)明的便攜式終端的結(jié)構(gòu)框圖。
[0012]圖3是解釋依據(jù)本發(fā)明優(yōu)選實施例的便攜式終端的存儲器管理方法的流程圖。
[0013]圖4A至4F是解釋使用圖3方法刪除數(shù)據(jù)及在存儲器內(nèi)的刪除排隊的示意圖。
【具體實施方式】
[0014]為了進一步說明本發(fā)明,下面結(jié)合附圖及實施例進一步進行說明:
在圖2中的便攜式終端包括作為主電源的電池21,電池21將電源提供到電源供給電路23。除了由電池21提供的電源之外,同樣,電源電路23還能從外部電源22接收電源。外部電源22位于便攜式終端的外側(cè)并連接到電源供給電路23,以提供電源到便攜式終端,例如電池21或提供電源以對電池21進行充電。電源供給電路23將從電池21或從外部電源22施加的電源提供到中央處理單元25。輸入/輸出終端24連接在電源供給電路23和CPU25之間,以鑒別由電源21和22提供的電源。I/O終端24檢測從外部電源22提供電源到電源供給電路23的時間點。同樣,圖2的裝置包括了 ROM和RAM26和非易失存儲器27。CPU25控制記錄數(shù)據(jù)和控制刪除數(shù)據(jù)。用于接收用戶鍵信號的鍵輸入單元28連接到25。
[0015]圖3解釋本發(fā)明優(yōu)選實施例便攜式終端的存儲器管理方法的流程圖。參照圖2和3更詳細(xì)地描述依據(jù)本發(fā)明的便攜式終端的存儲器管理方法。
[0016]CPU 25檢測鍵輸入單元28的鍵信號的輸入,在執(zhí)行程序過程中判別是輸入了數(shù)據(jù)記錄命令或是數(shù)據(jù)記錄命令為產(chǎn)生的數(shù)據(jù)而產(chǎn)生(步驟310)。如果數(shù)據(jù)記錄命令沒有被輸入,程序返回到步驟350。進而,如果數(shù)據(jù)記錄命令被輸入,判別是否在非易失存儲器27中,存在著,沒有記錄數(shù)據(jù)的空閑區(qū)域(步驟320)。如果空閑區(qū)域存在,數(shù)據(jù)被記錄在空閑區(qū)域(步驟330)如果并不存在與要被記錄數(shù)據(jù)量一樣多的空閑區(qū)域,產(chǎn)生最小記錄區(qū)域以供記錄數(shù)據(jù)。S卩,