发明名称 |
一种向非易失性存储器写入数据的方法及装置 |
摘要 |
本发明公开了一种向非易失性存储器写入数据的方法及装置,该方法包括:操作指令执行过程中,确定向非易失性存储器的数据区写入数据时,将数据区中要写入数据的地址所在存储单元的所有数据备份到RAM中的数据缓冲区;将数据区中要写入数据的地址处的原数据备份到RAM中的备份缓冲区,在备份缓冲区中记录所备份的原数据在数据区的地址信息;根据数据区中要写入的数据的地址,在所述数据缓冲区对应位置写入所述要写入的数据;确定操作指令执行完毕时,将所述数据缓冲区中数据写回到数据区,并清空备份缓冲区。本发明实现数据快速写入非易失性存储器,减少非易失性存储器写入次数,提高程序运行速度,延长非易失性存储器使用寿命。 |
申请公布号 |
CN102063380B |
申请公布日期 |
2012.11.21 |
申请号 |
CN201010619650.6 |
申请日期 |
2010.12.31 |
申请人 |
北京握奇数据系统有限公司 |
发明人 |
刘彦顺 |
分类号 |
G06F12/02(2006.01)I;G06F12/08(2006.01)I |
主分类号 |
G06F12/02(2006.01)I |
代理机构 |
北京同达信恒知识产权代理有限公司 11291 |
代理人 |
黄志华 |
主权项 |
一种向非易失性存储器写入数据的方法,其特征在于,包括:操作指令执行过程中,确定向非易失性存储器的数据区写入数据时,将数据区中要写入数据的地址所在存储单元的所有数据备份到RAM中的数据缓冲区;将所述数据区中要写入数据的地址处的原数据备份到RAM中的备份缓冲区,在所述备份缓冲区中记录所备份的原数据在所述数据区的地址信息;根据所述数据区中要写入的数据的地址,在所述数据缓冲区对应位置写入所述要写入的数据;确定操作指令执行完毕时,将所述数据缓冲区中的数据写回到所述数据区,并清空所述备份缓冲区;其中,在向数据缓冲区备份数据过程,确定数据缓冲区写满且还有数据要备份时,所述方法转去执行:确定当前数据区中已备份到数据缓冲区的数据所在的存储单元,将确定的单元中要写入数据的地址处的原数据备份到备份缓冲区,并在所述备份缓冲区中记录所备份的原数据在数据区的地址信息;根据所述确定的存储单元中要写入数据的地址,在所述数据缓冲区对应位置写入要写入的数据;将当前备份缓冲区中的所有原数据及地址信息写入到备份区;将当前数据缓冲区中数据写回到数据区中所述确定的存储单元;重复执行上述步骤至向数据区写完所有要写入数据,并清空备份缓冲区。 |
地址 |
100015 北京市朝阳区东直门外西八间房万红西街2号燕东商务花园 |