[发明专利]一种数据写入方法和装置、计算机可读存储介质在审
申请号: | 201910493272.2 | 申请日: | 2019-06-06 |
公开(公告)号: | CN110286853A | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 刘蕊丽;周世聪;陈思迪 | 申请(专利权)人: | 大唐微电子技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 陶丽;栗若木 |
地址: | 100094*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 擦除 擦除操作 存储空间 预设 写入 写操作 计算机可读存储介质 待写入数据 方法和装置 存储设备 接收数据 写入请求 直接执行 检测 擦写 申请 | ||
1.一种数据写入方法,其特征在于,包括:
接收数据写入请求;
检测预设大小的存储空间的数据是否是擦除后的数据;
如果是擦除后的数据,则不执行擦除操作而直接执行硬件写操作,所述硬件写操作包括将待写入数据写入所述预设大小的存储空间;
如果不是擦除后的数据,则执行擦除操作和硬件写操作。
2.根据权利要求1所述的方法,其特征在于,所述执行擦除操作和硬件写操作,包括:
检测所述待写入数据的大小是否是所述存储空间的整页数据;
如果是所述存储空间的整页数据,则对所述存储空间进行页面擦除操作,并将所述待写入数据写入所述存储空间中已擦除的页面。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
如果不是所述存储空间的整页数据,则读出所述存储空间与所述待写入数据对应的页面的有效数据到缓存,将所述待写入数据更新到缓存的有效数据中,对所述存储空间进行页面擦除操作,并将缓存的已更新的有效数据写入所述存储空间。
4.根据权利要求1至3任一所述的方法,其特征在于,在执行硬件写操作时,所述方法还包括:
检测所述待写入数据是否与所述擦除后的数据相同;
如果所述待写入数据与所述擦除后的数据相同,则不执行硬件写操作;
如果所述待写入数据与所述擦除后的数据不相同,则执行硬件写操作。
5.根据权利要求1至3任一所述的方法,其特征在于,在所述硬件写操作执行完成后,所述方法还包括:
接收回读校验,并检测回读校验是否正确;
如果回读校验正确,则确定数据写入成功;
如果回读校验不正确,则检测所述硬件写操作的执行次数,如果执行次数大于N,则确定数据写入失败,其中,N为大于或等于2的自然数;
如果执行次数小于或等于N,则不执行擦除操作而直接再执行一次硬件写操作,并返回所述接收回读校验的步骤。
6.一种数据写入方法,其特征在于,包括:
在硬件写操作执行完成后,接收回读校验,并检测回读校验是否正确;
如果回读校验正确,则确定数据写入成功;
如果回读校验不正确,则检测所述硬件写操作的执行次数,如果执行次数大于N,则确定数据写入失败,其中,N为大于或等于2的自然数;
如果执行次数小于或等于N,则不执行擦除操作并直接再执行一次硬件写操作,返回所述接收回读校验的步骤。
7.根据权利要求6所述的方法,其特征在于,在执行所述硬件写操作时,所述方法还包括:
检测待写入数据是否与擦除后的数据相同;
如果待写入数据与擦除后的数据相同,则不执行硬件写操作;
如果待写入数据与擦除后的数据不相同,则执行硬件写操作。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至权利要求7中任一项所述的数据写入方法的步骤。
9.一种数据写入装置,其特征在于,包括处理器及存储器,其中:所述处理器用于执行存储器中存储的程序,以实现如权利要求1至权利要求7中任一项所述的数据写入方法的步骤。
10.一种数据写入装置,其特征在于,包括接收单元、检测单元和处理单元,其中:
接收单元,用于接收数据写入请求,通知检测单元;
检测单元,用于接收到接收单元的通知,检测预设大小的存储空间的数据是否是擦除后的数据;如果是擦除后的数据,发送第一通知至处理单元;如果不是擦除后的数据,发送第二通知至处理单元;
处理单元,用于接收到检测单元的第一通知,不执行擦除操作而直接执行硬件写操作,所述硬件写操作包括将待写入数据写入所述预设大小的存储空间;接收到检测单元的第二通知,执行擦除操作和硬件写操作。
11.一种数据写入装置,其特征在于,包括回读校验单元和写入判断单元,其中:
回读校验单元,用于在硬件写操作执行完成后,接收回读校验,并检测回读校验是否正确,如果回读校验正确,则发送第一通知至写入判断单元;如果回读校验不正确,则发送第二通知至写入判断单元;
写入判断单元,用于接收到回读校验单元的第一通知,确定数据写入成功;接收到回读校验单元的第二通知,检测所述硬件写操作的执行次数,如果执行次数大于N,则确定数据写入失败,其中,N为大于或等于2的自然数;如果执行次数小于或等于N,则不执行擦除操作并直接再执行一次硬件写操作,通知回读校验单元硬件写操作执行完成。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于大唐微电子技术有限公司,未经大唐微电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910493272.2/1.html,转载请声明来源钻瓜专利网。