一种记忆芯片的擦写实现方法及实现系统的制作方法

文档序号:10724489阅读:274来源:国知局
一种记忆芯片的擦写实现方法及实现系统的制作方法
【专利摘要】本发明公开了一种记忆芯片的擦写实现方法及实现系统,方法包括:待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小;当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。本发明实现了平均使用记忆芯片内所有的存储空间,把擦写次数分摊,以免单独对记忆芯片的某一存储空间操作次数过多而导致芯片数据读写异常。
【专利说明】
一种记忆芯片的擦写实现方法及实现系统
技术领域
[0001]本发明涉及记忆芯片存储技术领域,尤其涉及的是一种记忆芯片的擦写实现方法及实现系统。
【背景技术】
[0002]目前,空调设备一般外机有记忆,部分内机也有记忆功能,记忆的数据中有些记忆的次数会相对频繁。主板的主芯片都是固定从记忆芯片的最低地址页开始写入数据。若该次写入数据只占据了记忆芯片中较小的内存空间,下次再需要对记忆芯片写入数据时,则需先将记忆芯片的低地址页擦除后再将数据写入。相当于每次数据写入时都擦除了记忆芯片的低地址页,这就导致了低地址页的存储空间被擦除的频率较高,而记忆芯片中其他地址页的存储空间被写入数据及擦除的频率较低。由于记忆芯片本身都有写次数上限,故在多次擦写后记忆芯片就会出现存储数据记录不了或者出错,甚至坏掉。
[0003]因此,现有技术还有待于改进和发展。

【发明内容】

[0004]鉴于上述现有技术的不足,本发明的目的在于提供一种记忆芯片的擦写实现方法及实现系统,旨在解决现有技术中主板的主芯片都是固定从记忆芯片的最低地址页开始写入数据,每次数据写入时都擦除了记忆芯片的低地址页,这就导致了低地址页的存储空间被擦除的频率较高,从而造成记忆芯片存储数据出错或坏掉的缺陷。
[0005]本发明的技术方案如下:
一种记忆芯片的擦写实现方法,其中,包括步骤:
待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小;
当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。
[0006]所述记忆芯片的擦写实现方法,其中,所述待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据的步骤具体包括:
待存储的记忆数据输入记忆芯片时,读取子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数;所述操作序号是在子空间被写入待存储的记忆数据时设置;
当能整除时,则无子空间可写入数据;
当不能整除时,则有子空间可写入数据。
[0007]所述记忆芯片的擦写实现方法,其中,所述当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记的步骤具体包括:
若操作序号的最大值不能整除内存空间所被平分的块数时,则定位未被设置操作序号的子空间中的其中一块;
将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加I,并返回执行判断操作序号的最大值是否能整除内存空间所被平分的块数。
[0008]所述记忆芯片的擦写实现方法,其中,还包括:
若操作序号的最大值能整除内存空间所被平分的块数时,则定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。
[0009]所述记忆芯片的擦写实现方法,其中,还包括:
若操作序号的最大值能整除内存空间所被平分的块数时,则将记忆芯片中每一子空间的数据、及操作序号均擦除,定位未被设置操作序号的子空间中的其中一块,在该子空间中写入待存储的记忆数据,并将该子空间的操作序号置为指定初始序号。
[0010]所述记忆芯片的擦写实现方法,其中,所述待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据的步骤之前还包括:
获取待存储的记忆数据大小;
将记忆芯片的内存空间划分为多块子空间;其中,子空间的总块数小于或等于记忆芯片的存储总容量除以待存储的记忆数据大小,每一子空间的内存空间均大于或等于待存储的记忆数据大小,每一子空间中均设置有存储操作序号的区域。
[0011]—种记忆芯片的擦写实现系统,其中,包括:
判断模块,用于待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小;
写入及标记模块,用于当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。
[0012]所述记忆芯片的擦写实现系统,其中,所述判断模块具体包括:
序号获取单元,用于待存储的记忆数据输入记忆芯片时,读取子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数;所述操作序号是在子空间被写入待存储的记忆数据时设置;
整除控制单元,用于当能整除时,则无子空间可写入数据;
非整除控制单元,用于当不能整除时,则有子空间可写入数据。
[0013]所述记忆芯片的擦写实现系统,其中,所述写入及标记模块包括:
定位单元,用于若操作序号的最大值不能整除内存空间所被平分的块数时,则定位未被设置操作序号的子空间中的其中一块;
写入控制单元,用于将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加I,并启动序号获取单元。
[0014]所述记忆芯片的擦写实现系统,其中,还包括:
写满控制模块,用于若操作序号的最大值能整除内存空间所被平分的块数时,则定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。
[0015]有益效果:本发明在向记忆芯片中写入数据时,通过待存储的记忆数据大小将记忆芯片的存储空间平分得到多块子空间,每次写入数据使用一块,下次自动移到下一块进行擦写,到最后一块时跳回到指定初始序号对应的子空间重新擦写,或全部子空间都擦除,依次循环,平均利用记忆芯片的所有子空间,从而增长记忆芯片的使用寿命。
【附图说明】
[0016]图1为本发明所述记忆芯片的擦写实现方法较佳实施例的流程图;
图2为本发明图1所示方法中步骤SlOO之前步骤的具体流程图;
图3为本发明所述记忆芯片的擦写实现系统第一较佳实施例的结构框图;
图4为本发明所述记忆芯片的擦写实现系统第二较佳实施例的结构框图。
【具体实施方式】
[0017]本发明提供一种记忆芯片的擦写实现方法及实现系统,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0018]请参见图1,图1为本发明所述记忆芯片的擦写实现方法较佳实施例的流程图。如图1所示,其包括以下步骤:
5101、待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小;
5102、当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。
[0019]本发明的实施例中,当子空间被写入数据时,则会被添加标记,以表示在这一轮记忆芯片的使用中,该子空间已被使用。更具体的,假设将记忆芯片划分为N个子空间,从初始空白的记忆芯片开始使用为初始点,当N个子空间都被写入且仅写入一次时,表示这一轮记忆芯片的使用完毕。且每个子空间在被写入数据时,都会加一个标记(例如序号1、2、3……,N,在这一轮的使用中,该子空间是第i个被写入数据时,则赋予编号i,当某个子空间的编号i=N时,则表示记忆芯片的这一轮使用完毕)。
[0020]作为本发明的优选实施例,在所述记忆芯片的擦写实现方法中,所述步骤SlOl具体包括:
5201、待存储的记忆数据输入记忆芯片时,读取子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数;所述操作序号是在子空间被写入待存储的记忆数据时设置;
5202、当能整除时,则无子空间可写入数据;
5203、当不能整除时,则有子空间可写入数据。
[0021]作为本发明的优选实施例,在所述记忆芯片的擦写实现方法中,所述步骤S102具体包括:
5301、若操作序号的最大值不能整除内存空间所被平分的块数时,则定位未被设置操作序号的子空间中的其中一块;
5302、将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加1,并返回执行S201。
[0022]现有技术中是直接固定从记忆芯片的最低地址页开始写入数据,将记忆芯片的低地址页擦除后再将数据写入,导致了低地址页的存储空间被擦除的频率较高,而记忆芯片中其他地址页的存储空间被写入数据及擦除的频率较低。
[0023]而本发明的实施例中,对于同一块记忆芯片,其存储总容量C(C为正整数)是固定的,且待存储的记忆数据大小Dm(待存储的记忆数据大小,就是待存储的记忆数据的数据大小,Dm为正整数)也是可实时获取的。将待存储的记忆数据输入至记忆芯片的内存空间中时,由于已经根据待存储的记忆数据大小将记忆芯片的存储空间划分得到多块子空间。例如,已根据n=C/Dm获取记忆芯片的内存空间所被平分的块数η(若C/Dm的结果为整数,则η取整数;若C/Dm的结果不为整数,则对结果向上取整)。此时,只需先读取多个子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数η。
[0024]在步骤S301中,当有子空间没有写入数据时,即记忆芯片中子空间的操作序号的最大值不能被内存空间所被划分的块数整除,则表示这一轮的擦写中,还有子空间没有被轮到数据擦除后再重新写入数据。此时,需定位未被设置操作序号的子空间中的其中一块,擦除该子空间中数据后将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加I。
[0025]为了更清楚的理解本发明的实施例中对子空间的操作序号的设置过程,下面通过一具体实施例来说明。
[0026]假设记忆芯片A被平分为5个子空间,分别记为子空间1-子空间5,在第N轮(由于记忆芯片A被平分为5个子空间,故记忆芯片A每一轮可使用5次)的擦写中,若首先擦除了子空间I中的原始数据并写入待存储的记忆数据时,则对子空间I同时设置操作序号I。此时操作序号的最大值为I,I并不能被5整除,故定位未被设置操作序号的子空间中的其中一块,例如子空间2,擦除子空间2中数据后将待存储的记忆数据写入,并将子空间2的操作序号置为2(此时,相当于将指定数值取1),以此类推,直至有子空间的操作序号置为5,则表示这一轮的擦写完成。为了便于标记,只有当子空间中原来的数据被擦除并重新写入待存储的记忆数据时,该子空间才会被设置一个操作序号。
[0027]作为本发明的第一较佳实施例,所述记忆芯片的擦写实现方法,还包括:
S1031、若操作序号的最大值能整除内存空间所被平分的块数时,则定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。
[0028]显然,当无子空间没有写入数据时,也即当操作序号的最大值能被内存空间所被划分的块数整除,则表示这一轮的擦写中,所有子空间都已被轮到数据擦除后再重新写入数据。此时,定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。这样,当记忆芯片的内存空间中各子空间完成一轮使用时,则重新定位到操作序号为指定初始序号的子空间,重新开始新一轮的使用。
[0029]例如,记忆芯片A中的5个子空间在同一轮中都已被轮到数据擦除后再重新写入数据,此时可定位到操作序号为I的子空间I。将子空间I中的数据擦除,同时也将子空间1-子空间5中每一子空间的所存储的操作序号擦除。完成擦除后,直接将将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号(例如I)。具体实施时,所述指定初始序号对内存空间所被平分的块数取余不等于O,即在上述例子中指定初始序号不能取5。
[0030]作为本发明的第二较佳实施例,所述记忆芯片的擦写实现方法,还包括:还包括:S1032、若操作序号的最大值能整除内存空间所被平分的块数时,则将记忆芯片中每一子空间的数据、及操作序号均擦除,定位未被设置操作序号的子空间中的其中一块,在该子空间中写入待存储的记忆数据,并将该子空间的操作序号置为指定初始序号。
[0031]与第一较佳实施例的不同在于,在第二较佳实施例中,当无子空间没有写入数据时,也即当操作序号的最大值能被内存空间所被划分的块数整除时,一次性将记忆芯片中的所有子空间的数据、以及操作序号均擦除。后面再随机定位一个子空间,在该子空间中写入待存储的记忆数据,并将该子空间的操作序号置为指定初始序号。与第一较佳实施例相比,第二较佳实施例仅仅改变了当操作序号的最大值能被内存空间所被划分的块数整除时的擦除机制,不再是分小块擦除,而是整个记忆芯片的内存空间全部擦除。
[0032]由于在记忆芯片中需重新写入的待存储的记忆数据的大小与上次写入的数据大小相比变化较小,故无需频繁的重新对记忆芯片的存储空间进行分块。故在执行完步骤S1031或步骤S1032后,则返回执行步骤S101。
[0033]较佳的,如图2所示,所述步骤SlOl之前还包括:
步骤SI 1、获取待存储的记忆数据大小;
步骤S12、将记忆芯片的内存空间划分为多块子空间;其中,子空间的总块数小于或等于记忆芯片的存储总容量除以待存储的记忆数据大小,每一子空间的内存空间均大于或等于待存储的记忆数据大小,每一子空间中均设置有存储操作序号的区域。
[0034]可见,本发明中平均使用记忆芯片内所有的存储空间,把擦写次数分摊,以免单独对记忆芯片的某一存储空间操作次数过多而导致芯片数据读写异常。
[0035]基于上述方法,本发明还提供一种记忆芯片的擦写实现系统,如图3和图4所示,其包括:
判断模块100,用于待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小;
写入及标记模块200,用于当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。
[0036]进一步的,作为本发明所述记忆芯片的擦写实现系统优选实施例,所述判断模块100具体包括:
序号获取单元,用于待存储的记忆数据输入记忆芯片时,读取子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数;所述操作序号是在子空间被写入待存储的记忆数据时设置;
整除控制单元,用于当能整除时,则无子空间可写入数据;
非整除控制单元,用于当不能整除时,则有子空间可写入数据。
[0037]进一步的,作为本发明所述记忆芯片的擦写实现系统优选实施例,所述写入及标记模块200具体包括: 定位单元,用于若操作序号的最大值不能整除内存空间所被平分的块数时,则定位未被设置操作序号的子空间中的其中一块;
写入控制单元,用于将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加I,并启动序号获取单元。
[0038]进一步的,请参考图3,作为本发明所述记忆芯片的擦写实现系统第一较佳实施例,所述记忆芯片的擦写实现系统,还包括:
写满控制模块310,用于若当前操作序号的最大值能整除内存空间所被平分的块数,则定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。
[0039]进一步的,请参考图4,作为本发明所述记忆芯片的擦写实现系统第二较佳实施例,所述记忆芯片的擦写实现系统,还包括:
全擦除控制模块320,用于若当前操作序号的最大值能整除内存空间所被平分的块数,则将记忆芯片中每一子空间的数据、及操作序号均擦除,定位未被设置操作序号的子空间中的其中一块,在该子空间中写入待存储的记忆数据,并将该子空间的操作序号置为指定初始序号。
[0040]进一步的,在所述记忆芯片的擦写实现系统中,还包括:
数据大小获取单元,用于获取待存储的记忆数据大小;
划分单元,用于将记忆芯片的内存空间划分为多块子空间;其中,子空间的总块数小于或等于记忆芯片的存储总容量除以待存储的记忆数据大小,每一子空间的内存空间均大于或等于待存储的记忆数据大小,每一子空间中均设置有存储操作序号的区域。
[0041]综上所述,本发明在向记忆芯片中写入数据时,通过待存储的记忆数据大小将记忆芯片的存储空间平分得到多块子空间,每次写入数据使用一块,下次自动移到下一块进行擦写,到最后一块时跳回到指定初始序号对应的子空间重新擦写,或全部子空间都擦除,依次循环,平均利用记忆芯片的所有子空间,从而增长记忆芯片的使用寿命。
[0042]应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
【主权项】
1.一种记忆芯片的擦写实现方法,其特征在于,包括步骤: 待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小; 当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。2.根据权利要求1所述记忆芯片的擦写实现方法,其特征在于,所述待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据的步骤具体包括: 待存储的记忆数据输入记忆芯片时,读取子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数;所述操作序号是在子空间被写入待存储的记忆数据时设置; 当能整除时,则无子空间可写入数据; 当不能整除时,则有子空间可写入数据。3.根据权利要求2所述记忆芯片的擦写实现方法,其特征在于,所述当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记的步骤具体包括: 若操作序号的最大值不能整除内存空间所被平分的块数时,则定位未被设置操作序号的子空间中的其中一块; 将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加I,并返回执行判断操作序号的最大值是否能整除内存空间所被平分的块数。4.根据权利要求2所述记忆芯片的擦写实现方法,其特征在于,还包括: 若操作序号的最大值能整除内存空间所被平分的块数时,则定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。5.根据权利要求2所述记忆芯片的擦写实现方法,其特征在于,还包括: 若操作序号的最大值能整除内存空间所被平分的块数时,则将记忆芯片中每一子空间的数据、及操作序号均擦除,定位未被设置操作序号的子空间中的其中一块,在该子空间中写入待存储的记忆数据,并将该子空间的操作序号置为指定初始序号。6.根据权利要求1所述记忆芯片的擦写实现方法,其特征在于,所述待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据的步骤之前还包括: 获取待存储的记忆数据大小; 将记忆芯片的内存空间划分为多块子空间;其中,子空间的总块数小于或等于记忆芯片的存储总容量除以待存储的记忆数据大小,每一子空间的内存空间均大于或等于待存储的记忆数据大小,每一子空间中均设置有存储操作序号的区域。7.一种记忆芯片的擦写实现系统,其特征在于,包括: 判断模块,用于待存储的记忆数据输入记忆芯片时,则判断记忆芯片中根据待存储的记忆数据大小而划分得到的多个子空间中是否均有写入数据;其中,每一子空间的内存空间均大于或等于待存储的记忆数据大小; 写入及标记模块,用于当有子空间没有写入数据时,则将待存储的记忆数据写入,并进行标记。8.根据权利要求7所述记忆芯片的擦写实现系统,其特征在于,所述判断模块具体包括: 序号获取单元,用于待存储的记忆数据输入记忆芯片时,读取子空间中操作序号的最大值,并判断操作序号的最大值是否能整除内存空间所被平分的块数;所述操作序号是在子空间被写入待存储的记忆数据时设置; 整除控制单元,用于当能整除时,则无子空间可写入数据; 非整除控制单元,用于当不能整除时,则有子空间可写入数据。9.根据权利要求8所述记忆芯片的擦写实现系统,其特征在于,所述写入及标记模块包括: 定位单元,用于若操作序号的最大值不能整除内存空间所被平分的块数时,则定位未被设置操作序号的子空间中的其中一块; 写入控制单元,用于将待存储的记忆数据写入,并将该子空间的操作序号置为操作序号的最大值加I,并启动序号获取单元。10.根据权利要求8所述记忆芯片的擦写实现系统,其特征在于,还包括: 写满控制模块,用于若操作序号的最大值能整除内存空间所被平分的块数时,则定位操作序号为指定初始序号的子空间,擦除该子空间中数据、及所有子空间的操作序号后,将待存储的记忆数据写入该子空间,并将该子空间的操作序号仍置为指定初始序号。
【文档编号】G06F3/06GK106095338SQ201610410343
【公开日】2016年11月9日
【申请日】2016年6月13日
【发明人】陈达聪
【申请人】深圳创维空调科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1