存储器存取方法

文档序号:6557652阅读:298来源:国知局
专利名称:存储器存取方法
技术领域
本发明是有关于计算机技术,且特别有关于存取方法。
背景技术
储存元件常被使用在数字相机、移动电话、及个人数字助理(Personal Digital Assistant,简称PDA)、全球卫星导航定位系统(GLOBAL POSITIONING SYSTEM,简称GPS)、多介质播放器(Moving Picture Experts Group 1 Layer 3,简称MP3)等等具存取能力的可携式电子装置中,尤其以非易失性存储器(如快闪存储器flash memory)最为常见。
非易失性存储器虽具有永久保存数据的优点,但其反应速度始终不及动态存储器,例如动态随机存取存储器(DynamicRandom Access Memory,简称DRAM),通常仅作为储存介质之用,因此在须快速运算的情况下,则须将数据复制到动态存储器中运算。
以快闪存储器作为主要储存装置(mass storage)的数字相机为例,开机时先将快闪存储器中的设定值与预设程序等数据载入主存储器内。主存储器中的数据因数字相机在操作期间的设定值调整而被修改,在关机前再写回快闪存储器的剩余储存空间内。实际使用上,如果快闪存储器的储存空间不足时,在写入数据之前会先抹除先前数据记录。若此时电源中断,主存储器内的数据来不及存回快闪存储器内,则设定值将会遗失。
此外,一般具存取能力的可携式电子装置即使在开机状态中只有修改一个设定值,在完成关机前还是必须先整个抹除存储器内的数据,并重新回存主存储器内的数据至储存单元中。这样不但会占用储存空间,也会因储存单元抹除的频率增加而缩短其使用寿命。

发明内容
有鉴于此,为解决现有技术中的上述问题,本发明的目的在提供一种存储器存取方法。
基于上述目的,本发明提出一种存储器存取方法,执行于电子装置中。该电子装置包含主存储器、储存单元的第一储存区(bank)及第二储存区(bank)。当电子装置开机时,将第一储存区的第一数据集合载入主存储器内,成为第二数据集合。当主存储器中的第二数据集合的第一数据被修改时,储存第一对应记录于第一储存区的特定地址上。第一对应记录接续于第一数据集合之后,且存放的特定地址在第一数据集合之外。且第一对应记录包含第一数据的地址及修改值。
当第一储存区空间不足时,将主存储器的第二数据集合储存至第二储存区,并随后抹除第一储存区;反之,当第一储存区空间仍足够,则持续储存已修改的多个对应记录于其中。
本发明是这样实现的本发明提供一种存储器存取方法,所述存储器存取方法执行于一电子装置,该电子装置包含一主存储器及一储存单元,上述储存单元包含一第一储存区及一第二储存区,包含视上述第一储存区中的数据为一第一集合,且当上述电子装置开机时,将上述第一集合载入上述主存储器内,成为一第二集合; 当上述第二集合中的一第一数据被修改,且上述第一储存区空间足够时,储存该第一对应记录于上述第一储存区的一特定地址;以及当上述第一储存区空间不足时,则将上述第二集合储存至上述第二储存区,并随后抹除上述第一储存区。
本发明所述的存储器存取方法,上述第一对应记录包含上述第一数据的一地址及一修改值。
本发明所述的存储器存取方法,上述地址用以识别上述第一数据在上述主存储器的位置。
本发明所述的存储器存取方法,包含当上述电子装置重开机时,将上述储存单元中的上述第一集合载入上述主存储器,成为上述第二集合,根据上述第一对应记录的上述地址以搜寻上述主存储器中的上述第一数据;以及根据上述第一对应记录中上述修改值以修改上述第一数据。
本发明所述的存储器存取方法,上述第一对应记录的上述特定地址紧接上述第一集合。
本发明所述的存储器存取方法,当上述第二集合中一第二数据被修改时,储存一第二对应记录,紧接上述第一对应记录,其中上述第二对应记录包含上述第二数据的地址及修改值。
本发明所述的存储器存取方法,上述第一集合为上述电子装置的设定值。
本发明所述的存储器存取方法,上述电子装置为包含一储存单元,且具存取能力的可携式电子装置。
本发明所述的存储器存取方法,上述电子装置为数字相机。
本发明所述的存储器存取方法,上述储存单元为非易失性存储器模组。


图1显示电子装置的结构示意图;图2显示存储器存取方法其一实施例的流程图;图3显示上述电子装置实施例的示意图;图4显示上述电子装置实施例的示意图;
图5显示设定值载入的实施例的流程图。
具体实施例方式
以下揭示存储器存取方法。须要了解的是,以下各实体及步骤的配置只是用以举例,而可以被调整。
在图1的电子装置100中,处理器1耦接于主存储器2及储存单元3。电子装置100可以是数字相机、移动电话、个人数字助理(PDA)、全球卫星导航定位系统(GPS)、多介质播放器(MP3)及上述装置的综合体或其它具存取能力的可携式电子装置。主存储器2可以是视窗随机存取存储器(Windows Random-AccessMemory,简称WRAM)、视频随机存取存储器(Video Random-Access Memory,简称VRAM)或其它随机存取存储器。储存单元3可以非易失性存储器模组5的快闪存储器实作。
储存单元3包含第一储存区(bank)31,其中储存电子装置100的设定值,即第一数据集合312。设定值可以包含显示器的亮度、对比、背景桌布、背景音乐、及其它设定或程序。
第一储存区31及第二储存区32的大小各别大于设定值的总大小,且大于或等于储存单元3抹除的基本单位,即区块(block)。第一储存区31及第二储存区32可以在储存单元3的同一存储器中或在不同的存储器中。
参照图1及图2,电子装置100执行存储器存取方法实施例。
当电子装置开机时,如步骤S20所示,处理器1将第一储存区31的第一数据集合312载入主存储器2,成为第二数据集合21,如步骤S22所示。处理器1接收并回应使用者的操作,如步骤S24所示。在使用的过程中,主存储器2中的第二数据集合21可能被修改。处理器1判别第二数据集合21中是否有数据记录被修改,如步骤S26所示。
当主存储器2的第二数据集合21中的第一数据211被修改时,处理器1储存第一对应记录313于储存单元3的特定地址,如步骤S28所示,且特定地址在第一数据集合312之外。
以图3为例,其中,储存单元3以非易失性存储器模组5实做。第一对应记录313所在的特定地址紧接第一数据集合312,且第一对应记录313包含第一数据211的地址41及修改值42。地址41用以识别第一数据211在主存储器2的位置。第一数据集合312及第一对应记录313储存在非易失性存储器模组5的第一储存区31。
在储存第一对应记录313时,处理器1判断第一储存区31的储存空间是否足够,如步骤S30所示。如是,完成储存第一对应记录313,接着重复步骤S24。
当主存储器2的第二数据集合21中第二数据被修改时,处理器1储存第二对应记录,紧接于第一对应记录313,其中第二对应记录包含第二数据的地址及修改值。
当第一储存区31的储存空间不足够时,处理器1备份主存储器2中第二数据集合21至非易失性存储器模组5的第二储存区32,如步骤S32所示,并抹除第一储存区31内的所有数据与记录,如步骤S34所示。图4显示抹除第一储存区31的非易失性存储器模组5。接着重复步骤S24。其中,第二储存区32可以在步骤S32时被初始化或于该步骤前被初始化。
由于第二数据集合21中的第一数据211已被修改,不须要另外储存其修改的对应记录于第二储存区32。当主存储器2的第二数据集合21中有第三数据被修改时,处理器1储存第三对应记录于第二储存区32中,排列于第二储存区32中的第二数据集合21的备份记录之后。然而另一实例中也可以将第一储存区31的数据(包含第一数据集合312及对应记录313)备份至第二储存区32内以后,再抹除第一储存区31。
由于先储存电子装置100新的设定值(第二数据集合21)后,再清除原设定值(第一数据集合312),如此,即使储存过程中电源中断,处理器1也可以在下一次的开机时先判断出新的设定值不完整,而载入未修改前的设定值。
至于判断设定值完整与否的方法,举例来说,处理器1在完成储存第二数据集合21后,即在第二储存区32写入对应状态标签。处理器1根据该状态标签以判断第二数据集合21是否完整。
参照图5,当电子装置在电源中断后的第一次开机时,如步骤S40所示,处理器1会先选取写入时间最晚的设定值,并载入主存储器2中,如步骤S41所示。当第一数据集合312在第一储存区31中,处理器1将第一数据集合312载入主存储器2,成为第二数据集合21。若此时第一储存区31已抹除或数据不完整,当电子装置重开机时,处理器1将第二储存区32中的第二数据集合21载入主存储器2。
处理器1判断非易失性存储器模组5中是否有设定值修改的对应状态标签,如步骤S42所示。若无,完成开机过程中的设定值载入作业。
若有,处理器1选取对应记录,例如第一对应记录313,如步骤S44所示。处理器1根据第一对应记录313中地址41以搜寻主存储器2中的第一数据211,如步骤S46所示,并根据第一对应记录313中修改值42以修改主存储器2的第一数据211,如步骤S48所示。重复步骤S42。
电子装置在设定值被修改时,即立即写入对应记录至非易失性存储器模组5内,而且只储存被修改的数据的地址及修改值而非全部的设定值。在储存主存储器中的设定值至非易失性存储器时,若储存区空间不足,则设定值先储存至另一储存区,再抹除已满载的储存区内所有数据与记录。如此,已抹除的储存区空间可以供下次储存设定值时使用。
虽然本发明已通过较佳实施例说明如上,但该较佳实施例并非用以限定本发明。本领域的技术人员,在不脱离本发明的精神和范围内,应有能力对该较佳实施例做出各种更改和补充,因此本发明的保护范围以权利要求书的范围为准。
附图中符号的简单说明如下1处理器2主存储器21第二数据集合211第一数据3储存单元31第一储存区32第二储存区311数据集合312第一数据集合313第一对应记录41地址42修改值5非易失性存储器模组100电子装置
权利要求
1.一种存储器存取方法,其特征在于,所述存储器存取方法执行于一电子装置,该电子装置包含一主存储器及一储存单元,上述储存单元包含一第一储存区及一第二储存区,包含视上述第一储存区中的数据为一第一集合,且当上述电子装置开机时,将上述第一集合载入上述主存储器内,成为一第二集合;当上述第二集合中的一第一数据被修改,且上述第一储存区空间足够时,储存该第一对应记录于上述第一储存区的一特定地址;以及当上述第一储存区空间不足时,则将上述第二集合储存至上述第二储存区,并随后抹除上述第一储存区。
2.根据权利要求1所述的存储器存取方法,其特征在于,上述第一对应记录包含上述第一数据的一地址及一修改值。
3.根据权利要求2所述的存储器存取方法,其特征在于,上述地址用以识别上述第一数据在上述主存储器的位置。
4.根据权利要求3所述的存储器存取方法,其特征在于,所述存储器存取方法执行于一电子装置,包含当上述电子装置重开机时,将上述储存单元中的上述第一集合载入上述主存储器,成为上述第二集合;根据上述第一对应记录的上述地址以搜寻上述主存储器中的上述第一数据;以及根据上述第一对应记录中上述修改值以修改上述第一数据。
5.根据权利要求1所述的存储器存取方法,其特征在于,上述第一对应记录的上述特定地址紧接上述第一集合。
6.根据权利要求1所述的存储器存取方法,其特征在于,当上述第二集合中一第二数据被修改时,储存一第二对应记录,紧接上述第一对应记录,其中上述第二对应记录包含上述第二数据的地址及修改值。
7.根据权利要求1所述的存储器存取方法,其特征在于,上述第一集合为上述电子装置的设定值。
8.根据权利要求1所述的存储器存取方法,其特征在于,上述电子装置为包含一储存单元,且具存取能力的可携式电子装置。
9.根据权利要求8所述的存储器存取方法,其特征在于,上述电子装置为数字相机。
10.根据权利要求1所述的存储器存取方法,其特征在于,上述储存单元为非易失性存储器模组。
全文摘要
本发明提供一种存储器存取方法,执行于电子装置中,包含主存储器、储存单元的第一及第二储存区。当电子装置开机或重置时,将第一储存区的第一数据集合载入主存储器内,成为第二数据集合。当第二数据集合的第一数据被修改时,储存第一对应记录于第一储存区的特定地址。若第一储存区空间不足时,则将第一对应记录储存至第二储存区,待储存完成后抹除第一储存区内对应的第一数据;反之,若第一储存区空间仍足够,则持续储存已修改的多个对应记录于其中。
文档编号G06F12/02GK101046768SQ20061006655
公开日2007年10月3日 申请日期2006年3月30日 优先权日2006年3月30日
发明者谢汶宏, 蔡净榕, 林士仪, 陈建宏 申请人:亚洲光学股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1