一种纠正闪存写入错误处理方法技术

技术编号:19056132 阅读:35 留言:0更新日期:2018-09-29 12:03
本发明专利技术公开了一种纠正闪存写入错误处理方法,包括主机和存储器控制芯片,主机与存储器控制芯片相连,存储器控制芯片内设有闪存指令控制装置、第一内部保护数据缓冲区、第二内部保护数据缓冲区以及多个数据缓冲区,多个数据缓冲区连接外部多个闪存。本发明专利技术只需要很少的缓冲区,即可解决写入/编程错误,并且能维持高效率输出。

【技术实现步骤摘要】
一种纠正闪存写入错误处理方法
本专利技术涉及闪存
,具体为一种纠正闪存写入错误处理方法。
技术介绍
闪存为非消失性的存储器装置,能保存数据。不会再失去电力后遗失数据,常见的有存储三个比特的三级单元(TLC),两个比特的多级单元(MLC)闪存以及一个单级单元(SLC)闪存,当单元内储存的比特数越多,容量也越大。不管何种闪存,都需要透过存储器控制芯片控置闪存芯片,存储器控制芯片发出闪存指令(例如读取指令、写入/编程指令和擦除指令)后,闪存芯片做出对应的行为读取或写入数据,当写入/编程指令,闪存回报处理状态,确认写入/编程的数据是否发生错误。错误时会从缓冲区重新写入/编程数据。传统方式会保存数据直到闪存回报写入成功,此方式降低传输效率,必须要等待所有数据都正确写入后,放弃缓冲区内的所有数据,接收新的数据。再多通道时效能损耗更加严重,因为每次都要等所有通道都写完了才能接收新数据,另外一种方式是扩大缓冲区,产生更大的缓冲区能有效解决闪存写入问题,但是此方式会产生巨大的生产成本。
技术实现思路
本专利技术的目的在于提供一种纠正闪存写入错误处理方法,以解决上述
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种纠正闪存写入错误处理方法,包括主机和存储器控制芯片,所述主机与存储器控制芯片相连,所述存储器控制芯片内设有闪存指令控制装置、第一内部保护数据缓冲区、第二内部保护数据缓冲区以及多个数据缓冲区,多个数据缓冲区连接外部多个闪存。优选的,多个数据缓冲区包括第一数据缓冲区、第二数据缓冲区、第N数据缓冲区,N为大于2的整数;多个闪存包括第一闪存、第二闪存、第M闪存,M为大于2的整数,所述数据缓冲区与闪存相对应。优选的,包括以下步骤:A、由主机得到数据传送到存储器控制芯片的缓冲区;B、数据传入存储器控制芯片缓冲区的过程中利用异或运算于内部缓冲区产生对应的保护数据;C、当数据依照各个通道依序写入后,当最后一笔写入,闪存回报无写入/编程错误,即可抛弃第一内部保护数据缓冲区内的保护数据,同时新的数据会从主机传输到通道缓冲区内,盖掉旧的缓冲区数据,并且透过异或运算于第二条内部保护数据缓冲区产生一笔新的保护数据;D、发生错误时,依序透过存储器控制芯片内的闪存指令控制装置发出读取指令,读回正确的数据和保护数据做异或运算得到纠正过后的写入数据,再次透过存储器控制芯片内的闪存指令控制装置发出写入编成命令,写入闪存。与现有技术相比,本专利技术的有益效果是:本专利技术结构原理简单,只需要很少的缓冲区,即可解决写入/编程错误,并且能维持高效率输出。附图说明图1为本专利技术原理框图;图2为本专利技术流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,本专利技术提供一种技术方案:一种纠正闪存写入错误处理方法,包括主机1和存储器控制芯片2,所述主机1与存储器控制芯片2相连,所述存储器控制芯片2内设有闪存指令控制装置3、第一内部保护数据缓冲区4、第二内部保护数据缓冲区5以及多个数据缓冲区,多个数据缓冲区连接外部多个闪存;多个数据缓冲区包括第一数据缓冲区6、第二数据缓冲区7、第N数据缓冲区,N为大于2的整数;多个闪存包括第一闪存8、第二闪存9、第M闪存,M为大于2的整数,所述数据缓冲区与闪存相对应。本专利技术的处理方法包括如下步骤:A、由主机得到数据传送到存储器控制芯片的缓冲区;B、数据传入存储器控制芯片缓冲区的过程中利用异或运算于内部缓冲区产生对应的保护数据;C、当数据依照各个通道依序写入后,当最后一笔写入,闪存回报无写入/编程错误,即可抛弃第一内部保护数据缓冲区内的保护数据,同时新的数据会从主机传输到通道缓冲区内,盖掉旧的缓冲区数据,并且透过异或运算于第二条内部保护数据缓冲区产生一笔新的保护数据;D、发生错误时,依序透过存储器控制芯片内的闪存指令控制装置发出读取指令,读回正确的数据和保护数据做异或运算得到纠正过后的写入数据,再次透过存储器控制芯片内的闪存指令控制装置发出写入编成命令,写入闪存。综上所述,本专利技术结构原理简单,只需要很少的缓冲区,即可解决写入/编程错误,并且能维持高效率输出。尽管已经示出和描述了本专利技术的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本专利技术的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本专利技术的范围由所附权利要求及其等同物限定。本文档来自技高网...

【技术保护点】
1.一种纠正闪存写入错误处理方法, 包括主机(1)和存储器控制芯片(2),其特征在于:所述主机(1)与存储器控制芯片(2)相连,所述存储器控制芯片(2)内设有闪存指令控制装置(3)、第一内部保护数据缓冲区(4)、第二内部保护数据缓冲区(5)以及多个数据缓冲区,多个数据缓冲区连接外部多个闪存。

【技术特征摘要】
1.一种纠正闪存写入错误处理方法,包括主机(1)和存储器控制芯片(2),其特征在于:所述主机(1)与存储器控制芯片(2)相连,所述存储器控制芯片(2)内设有闪存指令控制装置(3)、第一内部保护数据缓冲区(4)、第二内部保护数据缓冲区(5)以及多个数据缓冲区,多个数据缓冲区连接外部多个闪存。2.根据权利要求1所述的一种纠正闪存写入错误处理方法,其特征在于:多个数据缓冲区包括第一数据缓冲区(6)、第二数据缓冲区(7)、第N数据缓冲区,N为大于2的整数;多个闪存包括第一闪存(8)、第二闪存(9)、第M闪存,M为大于2的整数,所述数据缓冲区与闪存相对应。3.根据权利要求1所述的一种纠正闪存写入错误处理方法...

【专利技术属性】
技术研发人员:许豪江李庭育黄中柱谢享奇
申请(专利权)人:江苏华存电子科技有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1