存储器控制设备、信息处理设备及其控制方法_3

文档序号:9235228阅读:来源:国知局
0的主区域中设置完全擦除区域的处理的流程图。用于执行该处理的程序存储在ROMlll中,并且通过CPU110执行该程序来实现该处理。
[0073]在根据第一实施例的信息处理设备接通电源的情况下开始该处理。首先,在步骤S1201中,CPU 110判断是否存在针对完全擦除功能的设置改变;在存在这样的设置改变的情况下,处理进入步骤S1202,并且在尚不存在这样的设置改变的情况下,处理直接结束。注意,针对完全擦除功能的设置保持在闪速存储器30中,并且在信息处理设备再次接通电源的情况下,反映出在信息处理设备断电的情况下保持的设置。在步骤S1202中,CPU 110判断是否启用完全擦除功能。这里,CPU 110判断是否已接收到来自系统控制器10的启用完全擦除功能的命令;在已接收到该命令的情况下处理进入步骤S1203,而在尚未接收到命令的情况下处理进入步骤S1206。
[0074]在步骤S1203中,CPU 110接收来自系统控制器10的指定完全擦除区域1300的开始地址和结束地址的命令并且将该设置存储在闪速存储器30中,之后处理进入步骤S1204。在步骤S1204中,CPU 110判断是否已接收到来自系统控制器10的指定完全擦除区域1300的其它命令,并且在已接收到指定完全擦除区域的其它命令的情况下,处理进入步骤S1203并且执行上述处理。另一方面,在尚未接收到指定完全擦除区域的其它命令的情况下,处理进入步骤S1205。在步骤S1205中,CPU 110接收来自系统控制器10的启用完全擦除功能的命令,并且该处理结束。另一方面,在步骤S1206中,CPU 110接收来自系统控制器10的禁用完全擦除功能的命令,并且该处理结束。
[0075]注意,预先设置的完全擦除区域1300的开始地址和结束地址保持在闪速存储器30中。即使在已禁用完全擦除功能的情况下,保持在闪速存储器30中的完全擦除区域1300的开始地址和结束地址也只是被屏蔽。完全擦除功能设置与开始地址和结束地址的设置保存在闪速存储器30的系统区域中。
[0076]按照这种方式,根据第一实施例的闪速存储器控制器20在接收到来自系统控制器10的指定完全擦除区域1300的命令的情况下,在主区域410中设置完全擦除区域1300与正常区域1310,如图13中所示。
[0077]图13是示出根据第一实施例的闪速存储器控制器20将链接表220的主区域410分割为完全擦除区域1300与正常区域1310的示例的图。在图13中,闪速存储器30中的块与完全擦除区域1300和正常区域1310中以及保留区域420中的块相对应。
[0078]完全擦除区域1300包括与闪速存储器30中已使用的块相对应的块1331以及与闪速存储器30中已擦除的块相对应的块1332。正常区域1310中的块包括与闪速存储器30中已使用的块相对应的块1341以及已取消与系统控制器10中的逻辑块的链接的块1342。
[0079]这里,已通过写入全“I”数据来初始化闪速存储器30中的已擦除的块。
[0080]图14是示出根据本实施例的在闪速存储器控制器20在对分割为完全擦除区域1300与正常区域1310的链接表220的主区域410进行管理时接收到写入命令的情况下的处理的流程图。用于执行该处理的程序存储在ROM 111中,并且通过CPU 110执行这些程序来实现该处理。
[0081]该处理在闪速存储器控制器20接收到来自系统控制器10的写入命令的情况下开始。首先,在步骤S1401中,CPU 110读出存储在闪速存储器30中的完全擦除功能设置并且判断完全擦除功能是否启用。在判断为完全擦除功能启用的情况下处理进入步骤S1402,并且在判断为功能禁用的情况下进入步骤S1407。在步骤S1402中,CPU 110判断表示接收到的写入命令中的写入地址的块是否与完全擦除区域1300中的块相对应。这里,在判断为该块与完全擦除区域1300中的块相对应的情况下,处理进入步骤S1403,并且在判断为该块不与完全擦除区域1300中的块相对应的情况下,处理进入步骤S1405。
[0082]在步骤S1403中,CPU 110将保留区域420中的块移动至完全擦除区域1300。
[0083]图15A-15C是示出根据本实施例的在闪速存储器控制器20将数据写入完全擦除区域的情况下链接表220中的转变的图。
[0084]图15A示出各个块配置在完全擦除区域1300、正常区域1310以及保留区域420中的状态。这里,要通过闪速存储器控制器20写入到闪速存储器30中的数据为写入数据A(400)。图15B是示出保留区域420的空块1501已被移动至完全擦除区域1300以将数据写入到闪速存储器30中与完全擦除区域1300中的块相对应的块的状态的图。
[0085]按照这种方式,在执行步骤S1403的处理的情况下,处理进入步骤S1404,其中CPU110将数据A (400)写入到闪速存储器30的与在步骤S1403中移动至完全擦除区域1300的空块1501相对应的块中,并且结束处理(图15C)。
[0086]通过这样,将写入命令中指定的数据写入到与闪速存储器30的完全擦除区域相对应的块中。因而,在写入到该块中的数据被擦除的情况下,根据完全擦除模式擦除该数据。
[0087]另一方面,在步骤S1405中,CPU 110将保留区域420中的空块421移动至正常区域 1310。
[0088]图16A-16C是示出根据本实施例的在闪速存储器控制器20将数据写入正常区域1310的情况下链接表220中的转变的图。
[0089]图16A示出各个块配置在完全擦除区域1300、正常区域1310以及保留区域420中的状态。同样,这里要通过闪速存储器控制器20写入到闪速存储器30中的数据为写入数据A (400)。图16B示出由于接收到针对正常区域1310的数据写入命令而在步骤S1405中将保留区域420中的空块1601移动到正常区域1310的状态。
[0090]接着,处理进入步骤S1406,其中CPU 110将数据A (400)写入到闪速存储器30中与移动至正常区域1310的空块1601相对应的块,然后处理结束。图16C示出该状态。
[0091]同时,在步骤S1407中,CPU 110针对如图5和6A-6C中所示的主区域未被分割为完全擦除区域1300与正常区域1310的情况通过正常写入处理将保留区域420中的块移动至主区域410。接着,处理进入步骤S1408,其中CPU 110将数据A(400)写入到闪速存储器30中与步骤S1407中被移动至主区域410的块相对应的块中,之后处理结束。
[0092]按照这种方式,在启用完全擦除功能的情况下,当接收到写入命令时,基于要写入数据的块是否与完全擦除区域相对应,来利用链接表220控制是否将要写入数据的块配置在完全擦除区域中。作为结果,在接收到针对该数据的擦除命令的情况下进行的处理如下所述而变化。
[0093]图17是示出根据第一实施例的在闪速存储器控制器20将链接表220的主区域410分割为完全擦除区域1300与正常区域1310的情况下,当接收到擦除命令时进行的处理的流程图。用于执行该处理的程序存储在ROM 111中,并且通过CPU 110执行这些程序来实现该处理。
[0094]首先,在步骤S1701中,CPU 110接收来自系统控制器10的擦除命令。接着,处理进入步骤S1702,其中CPU 110基于存储在闪速存储器30中的完全擦除功能的设置来判断完全擦除功能是否启用。在判断为将完全擦除功能设置为启用的情况下,处理进入步骤S1703,而在判断为将完全擦除功能设置为禁用的情况下,处理进入步骤S1706。在步骤S1703中,CPU 110判断被指示为擦除的地址是否为属于完全擦除区域1300中的块的地址。在判断为所要擦除的地址是属于完全擦除区域1300中的块的地址的情况下,处理进入步骤S1704,而在判断为所要擦除的地址是与正常区域1310中的块相对应的地址的情况下,处理进入步骤S1705。
[0095]在步骤S1704中,CPU 110以全“O”数据覆盖闪速存储器30中具有所要擦除的地址的块,然后处理结束。另一方面,在步骤S1705中,所要擦除的地址与正常区域1310的块相对应,因此CPU 110取消与所要擦除的地址相对应的块的链接,然后处理结束。
[0096]同时,在完全擦除功能设置为禁用的情况下,处理进入步骤S1706,其中由于完全擦除功能被禁用,因此CPU 110执行与针对图7中示出的正常操作相同的处理。换言之,取消主区域410中存在的与闪速存储器30中具有指定地址的块的链接,并且处理结束。
[0097]图18A和18B是示出根据第一实施例的在闪速存储器控制器20擦除完全擦除区域中的数据的情况下链接表220中的转变的图。
[0098]图18A是示出在闪速存储器控制器20接收到将完全擦除区域1300中目标地址中的数据擦除的命令前链接表220的状态的图。
[0099]闪速存储器控制器20在要擦除闪速存储器30中与完全擦除区域1300中的块1331相对应的块的情况下,执行完全擦除。此时,擦除闪速存储器30中与块1331相对应的块,并且将全“O”数据写入这些块中。图18B示出该状态。
[0100]按照这种方式,根据第一实施例,在擦除闪速存储器30中与完全擦除区域1300中的块1331相对应的块的数据的情况下,将全“O”数据写入这些块中。
[0101]图19A和19B是示出根据第一实施例的在闪速存储器控制器20接收到擦除正常区域1310中的地址的数据的命令的情况下块中的变化的图。
[0102]图19A示出在接收到擦除正常区域1310中的地址的数据的命令前链接表220的状态。
[0103]图19B示出在擦除闪速存储器30中与正常区域1310中的块1341相对应的数据的情况下取消链接表220中块1341的链接的状态。按照这种方式,根据第一实施例,在从闪速存储器30中的与不属于完全擦除区域的块相对应的块中擦除数据的情况下,与数据的链接被取消,但是数据残留在该块中。
[
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1