[发明专利]数据写入方法、数据读取方法和数据存储器有效
申请号: | 200910132658.7 | 申请日: | 2009-03-30 |
公开(公告)号: | CN101853212A | 公开(公告)日: | 2010-10-06 |
发明(设计)人: | 毕磊;单见元 | 申请(专利权)人: | 芯邦科技(深圳)有限公司 |
主分类号: | G06F12/06 | 分类号: | G06F12/06;G06F11/08 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明 |
地址: | 518057 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 写入 方法 读取 存储器 | ||
技术领域
本发明涉及数据存储技术领域,具体涉及数据写入方法、数据读取方法和数据存储器。
背景技术
闪存(Flash)是我们日常生活中的常见非易失性存储器,资料储存型闪存(Nand Flash)是一种新型的Flash,,Nand Flash由多个块组成,一个块由多个页组成,一个页可分为一个或多个扇区(一般一个扇区为512个字节)。一个页的大小由数据存储空间+冗余空间组成。Nand Flash的操作是以一个块为擦除单位,以一个页为写入单位。按照磁盘驱动器在向磁盘读取和写入数据时,要以扇区为单位的特性,我们在使用以Nand Flash为存储介质时,也以扇区为单位进行操作,我们都能识别,所以需要在扇区的冗余字段中写入扇区地址,以保证数据的寻址。
扇区的冗余字段中还保存扇区保存的数据对应的错误检查和纠正(ErrorChecking and Correcting,ECC)码,以实现对数据的纠错,纠错能力(纠错位数)与ECC码的位数是成正比的。
现在一般的Nand Flash页的使用是按扇区来划分,每个扇区都有冗余,冗余存储两种数据,一是扇区的地址,二是ECC码。一般一个扇区地址需要四个字节,ECC每纠错一个位需要13位的ECC码。以一个2K字节/页的FLASH为例,一个页的所有冗余字节数为64字节,平分到每个扇区的冗余字节数据为16字节,除去扇区地址,这样冗余只有12字节给ECC码使用,按ECC每纠错一个位需要13位的ECC码,即(12*8)/13取整,从而只有7个位每扇区的ECC纠错能力。当出现错误较多的时,经常出现无法实现ECC纠错的情况。
发明内容
本发明实施例提供数据写入方法、数据读取方法和数据存储器,可以提高对数据的ECC纠错能力。
本发明实施例提供的一种数据写入方法,包括:
存储器接收待写入数据对应的扇区地址;所述每一个扇区地址标识至少两个扇区;
接收待写入数据,根据所述扇区地址将待写入数据写入对应的扇区;
将所述每一个扇区的地址按照对应的扇区数目进行分割,并将分割后的地址分片分别写入对应的至少两个扇区;
将错误检查和纠正ECC码写入所述每个扇区的冗余字段中。
本发明实施例提供的一种数据读取方法,包括:
获取待读取数据对应的扇区地址,所述每一个扇区地址标识至少两个扇区;
根据所述扇区地址读取对应的至少两个扇区内的数据;
根据扇区冗余字段存储的ECC码对数据进行错误纠正检查。
本发明实施例提供的一种数据存储器,包括:
存储控制器,用于接收读/写命令,对存储单元进行数据的读/写操作;
存储单元,用于保存所述存储控制单元写入的数据;所述存储单元内每连续的至少两个扇区用一个扇区地址标识;所述扇区地址按照扇区地址对应的扇区数目进行划分,所述至少两个扇区分别保存所述扇区地址的部分地址分片。
本发明实施例采用将每一个扇区地址标识至少两个扇区;并将每一个扇区的地址按照对应的扇区数目进行分割,并将分割后的地址分片分别写入对应的至少两个扇区,每个扇区保存部分扇区地址,可以释放更多的空间为ECC码使用,使得ECC纠错的能力大大提高。
附图说明
图1是本发明实施例一数据存储方法的流程图;
图2是本发明实施例一中扇区冗余字段的示意图;
图3是是本发明实施例二数据读取方法的流程图;
图4是本发明实施例三数据存储器的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供数据写入方法、数据读取方法和数据存储器,以下分别进行详细说明。
实施例一、一种数据写入方法,流程图如图1所示,包括:
A1,存储器接收待写入数据对应的扇区地址,所述每一个扇区地址标识至少两个扇区;
可以理解,每个扇区地址标识的扇区个数可以根据具体情况进行选择,考虑的因素可以包括:空间的利用(一个扇区地址标识的扇区个数越多,在写入小数据时,浪费的空间越多),资源的占用等因素。
对于一个扇区地址标识两个扇区的情况,所述根据所述扇区地址将待写入数据写入对应的扇区的过程包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于芯邦科技(深圳)有限公司,未经芯邦科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910132658.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置