存储装置和闪存存储器控制装置制造方法及图纸

技术编号:14651871 阅读:92 留言:0更新日期:2017-02-16 13:27
本发明专利技术涉及存储装置和闪存存储器控制装置。存储装置具备:闪存存储器(21),其具备多个以块为单位进行数据的删除并以比该块小的单位进行数据的写入的块(31);以及控制部(11),其执行被写入至块的数据的读出以及向块的数据的写入。闪存至少具备一个块集合(37)。能够向作为块集合的构成要素的各块BRi写入写入数据和写入标志。控制部执行删除被写入至块BRl的包括写入数据和写入标志的数据的删除处理(S5)、向块BRl写入新的写入数据的第一写入处理(S6)以及向块BRm写入写入标志的第二写入处理(S7)。

【技术实现步骤摘要】
【国外来华专利技术】
本申请是基于2014年6月19日申请的日本国专利申请2014-126658号的申请,在此通过参照援引其记载内容。本公开涉及具备闪存存储器的存储装置。
技术介绍
近年来,在以通信设备、AV设备为代表的各领域的设备中使用闪存。闪存以作为多个存储器单元的集合的块为单位进行数据删除,因此存在写入单位的大小与删除单位的大小不同的情况。例如,写入以数字节(byte)为单位实施,删除按以数十字节~数千字节为单位的各块实施。闪存在不能覆盖的特性上存在通过将数据依次写入至块内的补记写入来管理数据的情况。由此,例如采用若向一个块内反复进行补记而导致块占满,则删除占满的块以外的任意一个块的数据来制作空块,并复制有效的数据的方法(以下将该处理记载为重编程处理)。在重编程处理的执行时,由于块的数据删除处理与复制处理集中,因此,作为具备闪存存储器的存储系统整体的处理负荷增大的结果为,容易在重编程处理的期间在对数据的访问产生妨碍。以往,提出一种以如下方式构成的存储装置,即,在没有访问的等待时执行重编程处理,在重编程处理中有对数据访问的情况下,中断重编程处理,在访问完成后再次开始重编程,从而实现抑制重编程时的对数据的访问的妨碍(参照专利文献1)。本申请专利技术者们发现下述情况。上述专利文献1的装置存在如下的情况,即,由于需要重编程处理本身,因此,若由于重编程处理而导致处理负荷增大的期间变长,则作为系统整体的性能降低。专利文献1:日本国专利公报第5162846号
技术实现思路
本公开的目的在于提供一种能够抑制处理负荷的增大的存储装置、闪存存储器控制装置以及程序。根据本公开的一方式,存储装置具备:闪存存储器,其具备多个以块为单位进行数据的删除并以比该块小的单位进行数据的写入的块;以及控制部,其执行被写入至上述块的数据的读出以及向上述块的数据的写入。在该存储装置中的上述闪存存储器至少设定有一个将n个(n为2以上的整数)块BR1~BRn作为构成要素的块集合。另外,能够向作为块集合的构成要素的各块BRi(i为1以上n以下的各整数)写入写入数据和写入标志。写入数据是根据来自主机装置的请求而被写入的数据。写入标志是表示在块集合的构成要素之中的作为与块BRi预先建立了对应的块的对象块BRj(j为1以上n以下的i以外的整数且是按i的各值而不同的整数)中已执行了上述写入数据的写入的标志。并且,上述控制部根据来自主机装置的新的写入数据的写入请求执行删除处理、第一写入处理以及第二写入处理,其中,在将块集合的构成要素之中的最后被执行了写入数据的写入的块设为块BRk(k为1以上n以下的整数)时,在上述删除处理中,删除被写入至块BRl(l为1以上n以下的整数)的包括写入数据和写入标志的数据,所述BRl被设定为在该块BRk的下一个执行上述写入数据的写入的块;在上述第一写入处理中,向块BRl写入新的写入数据;在上述第二写入处理中,向对象块对应有块BRl的块BRm写入上述写入标志。这样构成的存储装置若从主机装置接受到写入请求,则删除块集合内写入于写入时刻最久的块的数据,并向该块写入新的写入数据。在此,对于应执行删除和写入的块是哪个块,能够通过检查作为块集合的构成要素的各块的写入标志来确认。其原因在于该块集合中的写入标志的被写入的状况根据最后被写入的块是哪个块而发生变化。因而,在上述存储装置中,不需要在重编程处理中进行的复制处理,能够抑制伴随重编程处理的处理负荷的增大、所谓的系统开销的产生。由此,能够抑制伴随系统开销的产生的系统整体的性能降低、数据访问的响应降低的产生。根据本公开的其它的方式,闪存存储器控制装置具备:控制部,其执行被写入至具备多个以块为单位进行数据的删除且以比该块小的单位进行数据的写入的块的闪存存储器中的上述块的数据的读出以及向上述块的数据的写入;设定部,其使闪存存储器具备的多个块至少设定为一个将n个(n为2以上的整数)块BR1~BRn作为构成要素的块集合。在该闪存存储器控制装置中,上述控制部能够执行第一写入处理以及第二写入处理,在上述第一写入处理中,针对作为上述块集合的构成要素的各块BRi(i为1以上n以下的各整数)写入根据来自主机装置的请求而被写入的数据即写入数据;在上述第二写入处理中,针对块BRi写入表示在块集合的构成要素之中的作为与块BRi预先建立了对应的块的对象块BRj(j为1以上n以下的i以外的整数,是按i的各值而不同的整数)中已执行了上述写入数据的写入的写入标志。另外,上述控制部根据来自主机装置的新的写入数据的写入请求,执行删除处理、第一写入处理以及第二写入处理,在将块集合的构成要素之中的最后被执行了写入数据的写入的块设为块BRk(k为1以上n以下的整数)时,在上述删除处理中,删除被写入至块BRl(l为1以上n以下的整数)的包括写入数据和写入标志的数据,所述BRl被设定为该块BRk的下一个执行上述写入数据的写入的块;上述第一写入处理是针对块BRl的处理;上述第二写入处理是针对作为对象块对应有块BRl的块BRm的处理。根据闪存存储器控制装置,与上述的存储装置同样地,不需要在重编程处理中进行的复制处理,就能够抑制伴随重编程处理的处理负荷的增大、所谓的系统开销的产生,能够抑制与此相伴的系统整体的性能降低、数据访问的响应降低的产生。根据本公开的其它的一方式,提供一种用于使计算机作为闪存存储器控制装置的控制部以及设定部发挥功能的程序。根据程序,能够使计算机作为闪存存储器控制装置发挥功能。附图说明关于本公开的上述以及其它的目的、特征、优点,根据参照附图的下述的详细的说明变得更加明确。在附图中,图1是表示存储装置的整体构成的框图。图2是说明向闪存存储器的写入控制的方法的示意图。图3是示意地表示块的存储区域的图。图4是说明数据写入处理的处理顺序的流程图。图5是说明向块集合的数据写入的顺序的示意图。图6是说明向块集合的数据写入的顺序的示意图。图7是说明数据恢复处理的处理顺序的流程图。图8A是说明块集合中的数据恢复的顺序的示意图。图8B是说明块集合中的数据恢复的顺序的示意图。图9是表示数据恢复处理中的各块的状态的组合和处置内容的图。图10是说明变形例中的向块集合的数据写入的顺序的示意图。具体实施方式以下与附图一起对实施方式进行说明。[实施方式](1)整体构成图1是表示搭载闪存存储器而构成的存储装置1的整体构成的框图。存储装置1具备CPU11、RAM13、ROM15、闪存(Flash)控制器17、输入输出接口(I/O)19、以及闪存存储器21,经由内部总线23进行数据的收发。另外,从电源25向各部供给电力。存储装置1是搭载于车辆来使用的构成信息处理系统的一部分的装置,根据来自作为主机装置3的一个例子的车辆的车门ECU的访问(数据的写入或者读出)请求,从车门ECU获取表示车门的开闭次数的数据并写入。应予说明,能够采用车辆的各种ECU作为主机装置3。当然,存储装置1无需是搭载于车辆来使用的装置,即使是车载设备以外的各种信息处理装置也可能成为主机装置3。CPU11是按照存储于ROM15的多个程序15a(Flash驱动软件以及多个应用软件)对存储装置1的部件进行统括控制,根据来自主机装置3的对闪存存储器21的访问请求,控制针对闪存存储器21的数据的写入以及读出本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201580032181.html" title="存储装置和闪存存储器控制装置原文来自X技术">存储装置和闪存存储器控制装置</a>

【技术保护点】
一种存储装置,其中,具备:闪存存储器(21),其具备多个以块为单位进行数据的删除并以比该块小的单位进行数据的写入的块(31);以及控制部(11),其执行被写入至所述块的数据的读出以及向所述块的数据的写入,所述闪存存储器至少具备一个将n个所述块(BR1~BRn)作为构成要素的块集合(37),其中,n为2以上的整数,能够向作为所述块集合的构成要素的各块BRi写入根据来自主机装置(3)的请求而被写入的写入数据、以及写入标志,所述写入标志表示在所述块集合的构成要素之中的与块BRi预先建立了对应的对象块BRj已执行了所述写入数据的写入,其中,i为1以上n以下的各整数,j为1以上n以下的i以外的整数且是按每一个i的值而不同的整数,所述控制部根据来自所述主机装置的新的写入数据的写入请求执行删除处理(S5)、第一写入处理(S6)以及第二写入处理(S7),其中,在将所述块集合的构成要素之中的最后被执行了所述写入数据的写入的块设为块BRk时,在所述删除处理(S5)中删除被写入至块BRl的包括所述写入数据和所述写入标志的数据,所述块BRl被设定为在所述块BRk的下一个执行所述写入数据的写入的块;在所述第一写入处理(S6)中,向所述块BRl写入所述新的写入数据;在所述第二写入处理(S7)中,向作为所述对象块而对应有所述块BRl的块BRm写入所述写入标志,其中,k为1以上n以下的整数,l为1以上n以下的整数。...

【技术特征摘要】
【国外来华专利技术】2014.06.19 JP 2014-1266581.一种存储装置,其中,具备:闪存存储器(21),其具备多个以块为单位进行数据的删除并以比该块小的单位进行数据的写入的块(31);以及控制部(11),其执行被写入至所述块的数据的读出以及向所述块的数据的写入,所述闪存存储器至少具备一个将n个所述块(BR1~BRn)作为构成要素的块集合(37),其中,n为2以上的整数,能够向作为所述块集合的构成要素的各块BRi写入根据来自主机装置(3)的请求而被写入的写入数据、以及写入标志,所述写入标志表示在所述块集合的构成要素之中的与块BRi预先建立了对应的对象块BRj已执行了所述写入数据的写入,其中,i为1以上n以下的各整数,j为1以上n以下的i以外的整数且是按每一个i的值而不同的整数,所述控制部根据来自所述主机装置的新的写入数据的写入请求执行删除处理(S5)、第一写入处理(S6)以及第二写入处理(S7),其中,在将所述块集合的构成要素之中的最后被执行了所述写入数据的写入的块设为块BRk时,在所述删除处理(S5)中删除被写入至块BRl的包括所述写入数据和所述写入标志的数据,所述块BRl被设定为在所述块BRk的下一个执行所述写入数据的写入的块;在所述第一写入处理(S6)中,向所述块BRl写入所述新的写入数据;在所述第二写入处理(S7)中,向作为所述对象块而对应有所述块BRl的块BRm写入所述写入标志,其中,k为1以上n以下的整数,l为1以上n以下的整数。2.根据权利要求1所述的存储装置,其中,所述控制部根据来自所述主机装置的数据读出请求,读出被写入至所述块集合的构成要素之中最后被执行了所述写入数据的写入的块的所述写入数据。3.根据权利要求1或者2所述的存储装置,其中,能够向作为所述块集合的构成要素的各块BRi写入表示针对所述对象块BRj开始了所述删除处理的删除中标志,所述控制部在根据来自所述主机装置的新的写入数据的写入请求对所述块BRl开始了所述删除处理时,执行向所述块BRm写入所述删除中标志的第三写入处理(S4),在该第三写入处理后对所述块BRl执行所述删除处理,在该删除处理后对所述块BRl执行所述第一写入处理,在该第一写入处理后对所述块BRm执行所述第二写入处理。4.根据权利要求3所述的存储装置,其中,还具备检测部(1...

【专利技术属性】
技术研发人员:浅井健史植松畅矢山本常雄神田康志
申请(专利权)人:株式会社电装
类型:发明
国别省市:日本;JP

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

1