存储模块及其操作方法_3

文档序号:9375406阅读:来源:国知局
模块200中提供了 8个易失性存储器220_0至220_7和一个非易失性存储器240,这仅出于图示的目的,并且应当注意,在存储模块200中提供的易失性存储器和非易失性存储器的数目可以等于或大于I。另外,虽然在图2中示出了易失性存储器件220_0至220_7的数据经由模块控制块210和非易失性存储器控制器230被传输至非易失性存储器240,但是应当注意,如果易失性存储器件220_0至220_7和非易失性存储器件240的数据传送协议被设计成彼此兼容,则数据可以在易失性存储器220_0至220_7和非易失性存储器240之间直接传送。此外,应当注意在图2中所示的部件给出了功能性分类,并且不传达物理区别。例如,虽然图2中所示的部件中的每个可以表示一个半导体芯片,但是将设想,在图2中所示的两个或更多个部件可以形成在一个物理半导体芯片上。
[0043]图3是解释根据本发明的实施例的存储模块200的操作的流程图。
[0044]参见图3,存储模块200可以执行正常操作(S300)。S卩,存储模块200可以应主机2的请求执行诸如读取操作和写入操作之类的操作。
[0045]在由功率故障感测块260感测到(S301)主机功率H0ST_VDD和H0ST_VSS的故障的情况下,在存储模块200执行正常操作时,存储模块200可以开始备份操作。主机功率H0ST_VDD和H0ST_VSS的故障可以意味着从主机2供应的功率H0ST_VDD和H0ST_VSS不稳定到存储模块200难以进行操作的程度。
[0046]在感测到主机功率H0ST_VDD和H0ST_VSS的故障之后,存储模块200可以从不稳定的主机功率H0ST_VDD和H0ST_VSS转换成内置在存储模块200中的应急功率,即,应急功率供应块250的功率(S303)。
[0047]然后,储存在存储模块200的易失性存储器件220_0至220_7中的数据可以备份至非易失性存储器240中(S305和S307)。可以在易失性存储器件220_0至220_7中重复执行读取操作,并且可以读取数据,以及可以在非易失性存储器240中重复执编程操作行,并且可以写入从易失性存储器220_0至220_7读取的数据。在备份操作完成之后,存储模块200可以关断(S309) ο
[0048]在下文中,当主机功率H0ST_VDD和H0ST_VSS恢复至正常状态(HOSTP0WERREC0VER,主机功率恢复)时,存储模块200可以被重启(S311)。在重启之后,可以确定在非易失性存储器240中是否存在备份数据,即,是否需要恢复易失性存储器220_0至220_7(S313)。当不需要恢复易失性存储器220_0至220_7时,存储模块200可以根据来自主机2的指令执行正常操作(S300)。
[0049]当有必要恢复易失性存储器220_0至220_7时,可以使用在非易失性存储器240中备份的数据来恢复易失性存储器220_0至220_7的数据(S315和S317)。在非易失性存储器240中可以重复执行读取操作,并且可以读取数据,以及可以在易失性存储器220_0至220_7中重复执行编程操作,并且可以写入从非易失性存储器240读取的数据。
[0050]在恢复完成之后,可以擦除非易失性存储器240(S319和S321)。在非易失性存储器240中存在多个存储块。可以顺序擦除存储块。擦除非易失性存储器240的原因可以是响应于主机功率H0ST_VDD和H0ST_VSS的另一个故障而使能备份操作。在非易失性存储器240的擦除操作完成之后,存储模块200可以根据来自主机2的指令执行正常操作(S300)。
[0051]在从重启存储模块200之后至完成恢复之前的步骤S311至S317期间,在由功率故障感测块260感测到主机功率H0ST_VDD和H0ST_VSS的故障的情况下(S350),存储模块200可以不执行备份操作,并且可以立即关断(S351)。这是因为,在这种情况下,用于恢复易失性存储器220_0至220_7的正确备份数据已经被储存在非易失性存储器240中。没有必要再执行备份操作。更确切地,在这种情况下,如果执行备份操作,则储存在非易失性存储器240中的备份数据很可能被损坏或破坏。由于关断的目的是保存储存在非易失性存储器240中的备份数据,所以在存储模块200中仅可以关断非易失性存储器240。
[0052]当在擦除非易失性存储器240(S319至S321)时由功率故障感测块260感测到主机功率H0ST_VDD和H0ST_VSS的故障(S360)时,存储模块200可以从不稳定主机功率H0ST_VDD和H0ST_VSS转换成应急功率,S卩,应急功率供应块250的功率(S361)。此外,在停止擦除操作时,易失性存储器的数据可以仅备份至已经(或正在)执行擦除操作的存储块中(S363)。在完成备份操作之后,存储模块200可以关断(S364)。
[0053]图4是示出在图3的S360至S362的过程中储存在非易失性存储器240内部的存储块中的数据的图表。参见图4的(A),可以看出,对应于易失性存储器220_0至220_7的备份数据储存在非易失性存储器240中的存储块中。该图中的四边形表示存储块,以及数字220_01/4至220_04/4表示分开储存在4个存储块中的易失性存储器220_0的备份数据。类似地,数字220_31/4至220_34/4表示分开储存在4个存储块中的易失性存储器220_3的备份数据。图4的(B)示出了已经针对6个存储块执行了擦除操作。如果在此状态下检测出主机功率H0ST_VDD和H0ST_VSS的故障,则不再在非易失性存储器240中执行擦除操作,并且易失性存储器220_0和220_1的数据被备份至已经执行擦除操作的6个存储块中。参见图4的(C),可以看出,易失性存储器220_0和220_1的数据再次备份至擦除的存储块中,并且对应于全部易失性存储器220_0至220_7的完整备份数据储存在非易失性存储器240中。在图4的(C)中以斜线绘出的块表示经由步骤S363再次备份的块。
[0054]根据实施例,即使当在恢复易失性存储器220_0至220_7的数据时主机功率H0ST_VDD和H0ST_VSS出现故障时,或者即使当在针对非易失性存储器240执行擦除操作时主机功率H0ST_VDD和H0ST_VSS出现故障时,也可以保存非易失性存储器240的数据以用于易失性存储器220_0至220_7的数据的完全恢复。
[0055]如根据以上描述显然的是,根据实施例,即使在恢复备份数据的过程时出现功率故障时,也可以防止数据丢失。
[0056]尽管出于说明性目的已经描述了各种实施例,但是对于本领域的技术人员将显然的是,在不脱离在所附权利要求中限定的本发明的精神和范围的情况下,可以作出各种改变和修改。
[0057]通过本发明的实施例可以看出,本发明提供了下面技术方案:
[0058]1.一种存储模块,包括:
[0059]应急功率供应块;
[0060]易失性存储器;
[0061]非易失性存储器;以及
[0062]控制块,其适于在功率故障时通过使用从所述应急功率供应块供应的功率来控制所
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1