本发明涉及闪存技术领域,具体为一种用于闪存相关主控端控制装置的空页检验系统。
背景技术:
闪存是一种长寿命的非易失性(在断电情况下仍能保持所存储的数据信息)的存储器,数据删除不是以单个的字节为单位而是以固定的区块为单位,区块大小一般为256kb到20mb。闪存是电子可擦除只读存储器(eeprom)的变种,闪存与eeprom不同的是,eeprom能在字节水平上进行删除和重写而不是整个芯片擦写,而闪存的大部分芯片需要块擦除。由于其断电时仍能保存数据,闪存通常被用来保存设置信息,如在电脑的bios(基本程序)、pda(个人数字助理)、数码相机中保存资料等。
主控从闪存读取之数据,依照普通程序,需要经过传输“驿码”“分配”“排序”等程序,方可送回主机端.但若为空页数据,依照正常流程需依序进行上述步骤,方可送回主机端,导致工作效率低。
技术实现要素:
本发明的目的在于提供一种用于闪存相关主控端控制装置的空页检验系统,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种用于闪存相关主控端控制装置的空页检验系统,包括主控芯片和闪存储存组件,所述主控芯片内设有闪存存储控制器,所述闪存存储控制器内设有写入单元和读取单元,所述写入单元和读取单元分别连接闪存储存组件。
优选的,还包括空页检测模块,所述空页检测模块设置在闪存存储控制器中,所述空页检测模块连接读取单元。
优选的,所述空页检测模块检测方法如下:
a、读取单元读取闪存储存组件的内容;由闪存存储控制器对该闪存储存组的至少一码字进行低密度奇偶检查解码而获得经解码码字与检查结果向量;
b、当至少一码字的该低密度奇偶检查解码为成功时,由闪存存储控制器判定闪存储存组件不是空页;
c、当至少一码字的该低密度奇偶检查解码为失败时,由闪存存储控制器计数在该检查结果向量中位为1的位数量或计数在该检查结果向量中位为0的位数量;以及依据在该检查结果向量中位为1的该位数量,或依据在该检查结果向量中位为0的该位数量,由闪存存储控制器判定闪存储存组件是否为空页。
优选的,包括以下步骤:
a、读取单元读取闪存储存组件的内容后发送至空页检测模块进行检测;
b、若空页检测模块检测出空页,则迅速产生对应信息后回复主机端;
c、若检测出不是空页,则进行纠错译码后进行数据传输;
d、最后数据传输至主机端。
与现有技术相比,本发明的有益效果是:本发明使用空页检测模块做先期检测分辨出空页数据,用以适度舍弃或省略正常驿码或数据传输流程,以节省主控资源使用,达成提高主控整体数据处理效率目的。
附图说明
图1为本发明原理框图;
图2为本发明流程图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参阅图1-2,本发明提供一种技术方案:一种用于闪存相关主控端控制装置的空页检验系统,包括主控芯片1和闪存储存组件2,所述主控芯片1内设有闪存存储控制器3,所述闪存存储控制器3内设有写入单元4和读取单元5,所述写入单元4和读取单元5分别连接闪存储存组件2;还包括空页检测模块6,所述空页检测模块6设置在闪存存储控制器3中,所述空页检测模块6连接读取单元5。
本发明中,空页检测模块检测方法如下:
a、读取单元读取闪存储存组件的内容;由闪存存储控制器对该闪存储存组的至少一码字进行低密度奇偶检查解码而获得经解码码字与检查结果向量;
b、当至少一码字的该低密度奇偶检查解码为成功时,由闪存存储控制器判定闪存储存组件不是空页;
c、当至少一码字的该低密度奇偶检查解码为失败时,由闪存存储控制器计数在该检查结果向量中位为1的位数量或计数在该检查结果向量中位为0的位数量;以及依据在该检查结果向量中位为1的该位数量,或依据在该检查结果向量中位为0的该位数量,由闪存存储控制器判定闪存储存组件是否为空页。
本发明采用的空页检测模块用以辨识空页数据,进而避免浪费时间与资源进行正常数据驿码,并大量减少回复主机端的时间消耗。
本发明的使用方法包括以下步骤:
a、读取单元读取闪存储存组件的内容后发送至空页检测模块进行检测;
b、若空页检测模块检测出空页,则迅速产生对应信息后回复主机端;
c、若检测出不是空页,则进行纠错译码后进行数据传输;
d、最后数据传输至主机端。
综上所述,本发明使用空页检测模块做先期检测分辨出空页数据,用以适度舍弃或省略正常驿码或数据传输流程,以节省主控资源使用,达成提高主控整体数据处理效率目的。
尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。