命令跟踪制造技术

技术编号:27574200 阅读:13 留言:0更新日期:2021-03-09 22:23
本公开涉及命令跟踪。一种设备包括存储器装置和耦合到存储器组件的命令组件。所述命令组件可以被配置成接收与访问所述存储器装置中的物理地址相关联的命令。所述命令组件可以进一步被配置成跟踪所述接收到的命令中的哪些是活动的,其中活动命令是准备被执行的命令,并且跟踪所述接收到的命令中的哪些是待定的,其中待定命令是等待与相同物理地址相关联的先前接收到的命令被执行的命令。响应于所述先前接收到的命令与正在被执行的相同物理地址相关联,所述命令组件被配置成将所述待定命令转换成活动命令。令转换成活动命令。令转换成活动命令。

【技术实现步骤摘要】
命令跟踪


[0001]本公开的实施例大体上涉及存储器子系统,并且更明确地说,涉及命令跟踪。

技术介绍

[0002]存储器子系统可以包括存储数据的一或多个存储器组件。存储器组件可以是例如非易失性存储器组件和易失性存储器组件。通常,主机系统可利用存储器子系统在存储器组件处存储数据以及从存储器组件检索数据。

技术实现思路

[0003]描述了一种设备。所述设备包含:存储器装置;以及命令组件,其耦合到存储器装置;其中命令组件被配置成:接收命令,所述命令与存储器装置中的物理地址相关联;跟踪接收到的命令中的哪些命令:是活动的;以及是待定的;以及延迟与特定物理地址相关联的待定命令,直到与特定物理地址相关联的活动命令已被执行;其中响应于执行与相同物理地址相关联的先前接收到的命令,命令组件被配置成将待定命令转换为活动命令。
[0004]描述了一种方法。所述方法包含:由处理装置接收多个命令,所述多个命令各自与属于存储器装置的物理地址相关联;由处理装置跟踪多个命令中的每一个及其相关联的物理地址以及命令是否已被执行;确定接收到的命令是否与物理地址相关联,所述物理地址也与未执行命令相关联;响应于接收到的命令与也与未执行命令相关联的物理地址相关联,将接收到的命令输入到执行队列中并且延迟接收到的命令的执行;以及响应于接收到的命令与不与另一命令相关联的物理地址或与已被执行的另一命令相关联的物理地址相关联,执行接收到的命令。
[0005]描述了一种系统。所述系统包含:存储器装置;以及处理装置,其耦合到存储器装置以执行包含以下的操作:接收命令,所述命令与属于存储器装置的物理地址相关联;跟踪接收到的命令中的哪些是:待定命令,其中待定命令指示先前接收到的命令所关联的物理地址与待定命令所关联的物理地址相同;或者活动命令,其中活动命令指示不存在要执行的具有相同物理地址的命令并且命令中的每一个与命令标识(ID)相关联,所述命令标识(ID)指示在命令组件中存储被跟踪命令的位置;接收来自存储器装置的响应,所述响应具有与已被执行的活动命令相对应的命令ID;以及响应于从存储器装置接收到响应,从命令组件中与命令ID相关联的位置清除活动命令。
附图说明
[0006]通过下面给出的详细描述和本公开的各种实施例的附图,将更全面地理解本公开。
[0007]图1示出了根据本公开的一些实施例的包括存储器子系统的实例计算环境。
[0008]图2示出了根据本公开的一些实施例的与命令跟踪相关联的命令流水线的实例。
[0009]图3是根据本公开的一些实施例的使用命令组件的实例方法的流程图。
[0010]图4是根据本公开的一些实施例的命令跟踪的实例方法的流程图。
[0011]图5是可以在其中操作本公开中的实施例的的实例计算机系统的框图。
具体实施方式
[0012]本公开的各方面针对包括命令延迟的存储器子系统。存储器子系统可以是存储装置、存储器模块或存储装置和存储器模块的混合。以下结合图1来描述存储装置和存储器模块的实例。一般来说,主机系统可以利用包括一或多个存储器组件(例如存储数据的存储器装置)的存储器子系统。主机系统可以提供要存储在存储器子系统中的数据,并且可以请求从存储器子系统中检索数据。
[0013]存储器组件可包括存储来自主机系统的数据的非易失性存储器装置。非易失性存储器装置是一或多个裸片的封装。可以将封装中的裸片分配给用于与存储器子系统控制器通信的一或多个通道。非易失性存储器装置包含单元(即,存储信息的电子电路),所述单元被分组为页以存储数据位。非易失性存储器装置可包括三维交叉点(“3D交叉点”)存储器装置,所述三维交叉点存储器装置是可以结合可堆叠交叉网格化数据访问阵列基于体电阻的改变而执行位存储的非易失性存储器的交叉点阵列。这种非易失性存储器装置可以将跨越裸片和通道的页分组以形成管理单元(MU)。MU可以包括用户数据和对应的元数据。存储器子系统控制器可以将用户数据和相应的元数据作为管理单元发送到存储器装置以及从存储器装置接收用户数据和相应的元数据。非易失性存储器装置的另一实例是与非(NAND)存储器装置。对于NAND型存储器,可将页分组以形成块。以下结合图1来描述非易失性存储器装置的其它实例。
[0014]主机系统可以将访问请求(例如,写入命令、读取命令)发送到存储器子系统,例如将数据存储在存储器子系统处的存储器装置上以及从存储器子系统上的存储器装置读取数据。由主机请求指定的要读取或写入的数据在下文中被称为“主机数据”。主机请求可以包括主机数据的逻辑地址信息(例如,逻辑块地址(LBA)、命名空间),所述逻辑地址信息是主机系统与主机数据相关联的位置。逻辑地址信息(例如LBA、命名空间)可以是主机数据的元数据的一部分。
[0015]存储器子系统可以将逻辑地址信息映射到与存储器子系统上的一或多个存储器装置相关联的物理地址(例如,物理MU地址、物理块地址),并且将主机数据写入到物理地址和/或从物理地址读取主机数据。
[0016]存储器子系统(例如,SSD)可以包括可以跟踪命令和/或对与存储器装置相关联的物理地址的访问的各种控制电路。在一些常规方法中,可能无法跟踪对特定物理地址位置的访问,并且访问次序可能重叠或在时间上太接近,从而导致访问不正确的数据并且将不正确的数据存储回存储器装置。例如,主机可以访问存储器装置中的物理位置,且固件(例如,存储器子系统控制器的固件)可以对访问存储器装置的相同位置作出后续请求,其在时间上非常相近,以至于主机的访问仍在发生或刚刚发生,存储器装置就可以具有来自访问的可影响固件的访问的某些滞后效应。同样地,主机可以访问存储器装置并且将处理的中间结果存储回存储器,而固件想要访问主机的处理结果,即使该处理尚未完成。这些情况可能导致被视为最终结果的数据和中间结果出错。举例来说,主机可以访问数据以对数据执行多个读取操作、写入操作、分析操作等,并且此类操作的最终数据可能由于重叠数据访问
而出错。例如,固件可以访问数据以刷新数据、执行多个时钟周期操作等,并且期望刷新或执行对最终数据的操作。
[0017]如下所述,为了避免对存储器装置中相同物理位置处的相同数据的重叠访问,可以跟踪命令以及其相关联的地址,并且如果初始访问尚未完成,则可以阻止对相同物理地址的后续访问尝试。例如,主机可以请求对特定物理地址的访问以执行命令(例如对存储在第一物理地址中的数据的读取操作)。命令组件可以跟踪执行队列中的特定物理地址并将与该特定物理地址相关联的命令条目标记为“活动”。有效指定可以指示访问特定物理地址处的数据的请求已被接收并且被发送到存储数据的存储器装置。一旦已经对特定物理地址处的数据执行了命令,则可以将指示命令已被执行的响应发送到命令组件并且可以从执行队列中移除与特定物理地址相关联的命令条目的“活动”状态和/或可以从执行队列中移除命令条目本身。然后就可以允许随后访问特定物理地址处的数据的请求。
[0018]如果在第一请求的命令条目仍然“活动”时在命令组件处接收到访问特定物本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种设备,其包含:存储器装置(140、240);以及命令组件(113、213),其耦合到所述存储器装置;其中所述命令组件(113、213)被配置成:接收命令(223、225),所述命令与所述存储器装置(140、240)中的物理地址相关联;跟踪所述接收到的命令(223、225)中的哪些是:是活动的;以及是待定的;以及延迟与特定物理地址相关联的待定命令,直到与所述特定物理地址相关联的活动命令已被执行;其中响应于执行与相同物理地址相关联的先前接收到的命令,所述命令组件(113、213)被配置成将所述待定命令转换为活动命令。2.根据权利要求1所述的设备,其中所述命令组件(113、213)被配置成:确定尚未被执行的先前接收到的命令(223、225)与所述特定物理地址相关联;以及响应于所述确定,将所述接收到的命令放入执行队列。3.根据权利要求2所述的设备,其中所述命令组件(113、213)被配置成将所述接收到的命令链接到所述先前接收到的命令。4.根据权利要求2所述的设备,其中:所述命令组件(113、213)被配置成接收所述先前接收到的命令(223、225)已被执行的指示;以及所述命令组件(113、213)被配置成响应于接收到所述指示,执行所述接收到的命令。5.根据权利要求1所述的设备,其中所述命令组件(113、213)被配置成响应于确定所述特定物理地址没有先前接收到的活动命令或待定命令,执行所述接收到的命令(223、225)。6.根据权利要求1至6中的任一项所述的设备,其中所述命令组件(113、213)被配置成:将每个命令(223、225)和相关联的物理地址与命令标识ID相关联;以及从所述存储器装置(140、240)接收特定命令已被执行的响应,其中所述响应包括命令ID。7.根据权利要求6所述的设备,其中所述命令组件(113、213)被配置成清除与所述接收到的命令ID相关联的活动命令。8.一种方法,其包含:由处理装置(117、502)接收多个命令(223、225),所述多个命令各自与属于存储器装置(140、240)的物理地址相关联;由处理装置(117、502)跟踪所述多个命令(223、225)中的每一个及其相关联的物理地址以及所述命令是否已被执行;确定接收到的命令是否与物理地址相关联,所述物理地址也与未执行命令相关联;响应于所述接收到的命令与也与所述未执行命令相关联的物理地址相关联,将所述接收到的命令输入到执行队列中并且延迟所述接收到的命令的执行;以及响应于所述接收到的命令与不与另一命令相关联的物理地址或与已被执行的另一命令相关联的物理地址相关联,执行所述接收到的命令。
9...

【专利技术属性】
技术研发人员:B
申请(专利权)人:美光科技公司
类型:发明
国别省市:

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

1