本申请涉及电子,尤其涉及一种数据存储方法、存储单元、芯片及电子设备。
背景技术:
1、目前大部分的集成电路中,存储元件是必不可少的,而一些重要的数据往往需要长期保存和掉电保存,在硬件电路中通常利用带电可擦可编程只读存储器(electricallyerasable programmable read onlymemory,简称eeprom)对数据进行掉电保存,因此,eeprom是十分重要的存储器。
2、但是eeprom通常实现电路较复杂,成本较高。
技术实现思路
1、本申请提供一种数据存储方法、存储单元、芯片及电子设备,其主要目的在于通过低成本的存储单元实现eeprom的数据存储功能,降低成本。
2、第一方面,本申请提供一种数据存储方法,应用于存储单元,所述存储单元包括激活区以及备用区,所述方法包括:
3、获取目标数据的占用空间信息和激活区的空闲空间信息,所述占用空间信息用于表征所述目标数据所占用的内存空间;
4、若所述激活区的空闲空间大于或等于所述目标数据所占用的内存空间,则将所述目标数据写入所述激活区;
5、若所述激活区的空闲空间小于所述目标数据所占用的内存空间,则将所述激活区内的数据复制至所述备用区,并将所述激活区内的数据擦除,以允许将所述目标数据写入所述激活区。
6、进一步地,所述将所述激活区内的数据复制至所述备用区,并将所述激活区内的数据擦除,包括:
7、根据预设标识识别目标备用区,所述目标备用区为已被擦除的备用区;
8、将所述激活区内的数据复制至所述目标备用区;
9、将所述激活区内的所述数据擦除。
10、进一步地,所述根据预设标识识别目标备用区,包括:
11、将备用区的标识符与所述预设标识进行匹配;
12、若备用区的标识符与所述预设标识匹配,则将标识符与所述预设标识匹配的备用区作为所述目标备用区。
13、进一步地,所述根据预设标识识别目标备用区,还包括:
14、若备用区的标识符与所述预设标识不匹配,则对标识符与所述预设标识不匹配的备用区进行擦除,并将已被擦除的备用区作为所述目标备用区。
15、进一步地,所述存储单元还包括记录列表,所述记录列表包括至少一条数据记录,所述数据记录包括所述目标数据和所述目标数据的占用空间信息。
16、进一步地,所述数据记录还包括记录状态,所述记录状态表示所述数据记录是否被存储,所述将所述目标数据写入所述激活区,包括:
17、将所述数据记录的记录状态设置为未存储;
18、将所述目标数据写入所述数据记录中;
19、将所述数据记录的记录状态设置为已存储。
20、进一步地,所述数据记录还包括记录id,所述方法还包括:
21、接收数据查找请求,所述数据查找请求包括待查找记录id;
22、根据所述待查找记录id,在所述激活区和所述备用区进行匹配,如果匹配,则读取最后一次更新的数据记录。
23、进一步地,所述根据所述待查找记录id,在所述激活区和所述备用区进行匹配,如果匹配,则读取最后一次更新的数据记录,包括:
24、将所述激活区和所述备用区中的每一数据记录与所述待查找记录id进行匹配,获取与所述待查找记录id匹配、且记录状态为已存储的目标数据记录;
25、从所述目标数据记录中筛选出所述最后一次更新的数据记录。
26、第二方面,本申请提供一种存储单元,包括激活区以及备用区,所述存储单元对目标数据进行存储时执行如第一方面提供的数据存储方法。
27、第三方面,本申请实施例提供一种芯片,包括如第二方面提供的存储单元。
28、第四方面,本申请实施例提供一种电子设备,包括如第二方面提供的一种存储单元,或,包括如第三方面提供的一种芯片。
29、本申请提出的一种数据存储方法、存储单元、芯片及电子设备,该方法应用于存储单元,在存储单元中设置激活区和备用区,当需要存储目标数据时,比较目标数据所占用的内存空间与激活区的空闲空间之间的大小,在激活区的空闲空间大于或等于目标数据所占用的内存空间情况下,直接将目标数据写入激活区;在激活区的空闲空间小于目标数据所占用的内存空间情况下,将激活区的数据复制到备用区,并擦除激活区的数据,再将目标数据写入该激活区,从而实现对目标数据的存储。本实施例通过存储单元上设置激活区和备用区,由于一般存储单元的可擦写次数比eeprom低,以面积为代价换取使用次数翻多倍的目的,因此本申请中通过扩大存储面积,从而减小激活区和备用区被擦写的总次数,来实现激活区和备用区对eeprom的存储功能的模拟,由于存储单元一般成本比eeprom低,因此可以降低数据存储成本。
1.一种数据存储方法,其特征在于,应用于存储单元,所述存储单元包括激活区以及备用区,所述方法包括:
2.根据权利要求1所述的数据存储方法,其特征在于,所述将所述激活区内的数据复制至所述备用区,并将所述激活区内的数据擦除,包括:
3.根据权利要求2所述的数据存储方法,其特征在于,所述根据预设标识识别目标备用区,包括:
4.根据权利要求3所述的数据存储方法,其特征在于,所述根据预设标识识别目标备用区,还包括:
5.根据权利要求1至4任一所述的数据存储方法,其特征在于,所述存储单元还包括记录列表,所述记录列表包括至少一条数据记录,所述数据记录包括所述目标数据和所述目标数据的占用空间信息。
6.根据权利要求5所述的数据存储方法,其特征在于,所述数据记录还包括记录状态,所述记录状态表示所述数据记录是否被存储,所述将所述目标数据写入所述激活区,包括:
7.根据权利要求5所述的数据存储方法,其特征在于,所述数据记录还包括记录id,所述方法还包括:
8.根据权利要求7所述的数据存储方法,其特征在于,所述根据所述待查找记录id,在所述激活区和所述备用区进行匹配,如果匹配,则读取最后一次更新的数据记录,包括:
9.一种存储单元,其特征在于,包括激活区以及备用区,所述存储单元对目标数据进行存储时执行如权利要求1至8任一所述的数据存储方法。
10.一种芯片,其特征在于,其特征在于,包括如权利要求9所述的存储单元。
11.一种电子设备,其特征在于,包括如权利要求9所述的存储单元,或,如权利要求10所述的芯片。
