一种关于使用非易失存储器的便携式终端的存储器管理方法
【技术领域】
[0001]本发明涉及一种关于使用非易失存储器的便携式终端的存储器管理方法。
【背景技术】
[0002]随着计算机用户对信息处理能力需求的增加,使用的程序数目增加并且每条程序的长度延长。其结果,计算机内所包含的存储器的容量变得愈来愈大。存储器分为易失存储器和非易失存储器,非易失存储器是在即使电源未加于其上时,仍能保持所存储的信息的存储装置。EEPR0M或闪速(Flash)存储器是公知的非易失存储器。
[0003]图1是解释使用非易失存储器作为存储器装置的一般记录系统的数据记录方法的流程图。在步骤110,判别用于记录数据的记录命令是否被输入,如果数据记录命令被输入,已存储在存储器相应区域的先前数据首次被删除(步骤120)。然后,新的数据被记录在存储器的相应区域(步骤130) S卩,当新的数据被记录时,存储在存储器相应区域的先前的数据依照预定的顺序被删除,然后记录新数据。这样,控制器例如应当连续地检验存储器的状态,以记录和删除数据。拉制器这样连续的检验存储器造成了不必要的功耗并且由于删除和记录数据也造成功耗。在使用有限电源容量例如原(galvanic)电池的便携式终端内,由于经常地删除和记录数据造成的功耗使电源搡作时间被缩短。
[0004]这样,使用非易失存储器的便携式终端就需要一种能够延长内部电池寿命的新的存储器管理方法。
【发明内容】
[0005]为解决上述现有的缺点,本发明的主要目的在于提供一种实用的关于使用非易失存储器的便携式终端的存储器管理方法,有效延长内部电池的运行时间。
[0006]为达成以上所述的目的,本发明的一种关于使用非易失存储器的便携式终端的存储器管理方法采取如下技术方案:
一种关于使用非易失存储器的便携式终端的存储器管理方法,其特征在于,由内部电池或外部电源供电,并且采用非易失存储器作为存储装置,该存储器管理方法包括如下步骤:
(a)设置删除排队,以登记已经记录将要被删除的数据的存储器区域的相应的地址值;
(b)的判别是否输入了在存储器内记录数据的记录命令;
(c)当记录命令被施加时,判别在存储器内是否存在空闲区域;(d)当空闲区域存在时,记录数据到相应的空闲区域;
(e)判别是否输入了用于删除记录在存储器内的数据的删除命令;
(f)当删除命令被输入时,在删除排队内登记已经记录了将要被删除的该数据的存储器区域中的相应的地址值; (g)判别是否为由外都电源供电;
(h)当外部电源供电时,同时全部删除登记在删除排队内的地址值和由该地址值指明的相应区域的数据。
[0007]所述的一种关于使用非易失存储器的便携式终端的存储器管理方法,其中,步骤
(a)以先进先出设置删除排队,以使将要被删除的存储器区域相应的地址值按登记的顺序被删除。
[0008]所述的一种关于使用非易失存储器的便携式终端的存储器管理方法,进一步包括,当空闲区域少于记录数据所需要的区域时,按需要顺序地从登记在删除排队内的最老的地址值中删除相应的地址值和由该地址值指明的相应区域的数据的步骤,通过连接在电源供给电路和中央处理单元(CPU)之间的输入/输出(I/O)端口的榆出信号判别所说的外部电源是否被提供,当所说I/o端口的输出信号是中断信号时,所说判别出提供了外部电源,当所说I/o端口的该输出信号是轮询信号时,所说CPU判别出提供了外部电源。
[0009]采用如上技术方案的本发明,具有如下有益效果:
本发明将记录操作首先在未使用的存储器区域内执行,在删除的排队中记录将要被删除的数据的地址值,然后要被删除的数据在当施加外部电源时,同时被全部删除,以此延长内部电池的运行时间。
【附图说明】
[0010]图1是解释使用非易失存储器作为存储装置的一般记录系统的数据记录方法的流程图。
[0011]图2是应用本发明的便携式终端的结构框图。
[0012]图3是解释依据本发明优选实施例的便携式终端的存储器管理方法的流程图。
[0013]图4A至4F是解释使用图3方法删除数据及在存储器内的删除排队的示意图。
【具体实施方式】
[0014]为了进一步说明本发明,下面结合附图及实施例进一步进行说明:
在图2中的便携式终端包括作为主电源的电池21,电池21将电源提供到电源供给电路23。除了由电池21提供的电源之外,同样,电源电路23还能从外部电源22接收电源。外部电源22位于便携式终端的外侧并连接到电源供给电路23,以提供电源到便携式终端,例如电池21或提供电源以对电池21进行充电。电源供给电路23将从电池21或从外部电源22施加的电源提供到中央处理单元25。输入/输出终端24连接在电源供给电路23和CPU25之间,以鉴别由电源21和22提供的电源。I/O终端24检测从外部电源22提供电源到电源供给电路23的时间点。同样,图2的装置包括了 ROM和RAM26和非易失存储器27。CPU25控制记录数据和控制删除数据。用于接收用户键信号的键输入单元28连接到25。
[0015]图3解释本发明优选实施例便携式终端的存储器管理方法的流程图。参照图2和3更详细地描述依据本发明的便携式终端的存储器管理方法。
[0016]CPU 25检测键输入单元28的键信号的输入,在执行程序过程中判别是输入了数据记录命令或是数据记录命令为产生的数据而产生(步骤310)。如果数据记录命令没有被输入,程序返回到步骤350。进而,如果数据记录命令被输入,判别是否在非易失存储器27中,存在着,没有记录数据的空闲区域(步骤320)。如果空闲区域存在,数据被记录在空闲区域(步骤330)如果并不存在与要被记录数据量一样多的空闲区域,产生最小记录区域以供记录数据。S卩,