存储设备和主机设备的制造方法_2

文档序号:8476713阅读:来源:国知局
的数据。当以4MB/秒的平均性能执行记录时,需要在I秒时隙内在某处写入4MB数据。
[0047]当分时写入三个文件时,可以通过调整在I秒时隙内的数据写入量,调整每个文件的写入性能。当以3MB/秒写入三个文件的每一个时,在I秒时隙内将它们各自分开作为3MB数据写入。可以将时隙的其余100毫秒分配给用于更新FAT的时间部分,作为主机设备侧的控制必需的裕度。即,主机设备可以通过确定要分配的时隙数量以及分时执行写入,计算和控制多个文件的写入性能。
[0048](多文件记录的实例)
[0049]图3示出NAND闪存18的用户区域18a的多文件记录的一个实例。
[0050]参考图3,通过将在后面描述的命令(CMD20) “设置盖写区域(Set Over-WriteArea) ”,分配盖写区域(OverW-Area)。通过CMD20“设置顺序写入AU (Set Sequential-WriteAU) ”,分配要用于执行顺序写入的区域(以下称为顺序写入区域)。
[0051]可以通过CMD20 “设置顺序写入AU”分配一个顺序写入区域。主机设备20可以在顺序写入区域中分开写入多个文件。
[0052]参考图3,在盖写区域(OverW-Area)的目录表项DIRl中创建三个文件表项FEl、FE2和FE3,并且在目录表项DIR2中创建文件表项FE4。
[0053]在顺序写入区域SeqW-AU中,文件Ia是文件I的一部分并且基于RU被写入,同时使其与RU边界匹配。由于此原因,当写入文件Ia时,至少保证性能Pw。
[0054]文件2和文件3的每一个具有等于或小于RU的大小,并且以小于RU的数据大小被写入。数据例如存在于小于RU边界的64KB边界上。当写入文件2和文件3时,因为数据长度小于RU大小,所以不保证性能Pw。
[0055]如果需要写入文件4,同时至少保证性能Pw,则首先在文件3之后,将虚拟数据作为填充内容一直写入到RU边界。填充可以由主机执行或者由卡执行。接下来,文件4被写入,同时使其与RU边界匹配。即,因为文件4的数据基于RU被写入,同时使其与RU边界匹配,所以保证性能Pw。
[0056]接下来将作为文件I的其余部分的文件Ib写入到文件4。当文件Ib基于RU被写入,同时使其与RU边界匹配时,至少保证性能Pw。即,主机设备20通过将文件I和文件4分为多个RU单元,管理它们的写入性能。
[0057]尽管未示出,但执行FAT更新以便关闭文件I。更新FAT区域和位图(未示出),并且更新DIR区域中包括文件表项I (FEl)的512个字节,从而将文件I的部分写入数据确定为文件系统。因此,主机可以从文件系统信息读出数据,一直到文件I的写入数据。
[0058]图4示出应用于该实施例的命令CMD20的格式的一个实例。
[0059]在图4所示的CMD20中,“S”是命令的起始位,“T”是表示传输方向的位,“索引”指示命令编号,其具有用于指定命令是控制命令(例如顺序写入)的位串。
[0060]“SCC”是表示速度等级控制的参数,其是用于指定命令的功能或操作的操作指定部分。“SCC”包括多个位,并且“SCC”的位设置CMD20的各种功能。
[0061]“OWAS” (盖写区域大小)是用于指定盖写区域大小的参数。
[0062]“ CRC7 ”指示循环冗余校验码。
[0063]“E”是命令的结束位。
[0064]如上所述,在CMD20中,“SCC”的位例如设置“开始记录”、“更新DIR”、“更新Cl”、“设置顺序写入AU”、“设置盖写区域”、“设置数据区域的顶部”以及“布置区域”。
[0065](设置顺序写入AU)
[0066]CMD20 “设置顺序写入AU”是用于分配顺序写入区域的命令。该CMD20 “设置顺序写入AU”与将在后面描述的读取命令或写入命令结合使用。
[0067]当例如在建立序列中使用CMD20 “设置顺序写入AU”以便准备记录时,允许例如I秒的繁忙时间作为命令的处理时间。当在数据记录期间使用该命令时,允许的繁忙时间例如被限制为10毫秒。
[0068](设置盖写区域)
[0069]CMD20 “设置盖写区域”是用于设置盖写区域的命令。使用与读取命令或写入命令组合的CMD20 “设置盖写区域”和地址,指定盖写区域。在CMD20 “设置盖写区域”中设置例如100毫秒的繁忙周期。不能在顺序写入区域中分配盖写区域。
[0070]注意,在使用CMD20和写入命令/读取命令的处理中,存储器存取控制例如可以是对表示写入命令正在被处理的繁忙时间的控制、对维护未写入区域中的数据的控制,或高速缓存控制(一种方法,其在缓冲器中写入数据并布置写入缓冲器中的数据,并且随后在闪存中写入数据,而不是直接在NAND闪存中写入数据)。在使用高速缓存的情况下,因为每次存取的写入繁忙时间大不相同,所以通过繁忙时间的平均值估计写入性能。
[0071](设置数据区域的顶部)
[0072]CMD20 “Set Top of Data Area (设置数据区域的顶部)”是用于与读取命令组合向卡通知文件系统的数据区域的命令。卡不需要分析文件系统,并且可以预测DIR区域和位图的位置。通过CMD20 “设置数据区域的顶部”和读取命令,指定数据区域的起始地址。在CMD20 “设置数据区域的顶部”中设置例如100毫秒的繁忙周期。
[0073](布置区域)
[0074]CMD20"Arrange Area(布置区域)”是用于允许存储设备11在特定时间内准备一个区域的命令,并且通过取消CMD20的繁忙而表示完成准备。CMD20 “布置区域”单独使用,这不同于CMD20的其它功能。当在建立序列中使用CMD20 “布置区域”时,允许例如I秒的繁忙时间,并且当在数据记录中使用CMD20 “布置区域”时,允许的繁忙时间例如被限制为250晕秒。
[0075]( “0WAS”:盖写区域大小)
[0076]“0WAS”是用于指定盖写区域大小的参数。
[0077]在该实施例中,具有两种指定盖写区域大小的方法。
[0078](I)当 CMD20 的 “0WAS” 被设置为 “0000b” 时
[0079]在这种情况下,通过CMD20之后的CMD18的读取操作范围或者CMD25的写入操作范围,指定盖写区域的大小。
[0080]例如,当创建新的目录表项区域时,需要在该区域中写入数据“O”以便初始化。当主机设备20发出CMD20 “设置盖写区域”+CMD25并且写入数据“O”时,可以将创建的目录表项区域分配为盖写区域。但是,在FAT系统中,不需要始终在所有位中写入“0”,并且可以通过该命令写入诸如表示当前目录的”和表示父目录的”之类的文件表项。
[0081](2)当CMD20的“OWAS”被设置为“0001b”到“ 1111b”时,可以分配具有如图4中所示的大小的盖写区域。在这种情况下,读取大小(CMD18)和写入大小(CMD25)需要等于或小于“OWAS”的设置值。
[0082]支持该实施例的CMD20的存储设备可以接收常规命令,并且将其解释转换为该实施例的命令。这使得在某种程度上维护兼容性成为可能。
[0083](开始记录)
[0084]CMD20“Start Recording(开始记录)”是用于指定第一顺序写入区域的命令。该“开始记录”可以直接作为“设置顺序写入AU”处理。该CMD20可以指示I秒的繁忙。
[0085]“开始记录”仅用于指定第一 AU,而不是指定之后的顺序写入区域。由于此原因,需要将满足以下条件的AU分配为顺序写入区域。当多块写入命令CMD25指示要基于RU执行数据写入一直到最后区域,同时使其与RU边界匹配时,其写入目的地是分配的顺序写入区域,并且当下一个CMD25指示要基于RU从另一个AU的开头执行数据写入,同时使其与RU匹配时,将新写入的AU分配为顺序写入区域。
[0086](更新DIR)
[0087]“Update DIR(更新DIR) ”在CMD24/25之前发出,其更新是目录表项的一部分的512字节区域。
[0088]如果未将来自CMD24/25表示的地址的512字节区域分配为盖写区域,则至少将包括来自CMD24/25表示的地址的512字节区域的一个区域分配为盖写区域。
[0089]如果已经将来自CMD24/25表示的地址的512字节区域分配为盖写区域,则维持该分配,并且CMD20 “更新DIR”不需要再执行任何处理。
[0090](更新Cl)
[0091]“Update Cl (更新Cl) ”用于在写入诸如视频数据之类的流数据期间,写入小Cl (连续信息)数据。在这种情况下,在CMD24/25之前发出“更新Cl”以便写入Cl数据的一部分,例如512字节数据。
[0092]下一个“更新Cl”极有可能在下一个512字节区域中写入。因此,当为Cl数据分配盖写区域时,优选地分配相对大的区域。
[0093]如果未将来自CMD24/25表示的地址的512字节区域分配为盖写区域,则至少将包括来自CMD24/25表示的地址的512字节区域的一个区域分配为盖写区域。
[0094]如果已经将来自CMD24/25表示的地址的512字节区域分配为盖写区域,则该CMD20不需要执行任何处理。
[0095](CMD20的详细功能)
[0096]接下来将详细描述CMD20 “设置顺序写入AU”、“设置盖写区域”、“设置数据区域的顶部”以及“布置区域”的功能。
[0097](顺序写入区域的设置:设置顺序写入AU)
[0098]通常,因为规范,其中部分地写入数据的AU不能用于数据记录。由于此原因,当存储设备被断电然后被再次通电时,不能使用其中上次部分地写入数据的AU的空闲区域,并且AU利用
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1