存储器装置、存储器装置的控制方法以及记录介质制造方法及图纸

技术编号:25801829 阅读:35 留言:0更新日期:2020-09-29 18:35
本发明专利技术提供了一种存储器装置的控制方法。该控制方法可以包括:(a)读取主机的读取请求;(b)由处理器确定高速缓存中是否存在与主机的读取请求对应的逻辑地址;(c)当(b)的确定结果指示高速缓存中存在与读取请求对应的逻辑地址时,由处理器根据读取请求生成数据读取命令,并且由分别与多个存储器通道对应的存储器通道控制器中的一个或多个将数据读取命令传送至多个存储器通道中的与物理地址对应的一个,以便处理数据读取命令。该控制方法可以应用于具有存储器的装置,并且因此实施用于提高各种随机读取效率的方法。例如,该控制方法可以使用在存储器装置中优先处理数据读取命令的方法来提高由存储器装置执行的随机读取操作的效率。

【技术实现步骤摘要】
存储器装置、存储器装置的控制方法以及记录介质
本描述的各个实施例总体涉及一种电子装置。特别地,实施例涉及一种存储器装置、存储器装置的控制方法以及记录介质。
技术介绍
半导体装置被分类成易失性存储器装置和非易失性存储器装置。当电力关闭或中断时,易失性存储器装置可丢失所存储的数据,而不管是否供应电力,非易失性存储器装置可以保留所存储的数据。诸如穿戴式装置和包括智能电话和平板电脑的移动装置的电子装置可以具有各种具有不同功能的应用程序,这些应用程序在该电子装置中被下载和执行。由于这些电子装置的广泛使用,对电子装置的存储介质的用户需求不断增加。由于存储在非易失性存储装置中的数据即使在断电之后也不丢失并且非易失性存储装置具有小体积和低功耗,因此诸如基于闪速存储器的存储装置的非易失性存储器装置被大量地应用于这种电子装置。当电子装置执行应用程序以显示照片或播放诸如音频或视频的多媒体时,电子装置经常在短时段内请求存储装置读取大量数据。存储装置的存储器装置控制器可以根据电子装置(或主机装置)的读取请求而生成命令,并且执行所生成的命令。控制器可以包括用于存储命令的命令队列,并且存储在命令队列中的命令可以被顺序输出至存储装置的存储器装置以执行数据读取操作。在随机读取情况下,当数据读取操作之间存在相对大的延迟时,在电子装置执行应用程序的情况下,该延迟可能不仅影响整体读取效率,而且还可能导致应用程序的异常响应。
技术实现思路
各个实施例涉及一种可以应用于具有存储器的装置并且可以实施用于提高各种随机读取效率的方法的存储器装置、该存储器装置的控制方法和记录介质。例如,可以通过使用在存储器装置中优先处理数据读取命令的方法来提高由存储器装置执行的随机读取操作的效率。在实施例中,一种存储器装置的控制方法可以包括:(a)读取主机的读取请求;(b)由处理器确定高速缓存中是否存在与主机的读取请求对应的逻辑地址;并且(c)当高速缓存中存在与读取请求对应的逻辑地址时,由处理器通过基于高速缓存中的地址映射数据将逻辑地址转换为物理地址来根据读取请求生成数据读取命令,并且由分别与多个存储器通道对应的存储器通道控制器中的一个或多个,将数据读取命令传送至多个存储器通道中的、与物理地址对应的一个存储器通道,以便处理数据读取命令。在实施例中,控制方法可以进一步包括(d)当高速缓存中不存在与读取请求对应的逻辑地址时,由处理器基于逻辑地址找出与逻辑地址对应的地址映射表片段,由处理器生成针对地址映射表片段的映射表读取命令,以及由存储器通道控制器中的一个或多个将映射表读取命令传送至多个存储器通道中的、与地址映射表片段对应的一个存储器通道,以便处理映射表读取命令。在实施例中,控制方法可以进一步包括(e)由与每个存储器通道对应的每个存储器通道控制器确定是否存在待被优先处理的任意数据读取命令,以及当确定数据读取命令和映射表读取命令两者待被每个存储器通道控制器处理时,由每个存储器通道控制器优先处理数据读取命令。在实施例中,多个存储器通道中的每一个可以具有第一命令队列和第二命令队列。(c)可以包括将数据读取命令存储在对应于物理地址的存储器通道的第一命令队列中,以及由每个存储器通道控制器,将数据读取命令传送至对应于物理地址的存储器通道,以便处理数据读取命令。(d)可以包括将映射表读取命令存储在对应于地址映射表片段的存储器通道的第二命令队列中,以及由每个存储器通道控制器将映射表读取命令传送至对应于地址映射表片段的存储器通道,以便处理映射表读取命令。在实施例中,(e)可以包括由每个存储器通道控制器通过确定第一命令队列是否为空来确定是否存在待被优先处理的任意数据读取命令,当第一命令队列不为空时,由每个存储器通道控制器处理第一命令队列中的命令,并且当第一命令队列为空时,由每个存储器通道控制器处理第二命令队列中的命令。在实施例中,多个存储器通道中的每一个可以包括命令队列。(c)可以包括对数据读取命令给予第一优先级,将数据读取命令存储在对应于物理地址的存储器通道的命令队列中,以及由每个存储器通道控制器将数据读取命令传送至对应于物理地址的存储器通道,以便处理数据读取命令。(d)可以包括对映射表读取命令给予第二优先级,将映射表读取命令存储在对应于地址映射表片段的存储器通道的命令队列中,以及由每个存储器通道控制器将映射表读取命令传送至对应于地址映射表片段的存储器通道,以便处理映射表读取命令。在实施例中,(e)可以包括由每个存储器通道控制器通过确定命令队列中是否存在具有第一优先级的命令来确定是否存在待被优先处理的任意数据读取命令,当命令队列中存在具有第一优先级的命令时,由每个存储器通道控制器处理命令队列中的具有第一优先级的命令,并且当命令队列中不存在具有第一优先级的命令时,由每个存储器通道控制器处理命令队列中的具有第二优先级的命令。在实施例中,(d)可以进一步包括设置读取请求处于第一状态。控制方法可以进一步包括:(f)在由于(d)而处理映射表读取命令之后,通过(a)来读取处于第一状态的读取请求,(g)通过(b)和(c)来生成与处于第一状态的读取请求对应的第一数据读取命令,(h)由每个存储器通道控制器将第一数据读取命令传送至多个存储器通道中的、与物理地址对应的一个存储器通道,以便处理第一数据读取命令,以及(i)另外地设置读取请求处于第二状态。在实施例中,(d)可以进一步包括将读取请求传送至一个队列。控制方法可以进一步包括(j)在处理映射表读取命令之后,通过(a)读取队列的主机读取请求,(k)通过(b)和(c)来生成与队列的主机读取请求对应的第一数据读取命令,以及(1)由每个存储器通道控制器将第一数据读取命令传送至多个存储器通道中的、与物理地址对应的一个存储器通道,以便处理第一数据读取命令。在实施例中,提供一种记录介质,其记录用于控制存储器装置以执行根据实施例中的任一个的控制方法的程序代码。在实施例中,一种存储器装置可以包括:高速缓存;地址转换器,被配置成确定高速缓存中是否存在对应于主机读取请求的逻辑地址,当高速缓存中存在对应于主机读取请求的逻辑地址时,通过基于高速缓存中的地址映射数据将逻辑地址转换为物理地址来根据主机读取请求生成数据读取命令,以及将数据读取命令传送至多个存储器通道中的、与物理地址对应的一个存储器通道,以便处理数据读取命令;以及多个存储器通道控制器,每个存储器通道控制器对应于多个存储器通道中的一个,并且被配置成处理命令。在实施例中,当高速缓存中不存在对应于主机读取请求的逻辑地址时,地址转换器可以基于逻辑地址找出对应于逻辑地址的地址映射表片段,根据主机读取请求生成映射表读命令,以及将映射表读取命令传送至多个存储器通道中的、与地址映射表片段对应的一个存储器通道,以便处理映射表读取命令。在实施例中,存储器通道控制器中的每一个可以确定是否存在待被优先处理的任意数据读取命令,以及当确定数据读取命令和映射表读取命令两者待被存储器通道控制器处理时,优先处理数据读取命令。在实施例中,存储器通道中的每一个可以具有第一本文档来自技高网...

【技术保护点】
1.一种存储器装置的控制方法,包括:/n(a)读取主机的读取请求;/n(b)由处理器确定高速缓存中是否存在与所述主机的读取请求对应的逻辑地址;/n(c)当所述高速缓存中存在与所述读取请求对应的逻辑地址时,由所述处理器通过基于所述高速缓存中的地址映射数据将所述逻辑地址转换为物理地址来根据所述读取请求生成数据读取命令,并且由分别与多个存储器通道对应的存储器通道控制器中的一个或多个,将所述数据读取命令传送至多个存储器通道中的、与所述物理地址对应的一个存储器通道,以便处理所述数据读取命令。/n

【技术特征摘要】
20190319 US 16/358,1211.一种存储器装置的控制方法,包括:
(a)读取主机的读取请求;
(b)由处理器确定高速缓存中是否存在与所述主机的读取请求对应的逻辑地址;
(c)当所述高速缓存中存在与所述读取请求对应的逻辑地址时,由所述处理器通过基于所述高速缓存中的地址映射数据将所述逻辑地址转换为物理地址来根据所述读取请求生成数据读取命令,并且由分别与多个存储器通道对应的存储器通道控制器中的一个或多个,将所述数据读取命令传送至多个存储器通道中的、与所述物理地址对应的一个存储器通道,以便处理所述数据读取命令。


2.根据权利要求1所述的控制方法,进一步包括(d),当所述高速缓存中不存在与所述读取请求对应的逻辑地址时:
由所述处理器基于所述逻辑地址找出与所述逻辑地址对应的地址映射表片段,
由所述处理器生成针对所述地址映射表片段的映射表读取命令,以及
由所述存储器通道控制器中的一个或多个将所述映射表读取命令传送至所述多个存储器通道中的、与所述地址映射表片段对应的一个存储器通道,以便处理所述映射表读取命令。


3.根据权利要求2所述的控制方法,进一步包括(e):
由与每个存储器通道对应的每个存储器通道控制器确定是否存在待被优先处理的任意数据读取命令,以及
当确定所述数据读取命令和所述映射表读取命令两者待被每个存储器通道控制器处理时,由每个存储器通道控制器优先处理所述数据读取命令。


4.根据权利要求3所述的控制方法,
其中所述多个存储器通道中的每个具有第一命令队列和第二命令队列,
其中(c)进一步包括:
将所述数据读取命令存储在与所述物理地址对应的存储器通道的第一命令队列中,以及
由每个存储器通道控制器将所述数据读取命令传送至与所述物理地址对应的存储器通道,以便处理所述数据读取命令,并且
其中(d)进一步包括:
将所述映射表读取命令存储在与所述地址映射表片段对应的存储器通道的第二命令队列中,以及
由每个存储器通道控制器将所述映射表读取命令传送至与所述地址映射表片段对应的存储器通道,以便处理所述映射表读取命令。


5.根据权利要求4所述的控制方法,其中(e)进一步包括:
由每个存储器通道控制器通过确定所述第一命令队列是否为空来确定是否存在待被优先处理的任意数据读取命令,
当所述第一命令队列不为空时,由每个存储器通道控制器处理所述第一命令队列中的命令,并且
当所述第一命令队列为空时,由每个存储器通道控制器处理所述第二命令队列中的命令。


6.根据权利要求3所述的控制方法,
其中所述多个存储器通道中的每个包括命令队列,
其中(c)进一步包括:
将第一优先级给予所述数据读取命令,
将所述数据读取命令存储在与所述物理地址对应的存储器通道的命令队列中,以及
由每个存储器通道控制器将所述数据读取命令传送至与所述物理地址对应的存储器通道,以便处理所述数据读取命令,并且
其中(d)进一步包括:
将第二优先级给予所述映射表读取命令,
将所述映射表读取命令存储在与所述地址映射表片段对应的存储器通道的命令队列中,以及
由每个存储器通道控制器将所述映射表读取命令传送至与所述地址映射表片段对应的存储器通道,以便处理所述映射表读取命令。


7.根据权利要求6所述的控制方法,其中(e)进一步包括:
由每个存储器通道控制器通过确定所述命令队列中是否存在具有所述第一优先级的命令来确定是否存在待被优先处理的任意数据读取命令,
当所述命令队列中存在具有所述第一优先级的命令时,由每个存储器通道控制器处理所述命令队列中的具有所述第一优先级的命令,并且
当所述命令队列中不存在具有所述第一优先级的命令时,由每个存储器通道控制器处理所述命令队列中的具有所述第二优先级的命令。


8.根据权利要求2所述的控制方法,
其中(d)进一步包括设置所述读取请求处于第一状态,
其中所述控制方法进一步包括:
(f)在由于(d)而处理所述映射表读取命令之后,通过(a)来读取处于所述第一状态的读取请求,
(g)通过(b)和(c)来生成与处于所述第一状态的读取请求对应的第一数据读取命令,
(h)由每个存储器通道控制器将所述第一数据读取命令传送...

【专利技术属性】
技术研发人员:赖敬中李连春
申请(专利权)人:爱思开海力士有限公司
类型:发明
国别省市:韩国;KR

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

1