用于存储器操作的数据迁移的制作方法

文档序号:20874451发布日期:2020-05-26 16:17阅读:242来源:国知局
用于存储器操作的数据迁移的制作方法

交叉参考

本专利申请案要求2018年11月19日由walker等人提交的标题为“用于存储器操作的数据迁移(datamigrationformemoryoperation)”的美国专利申请案第16/195,071号的优先权,所述美国专利申请案让渡给本受让人且明确地以全文引用的方式并入本文中。

本技术领域涉及用于存储器操作的数据迁移。



背景技术:

下文大体上涉及操作存储器装置且更具体地涉及用于存储器操作的数据迁移。

存储器装置广泛用于将信息存储在例如计算机、无线通信装置、相机、数字显示器等各种电子装置中。通过编程存储器装置的不同状态来存储信息。举例来说,二进制装置最经常存储两个状态中的一个,通常由逻辑1或逻辑0表示。在其它装置中,可存储超过两个状态。为了存取所存储的信息,电子装置的组件可读取或感测存储器装置中的至少一个所存储状态。为了存储信息,电子装置的组件可写入或编程存储器装置中的状态。

存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、铁电ram(feram)、磁性ram(mram)、电阻式ram(rram)、闪存、相变存储器(pcm)等。存储器装置可为易失性或非易失性的。易失性存储器装置(例如,dram)除非被外部电源定期刷新,否则可能随时间推移而丢失其存储的状态。例如feram的非易失性存储器可将其所存储的逻辑状态维持很长一段时间,即使无外部电源存在也是这样。

一般来说,改进存储器装置可包含增加存储器单元密度、增加读取/写入速度、增加可靠性、增加数据保持、降低功率消耗或降低制造成本以及其它度量。一些存储器单元可经配置以存储多个状态。还可能需要改进存储器装置的带宽(例如在给定持续时间所存取的数据量)。



技术实现要素:

描述一或多种方法。在一些实例中,所述一或多种方法可包含:接收在存储体集群中的第一存储体与不同存储体之间传送数据的命令,确定主机装置在存取周期期间对所述存储体集群中的第二存储体进行寻址,及基于所述命令在所述主机装置对所述存储体集群中的所述第二存储体进行寻址的所述存取周期期间在所述存储体集群中的所述第一存储体与缓冲器之间传送所述数据,其中作为数据迁移操作的部分,所述缓冲器可存储与所述第一存储体相关联的所述数据。

描述一或多种方法。在一些实例中,所述一或多种方法可包含:接收经配置以使数据在数据迁移操作期间从存储所述数据的缓冲器传送到存储体集群中的第一存储体的命令,确定主机装置在存取周期期间对所述存储体集群中的第二存储体进行寻址,及基于接收到所述命令和确定所述主机装置对所述第二存储体进行寻址,在所述主机装置对所述存储体集群中的所述第二存储体进行寻址的所述存取周期期间将所述数据存储在所述存储体集群中的所述第一存储体中。

描述一或多种方法。在一些实例中,所述一或多种方法可包含:接收经配置以使数据在数据迁移操作期间从存储体集群中的第一存储体传送到经配置以存储所述数据的缓冲器的命令,确定主机装置在存取周期期间对所述存储体集群中的第二存储体进行寻址,及至少部分基于接收到所述命令和确定所述主机装置对所述存储体集群中的所述第二存储体进行寻址,在所述主机装置对所述第二存储体进行寻址的所述存取周期期间将来自所述存储体集群中的所述第一存储体的数据存储在所述缓冲器中。

附图说明

图1示出如本文所揭示的支持用于存储器操作的数据迁移的系统的实例。

图2示出如本文所揭示的支持用于存储器操作的数据迁移的存储器裸片的实例。

图3示出支持如本文所揭示的用于存储器操作的数据迁移的实例图。

图4示出支持如本文所揭示的用于存储器操作的数据迁移的实例图。

图5示出支持如本文所揭示的用于存储器操作的数据迁移的实例图。

图6示出如本文所揭示的支持用于存储器操作的数据迁移的一或多个装置的实例框图。

图7至9展示示出如本文所揭示的支持用于存储器操作的数据迁移的一或多个方法的流程图。

具体实施方式

一些存储器装置可包含与主机装置耦合的接口,且接口可经配置以在存储器装置与主机装置(例如主机装置的存储器控制器)之间传达命令及数据。在一些情况下,接口可符合行业标准或规范,例如双数据速率(ddr)规范(例如ddr4接口、ddr5接口、lpddr接口);针对于图形或高带宽存储器的不同存储器规范;或永久性存储器或存储级存储器规范。存储器系统的这个存储器装置与主机装置之间的信令的性能可基于存储器系统的状态而变化。

举例来说,存储器系统的性能可基于存储器装置是否包含主机装置请求的数据(例如,在读取操作期间)或存储器装置是否包含用以存储主机装置将想要保存(作为存取操作的部分)的数据(例如,在写入操作期间)的空间量。如果存储器系统的存储器装置并不包含数据或并不包含足够量的空间来支持存取操作,那么作为数据迁移操作的部分,主机装置(或经由存储器装置的主机装置)可将存储器装置上的一些数据传送到与主机装置相关联的存储装置(例如,固态驱动器(ssd))。在一些情况下,主机装置可使用文件系统传送数据。当使用文件系统时,数据可经由存储器系统与主机装置之间的信道传送,且存储器系统的性能(例如,带宽)可在这个存取操作期间减小。

在一些情况下,存储器系统可经配置以在存取周期期间机会性地执行数据迁移操作,例如已经用以执行由主机装置所请求的存取操作的那些数据迁移操作。存储器系统可包含额外接口(例如,数据端口接口)以支持数据迁移操作,在所述数据迁移操作期间,数据的子集(例如,页)可在已用以存取由主机装置请求的数据的存取周期期间迁移。在这些实例中,数据迁移操作可与主机装置致使存取存储器装置(作为存取操作的部分)同时发生。在一些情况下,存储器系统可在存储器装置可执行针对主机装置的存取操作以作为前景操作的部分的同时执行数据迁移操作以作为背景操作的部分。

存储器装置的额外接口可与关联于存储器装置且在一些情况下关联于存储器系统的其它存储器装置的控制器耦合,所述其它存储器装置可经配置以结合所述存储器装置(和在一些实例中,主机装置)而控制数据迁移操作的各种方面。所述额外接口可经配置以与控制器通信,例如交换数据、接收命令或传输状态更新。另外,存储器装置可包含一或多个用以支持数据迁移操作的缓冲器。举例来说,所述一或多个缓冲器可经配置以作为数据迁移操作的部分存储从存储器装置读取或待写入到存储器装置的数据(例如,数据页)。在一些情况下,所述一或多个缓冲器可被称为数据传送缓冲器。

为了有助于机会性数据迁移操作,存储器装置可包含可与缓冲器(例如数据传送缓冲器)耦合的存储体集群。存储体集群可包含存储器单元的两个或更多个存储体。主机装置可经配置以作为存取操作的部分使用符合ddr规范的接口(例如lpddr接口或ddr4接口)对存储体集群中的一个存储体进行寻址。主机装置可经配置以作为存取操作的部分例如根据ddr规范对存储体集群中的单个存储体进行寻址。在一些情况下,当主机装置通过使用ddr4接口传输一个或多个命令及/或数据致使存取存储体集群中的存储体(例如前景操作)时,在一些情况下,作为数据迁移操作的部分,与存储器装置结合的控制器可在缓冲器与存储体集群中的替代存储体之间传送数据(例如读出数据、写入数据)(例如背景操作)。

以这种方式,存储器装置可经配置以执行由主机装置发布的命令且同时执行数据迁移命令。在一些情况下,存储器装置可减轻由数据迁移操作引起的性能(例如,带宽及/或时延)的降低。存储器装置可经配置以在执行由主机装置请求的前景操作(例如存取操作)的同时执行作为背景操作的部分的数据迁移操作。换句话说,主机装置可继续使用传统接口(例如,ddr4接口)操作存储器装置,而与存储器系统相关联的控制器可使用额外接口(其可隐瞒主机装置)来执行数据迁移操作且支持提高存储器装置与主机装置之间的总带宽。

在一些情况下,存储器装置可为包含至少两种类型的存储器装置的存储器系统(例如,双层存储器系统)的部分。所述存储器系统可包含具有相对较快存取速度的第一存储器装置及具有相对较大容量的第二存储器装置。在一些情况下,第一存储器装置可包含实施易失性存储器技术的存储器单元,且第二存储器装置可包含实施非易失性存储器技术的存储器单元。在一些情况下,第一存储器装置可包含dram单元,且第二存储器装置可包含3维(3d)not-and(nand)或3dxpointtm存储器单元。存储器装置(例如,如本文所描述的配置有传统接口和数据端口接口的dram)在经实施为双层存储器系统中的第一存储器装置时可在第一存储器装置(例如,如本文所描述配置有传统接口和数据端口接口的dram)与第二存储器装置(例如,3dnand或3dxpointtm存储器装置)之间提供快速数据交换路径,以有助于增加可用于主机装置的存储容量。

当与可支持文件系统的存储装置相比时,双层存储器系统可提供改进的性能(例如,带宽),因为作为数据迁移操作的部分传送的数据一般可不经由连接主机装置与存储器系统的信道传送。通过将第二存储器装置并入到存储器系统中(而非与主机装置相关联),可减少在数据迁移操作期间经由主机装置与存储器系统之间的信道传输的数据量。因此,与存储器系统相关联的带宽和其它性能参数可改进。

在一些情况下,设备可包含:接口(例如数据端口接口),其经配置以作为数据迁移操作的部分与控制器通信;缓冲器,其与所述接口耦合且经配置以作为数据迁移操作的部分存储数据;及存储体集群,其包含与所述缓冲器耦合的第一存储体和第二存储体,其中第一存储体可经配置以作为存取操作的部分在存取周期期间由主机装置(例如主机的存储器控制器)存取,且第二存储体可经配置以在存取周期期间在第一存储体由存储器控制器存取的同时作为数据迁移操作的部分与缓冲器传送数据。

在一些情况下,设备可包含:接口(例如数据端口接口),其经配置以作为一或多个数据迁移操作的部分与控制器通信;一组存储体丛集,其各自包含一组存储体及一组感测组件;及缓冲器,其与所述一组存储体丛集及所述接口耦合且经配置以作为一或多个数据迁移操作的部分存储与所述一组存储体相关联的数据,所述数据迁移操作各自包含在主机装置(例如主机装置的存储器控制器)存取第一存储体集群中的第二存储体时在缓冲器与第一存储体集群中的第一存储体之间传送数据。在这些情况下,缓冲器可经配置以在一或多个数据迁移操作中的一个的至少一部分期间存储第一量的数据,数据的所述第一量小于在一或多个数据迁移操作期间迁移的数据总量。

在一些情况下,存储器装置可包含存储体集群、一或多个与存储体集群耦合且经配置以存储与存储体集群相关联的数据的缓冲器、与一或多个缓冲器耦合且经配置以与控制器通信的接口(例如数据端口接口)、与存储体集群耦合且经配置以与主机装置通信的第二接口以及与存储体集群、一或多个缓冲器、接口和第二接口耦合的本地控制器。在一些情况下,本地控制器可使用第二接口从主机装置接收数据迁移命令,使用接口将数据迁移命令的至少一部分传输到控制器,基于传输数据迁移命令的至少部分接收来自控制器的命令,执行从控制器接收到的命令中所指示的操作,以及基于执行操作及从主机装置接收轮询命令将数据迁移命令的状态传输到主机装置。

在一些情况下,控制器可接收在存储体集群中的第一存储体与不同存储体之间传送数据的命令,确定主机装置(例如主机的存储器控制器)在存取周期期间对存储体集群中的第二存储体进行寻址,以及在存储器控制器基于命令对存储体集群中的第二存储体进行寻址的存取周期期间在存储体集群中的第一存储体与缓冲器之间传送数据,其中作为数据迁移操作的部分,缓冲器可存储与第一存储体相关联的数据。

在一些情况下,控制器可基于接收到传送数据的命令来传输指示缓冲器包含用以存储在第一存储体中的数据的缓冲器状态且基于传输所述状态将数据存储在存储体集群中的第一存储体中,其中传送数据的命令包含将来自缓冲器的数据传送到第一存储体的提交命令,且其中在缓冲器与存储体集群中的第一存储体之间传送数据是基于将数据存储在第一存储体中的。

在一些情况下,控制器可基于接收到传送数据的命令来传输指示缓冲器可用于存储数据的缓冲器状态且基于传输缓冲器状态将数据存储在缓冲器中,其中传送数据的命令包含将来自第一存储体的数据传送到缓冲器的收回命令,且其中在缓冲器与存储体集群中的第一存储体之间传送数据可基于将数据存储在缓冲器中。

首先在参考图1所描述的存储器系统的上下文中描述本发明的特征。随后在参考图2描述的存储器裸片(例如存储器装置)的上下文中描述本发明的特征。在参考图3至5所描述的支持如本文所揭示的用于存储器操作的数据迁移的各种图的上下文中进一步描述本发明的特征。参考设备图和流程图进一步示出且描述本发明的这些和其它特征,所述设备图和流程图涉及参考图6至9所描述的用于存储器操作的数据迁移。

图1示出根据本文所揭示的方面的利用一或多个存储器装置的系统100的实例。系统100可包含外部存储器控制器105、存储器装置110以及耦合外部存储器控制器105与存储器装置110的多个信道115。系统100可包含一或多个存储器装置,但为易于描述,可将所述一或多个存储器装置描述为单个存储器装置110。

系统100可包含电子装置的各方面,例如计算装置、移动计算装置、无线装置或图形处理装置。系统100可为便携式电子装置的实例。系统100可为计算机、笔记本电脑、平板电脑、智能电话、蜂窝电话、可穿戴装置、因特网连接装置等等的实例。存储器装置110可为经配置以存储用于系统100的一或多个其它组件的数据的组件。在一些实例中,系统100经配置以用于使用基站或接入点与其它系统或装置进行双向无线通信。在一些实例中,系统100能够进行机器类型通信(mtc)、机器对机器(m2m)通信或装置对装置(d2d)通信。

系统100的至少一些部分可为主机装置的实例。这类主机装置可为使用存储器来执行过程的装置的实例,所述装置例如计算装置、移动计算装置、无线装置、图形处理装置、计算机、笔记本电脑、平板电脑、智能电话、蜂窝电话、可穿戴装置、因特网连接装置、一些其它固定或便携式电子装置等等。在一些情况下,主机装置可以指代实施外部存储器控制器105的功能的硬件、固件、软件或其组合。在一些情况下,外部存储器控制器105可称为主机、主机装置或主机装置的存储器控制器。

在一些情况下,存储器装置110可为经配置以与系统100的其它组件通信且提供系统100可能使用或参考的物理存储器地址/空间的独立装置或组件。在一些实例中,存储器装置110可为可配置以对至少一种或多种不同类型的系统100起作用。系统100的组件与存储器装置110之间的信令可为可操作的以支持用以调制信号的调制方案、用于传达信号的不同引脚设计、系统100和存储器装置110的不同封装、系统100与存储器装置110之间的时钟信令和同步、时序惯例及/或其它因素。

存储器装置110可经配置以存储用于系统100的组件的数据。在一些情况下,存储器装置110可充当系统100的从属类装置(例如,对系统100通过外部存储器控制器105提供的命令作出响应和执行所述命令)。这类命令可包含用于存取操作的存取命令,例如用于写入操作的写入命令、用于读取操作的读取命令、用于刷新操作的刷新命令或其它命令。存储器装置110可包含两个或更多个支持用于数据存储的所需或指定容量的存储器裸片160(例如存储器芯片)。包含两个或更多个存储器裸片的存储器装置110可称为多裸片存储器或封装(也称为多芯片存储器或封装)。

系统100可以进一步包含处理器120、基本i/o系统(bios)组件125、一或多个外围组件130和i/o控制器135。系统100的组件可使用总线140彼此电子通信。

处理器120可经配置以控制系统100的至少部分。处理器120可为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其可为这些类型的组件的组合。在这类情况下,处理器120可为中央处理单元(cpu)、图形处理单元(gpu)或芯片上系统(soc)的实例,以及其它实例。

bios组件125可为包含作为固件操作的bios的软件组件,其可初始化并运行系统100的各种硬件组件。bios组件125还可管理处理器120与系统100的各种组件(例如外围组件130、i/o控制器135)之间的数据流。bios组件125可包含存储在只读存储器(rom)、闪存或任何其它非易失性存储器中的程序或软件。

外围组件130可为任何输入装置或输出装置,或用于这类装置的接口,其可集成到系统100中或与系统100集成在一起。实例可包含磁盘控制器、声音控制器、图形控制器、以太网控制器、调制解调器、通用串行总线(usb)控制器、串行或并行端口,或外围卡槽,例如外围组件互连(pci)或加速图形端口(agp)插槽。外围组件130可为所属领域的技术人员理解为外围装置的其它组件。

i/o控制器135可管理处理器120与外围组件130、输入装置145或输出装置150之间的数据通信。i/o控制器135可管理未集成到系统100中或未与系统100集成在一起的外围装置。在一些情况下,i/o控制器135可表示与外部外围组件的物理连接或端口。

输入145可表示系统100外部的装置或信号,其将信息、信号或数据提供到系统100或其组件。这可包含用户接口或与其它装置的接口或其它装置之间的接口。在一些情况下,输入145可为经由一或多个外围组件130与系统100介接的外围装置,或可由i/o控制器135管理。

输出150可表示在系统100外部的装置或信号,其经配置以从系统100或其组件中的任一者接收输出。输出150的实例可包含显示器、音频扬声器、打印装置或印刷电路板上的另一处理器等。在一些情况下,输出150可为经由一或多个外围组件130与系统100介接的外围装置,或可由i/o控制器135管理。

系统100的组件可由经设计以执行其功能的通用或专用电路构成。这可包含配置成执行本文中所描述的功能的各种电路元件,例如,导线、晶体管、电容器、电感器、电阻器、放大器或其它有源或无源元件。

存储器装置110可包含装置存储器控制器155和一或多个存储器裸片160。每一存储器裸片160可包含本地存储器控制器165(例如,本地存储器控制器165-a、本地存储器控制器165-b及/或本地存储器控制器165-n)以及存储器阵列170(例如,存储器阵列170-a、存储器阵列170-b及/或存储器阵列170-n)。存储器阵列170可为存储器单元的集合(例如,网格),其中每一存储器单元经配置以存储至少一位数字数据。参考图2更详细地描述存储器阵列170及/或存储器单元的特征。

在一些情况下,一或多个存储器裸片160可经配置以包括缓冲器(例如,如本文所描述的数据传送缓冲器)。在一些情况下,缓冲器可经配置为一组较小尺寸的缓冲器,且所述组中的较小尺寸的缓冲器可分布在存储器阵列(例如存储器阵列170-a)内。这类分布式缓冲器配置可有助于将所述组中的每一较小尺寸的缓冲器定位在存储器阵列的可与所述一组较小尺寸的缓冲器相关联的部分(例如存储器阵列170-a的存储体集群)附近。在其它情况下,缓冲器可经配置成存储器阵列(例如,存储器阵列170-a)共同的,且可位于存储器裸片(例如,存储器裸片160-a)内。

在一些情况下,存储器阵列170可经配置以包括一或多个可与缓冲器(例如,如本文所描述的数据传送缓冲器)耦合的存储体丛集。每一存储体集群可经配置以包含两个或更多个存储体。在一些情况下,主机装置(例如外部存储器控制器105)可在存取操作(例如读取操作、写入操作)的存取周期期间存取存储体集群中的第一存储体。另外,存储体集群中的第二存储体可经配置以在主机装置存取第一存储体(例如前景操作)的同时作为数据迁移操作的部分在存取周期期间用缓冲器传送数据(例如背景操作)。在一些情况下,主机装置(例如外部存储器控制器105)可经配置以在存取周期期间存取存储体集群中的单个存储体(作为存取操作的部分)。

在一些情况下,一或多个存储器裸片160可经配置以包括经配置以与控制器(例如装置存储器控制器155)通信(作为数据迁移操作的部分)的接口(例如,如本文所描述数据端口接口)。在一些情况下,存储器裸片(例如存储器裸片160-a)的缓冲器可与接口耦合且经配置以作为数据迁移操作的部分存储数据。在一些情况下,接口可包含经配置以在缓冲器与控制器之间传输及接收数据的数据信道、经配置以从控制器接收存取命令的命令信道、经配置以将响应传输到控制器的响应信道或数据总线,或其任何组合。

在一些情况下,一或多个存储器裸片160可经配置以包括可与存储体集群(例如存储器裸片160-a的存储器阵列170-a的存储体集群)耦合的第二接口(例如,如本文所描述的ddr4接口)。第二接口可经配置以作为数据迁移操作的部分或在存取操作期间与主机装置(例如外部存储器控制器105)传达命令或数据。在一些情况下,一或多个存储器裸片160(例如一或多个存储器裸片160的本地存储器控制器165)可使用第二接口从主机装置(例如外部存储器控制器105)接收数据迁移命令。在一些情况下,一或多个存储器裸片160(例如一或多个存储器裸片160的本地存储器控制器165)可使用第二接口支持来自主机装置的存取命令。

在一些情况下,两个或更多个存储器裸片160可支持如本文所描述的双层存储器系统或存储器配置。举例来说,第一存储器裸片160-a可为配置有至少两个接口(例如,如本文所描述的传统接口及数据端口接口)的dram。第一存储器裸片160-a的传统接口可经配置以与主机装置(例如外部存储器控制器105)耦合,所述主机装置支持行业标准物或规范,例如各种双数据速率(ddr)规范、lpddr规范、ddr4规范、ddr5规范、图形双数据速率(gddr)规范等。另外,第一存储器裸片160-a的数据端口接口可经配置以与控制器(例如装置存储器控制器155)耦合,所述控制器可经配置以与第一存储器裸片160-a结合控制作为背景操作的部分的数据迁移操作的各种方面。此外,第二存储器裸片160-b可包含3dxpointtm存储器单元且经配置以与装置存储器控制器155耦合。第二存储器裸片160-b可提供非易失性存储器容量,其可提供可用于第一存储器裸片160-a(例如dram)以交换数据(例如存储数据页、检索数据页)以便支持改进带宽的相对快速的存储空间。

存储器装置110可为二维(2d)存储器单元阵列的实例或可为三维(3d)存储器单元阵列的实例。举例来说,2d存储器装置可包含单个存储器裸片160。3d存储器装置可包含两个或更多个存储器裸片160(例如存储器裸片160-a、存储器裸片160-b及/或任何数量的存储器裸片160-n)。在3d存储器装置中,多个存储器裸片160-n可堆叠在彼此之上。在一些情况下,3d存储器装置中的存储器裸片160-n可称为叠组、层级、层或裸片。3d存储器装置可包含任何数量的堆叠存储器裸片160-n(例如,二连、三连、四连、五连、六连、七连、八连)。这相比于单个2d存储器装置可增加可定位于衬底上的存储器单元的数量,又可减少生产成本或提高存储器阵列的性能,或这两者。

装置存储器控制器155可包含经配置以控制存储器装置110的操作的电路或组件。因而,装置存储器控制器155可包含使存储器装置110能够执行命令且可经配置以接收、传输或执行命令、数据或与存储器装置110有关的控制信息的硬件、固件和软件。装置存储器控制器155可经配置以与外部存储器控制器105、一或多个存储器裸片160或处理器120通信。

在一些实例中,装置存储器控制器155可经配置以与一或多个存储器裸片160结合控制数据迁移操作的各种方面。在一些情况下,装置存储器控制器155可称为数据迁移控制器。在一些情况下,装置存储器控制器155可接收在存储体集群中的第一存储体(例如存储器阵列170-a中的存储体集群中的第一存储体)与不同存储体(例如存储器阵列170-b中的存储体集群中的存储体)之间传送数据的命令。装置存储器控制器155可确定主机装置(例如外部存储器控制器105)在存取周期期间对存储体集群中的第二存储体(例如存储器阵列170-a中的存储体集群中的第二存储体)进行寻址。此外,装置存储器控制器155(或装置存储器控制器155结合与存储器阵列170-a耦合的本地存储器控制器165-a可基于命令在主机装置(例如外部存储器控制器105)对存储体集群中的第二存储体(例如存储器阵列170-a中的存储体集群中的第二存储体)进行寻址的存取周期期间在存储体集群中的第一存储体(例如存储器阵列170-a中的存储体集群中的第一存储体)与缓冲器(例如存储器裸片160-a中的缓冲器)之间传送数据,其中所述缓冲器可经配置以作为数据迁移操作的部分存储与第一存储体相关联的数据。

在一些情况下,存储器装置110可从外部存储器控制器105接收数据及/或命令。举例来说,存储器装置110可接收指示存储器装置110将代表系统100的组件(例如,处理器120)存储某些数据的写入命令,或指示存储器装置110将向系统100的组件(例如,处理器120)提供存储于存储器裸片160中的某些数据的读取命令。在一些情况下,装置存储器控制器155可结合存储器裸片160的本地存储器控制器165控制本文中所描述的存储器装置110的操作。包含在装置存储器控制器155及/或本地存储器控制器165中的组件的实例可包含用于解调从外部存储器控制器105接收的信号的接收器、用于调制信号和将信号传输到外部存储器控制器105的解码器、逻辑、解码器、放大器、滤波器等等。

本地存储器控制器165(例如,在存储器裸片160的本地)可经配置以控制存储器裸片160的操作。另外,本地存储器控制器165可经配置以与装置存储器控制器155通信(例如,接收和传输数据及/或命令)。本地存储器控制器165可支持装置存储器控制器155以控制本文中所描述的存储器装置110的操作。在一些情况下,存储器装置110不包含装置存储器控制器155,且本地存储器控制器165或外部存储器控制器105可执行本文所描述的各种功能。因而,本地存储器控制器165可经配置以与装置存储器控制器155通信,与其它本地存储器控制器165通信,或直接与外部存储器控制器105或处理器120通信。

设备可包含控制器(例如数据迁移控制器—装置存储器控制器155)、包含第一类型的存储器单元(例如3dxpointtm存储器单元)且与控制器耦合的第一存储器装置(例如存储器裸片160-b)以及包含不同于第一类型的第二类型的存储器单元(例如dram单元)的第二存储器装置(例如存储器裸片160-a)。第二存储器装置可包含至少一个存储体集群、一或多个经配置以存储与存储体集群相关联的数据(作为数据迁移操作的部分)的缓冲器、与一或多个缓冲器耦合且经配置以与控制器通信的接口(例如,如本文所描述的数据端口接口)以及与存储体集群耦合且经配置以与主机装置(例如主机装置的存储器控制器、外部存储器控制器105)通信的第二接口(例如,如本文所描述的ddr4接口),及与存储体集群、一或多个缓冲器、接口和第二接口耦合的本地控制器(例如本地存储器控制器165-a)。

在一些实例中,本地存储器控制器165-a可使用第二接口从主机装置接收数据迁移命令。本地存储器控制器165-a可使用接口将数据迁移命令的至少一部分传输到另一控制器(例如数据迁移控制器—装置存储器控制器155)。随后,本地存储器控制器165-a可基于传输数据迁移命令的至少部分从另一控制器接收命令且执行从另一控制器接收到的命令中所指示的操作(例如与将来自缓冲器的数据存储在存储体集群中的一存储体中相关联的提交操作、从存储体集群中的一存储体取回数据以存储在缓冲器中的收回操作)。本地存储器控制器165-a可基于执行所述操作将数据迁移命令的状态传输到主机装置且从主机装置接收轮询命令。

在一些情况下,数据迁移命令的部分可包含针对控制器(例如数据迁移控制器—装置存储器控制器155)的存取第二存储器装置(例如存储器裸片160-a)的收回命令。与收回命令相关联的操作可包含作为数据迁移操作的部分从第二存储器装置读取数据。在一些情况下,从第二存储器装置读取的数据可存储在缓冲器中。数据迁移命令的状态可包含第二存储器装置的状态寄存器的输出。状态寄存器可经配置以指示与收回命令相关联的状态。

在一些情况下,数据迁移命令的部分可包含针对控制器(例如数据迁移控制器—装置存储器控制器155)的存取第二存储器装置(例如存储器裸片160-a)的提交命令。与提交命令相关联的操作可包含作为数据迁移操作的部分将数据存储在第二存储器装置中。在一些情况下,存储在第二存储器装置中的数据可来自缓冲器。数据迁移命令的状态可包含第二存储器装置的状态寄存器的输出。状态寄存器可经配置以指示与提交命令相关联的状态。

外部存储器控制器105可经配置以有助于信息、数据及/或命令在系统100(例如处理器120)的组件与存储器装置110之间的传达。外部存储器控制器105可充当系统100的组件与存储器装置110之间的联络,使得系统100的组件可能不需要知道存储器装置的操作细节。系统100的组件可向外部存储器控制器105提出外部存储器控制器105满足的请求(例如,读取命令或写入命令)。外部存储器控制器105可转换或转化在系统100的组件与存储器装置110之间交换的通信。在一些情况下,外部存储器控制器105可包含产生共同(源)系统时钟信号的系统时钟。在一些情况下,外部存储器控制器105可包含产生共同(源)数据时钟信号的共同数据时钟。

在一些情况下,外部存储器控制器105或系统100的其它组件或本文中所描述的其功能可由处理器120实施。举例来说,外部存储器控制器105可为由处理器120或系统100的其它组件实施的硬件、固件或软件或其某一组合。虽然外部存储器控制器105经描绘为在存储器装置110外部,但在一些情况下,外部存储器控制器105或如本文中所描述的其功能可由存储器装置110实施。举例来说,外部存储器控制器105可为由装置存储器控制器155或一或多个本地存储器控制器165实施的硬件、固件或软件或其某一组合。在一些情况下,外部存储器控制器105可跨越处理器120和存储器装置110分布,使得外部存储器控制器105的部分由处理器120实施,且其它部分由装置存储器控制器155或本地存储器控制器165实施。同样地,在一些情况下,本文中归属于装置存储器控制器155或本地存储器控制器165的一或多个功能可在一些情况下由外部存储器控制器105(与处理器120隔离或包含于处理器120中)执行。

系统100的组件可使用多个信道115与存储器装置110交换信息。在一些实例中,信道115可使得能够在外部存储器控制器105与存储器装置110之间进行通信。每个信道115可包含与系统100的组件相关联的端子之间的一或多个信号路径或传输媒体(例如,导体)。举例来说,信道115可包含第一端子,其包含外部存储器控制器105处的一或多个引脚或衬垫及存储器装置110处的一或多个引脚或衬垫。引脚可为系统100的装置的导电输入或输出点的实例,且引脚可经配置以充当信道的部分。在一些情况下,端子的引脚或衬垫可为信道115的信号路径的部分。

额外信号路径可与信道的端子耦合以在系统100的组件内路由信号。举例来说,存储器装置110可包含将信号从信道115的端子路由到存储器装置110的各种组件(例如,装置存储器控制器155、存储器裸片160、本地存储器控制器165、存储器阵列170)的信号路径(例如,在存储器装置110或其组件内部的信号路径,例如在存储器裸片160内部的信号路径)。

信道115(和相关联的信号路径和端子)可专用于传达特定类型的信息。在一些情况下,信道115可为聚合信道(aggregatedchannel),且因此可包含多个个别信道。举例来说,数据(dq)信道190可为x4(例如,包含四个信号路径)、x8(例如,包含八个信号路径)、x16(包含十六个信号路径)等等。

在一些情况下,信道115可包含一或多个命令和地址(ca)信道186。ca信道186可经配置以在外部存储器控制器105与存储器装置110之间传达命令,包含与命令相关联的控制信息(例如,地址信息)。举例来说,ca信道186可包含关于所需数据的地址的读取命令。在一些情况下,ca信道186可寄存在上升时钟信号沿及/或下降时钟信号沿上。在一些情况下,ca信道186可包含八个或九个信号路径。

在一些情况下,信道115可包含一或多个时钟信号(ck)信道188。ck信道188可经配置以在外部存储器控制器105与存储器装置110之间传达一或多个共同时钟信号。每一时钟信号可经配置以在高状态与低状态之间振荡且协调外部存储器控制器105与存储器装置110的动作。在一些情况下,时钟信号可为差分输出(例如,ck_t信号和ck_c信号),并且ck信道188的信号路径可相应地予以配置。在一些情况下,时钟信号可为单端的。

在一些情况下,时钟信号可为1.5ghz信号。ck信道188可包含任何数量的信号路径。在一些情况下,时钟信号ck(例如,ck_t信号和ck_c信号)可提供用于存储器装置110的命令和寻址操作或用于存储器装置110的其它全系统操作的定时参考。时钟信号ck可因此不同地称为控制时钟信号ck、命令时钟信号ck或系统时钟信号ck。系统时钟信号ck可由系统时钟产生,所述系统时钟可包含一或多个硬件组件(例如,振荡器、晶体、逻辑门、晶体管等等)。

在一些情况下,信道115可包含一或多个数据(dq)信道190。数据信道190可经配置以在外部存储器控制器105与存储器装置110之间传达数据及/或控制信息。举例来说,数据信道190可传达(例如,双向)待写入到存储器装置110的信息或从存储器装置110读取的信息。数据信道190可传达使用多种不同调制方案(例如,nrz、pam4)来调制的信号。

在一些情况下,信道115可包含可专用于其它目的的一或多个其它信道192。这些其它信道192可包含任何数量的信号路径。

在一些情况下,其它信道192可包含一或多个写入时钟信号(wck)信道。虽然wck中的‘w’在名义上可代表“写入”,但写入时钟信号wck(例如,wck_t信号和wck_c信号)可提供一般用于存储器装置110的存取操作的定时参考(例如,用于读取和写入操作两者的定时参考)。因此,写入时钟信号wck也可称为数据时钟信号wck。wck信道可经配置以在外部存储器控制器105与存储器装置110之间传送共同数据时钟信号。数据时钟信号可经配置以协调外部存储器控制器105和存储器装置110的存取操作(例如,写入操作或读取操作)。在一些情况下,写入时钟信号可为差分输出(例如,wck_t信号和wck_c信号),并且wck信道的信号路径可相应地予以配置。wck信道可包含任何数量的信号路径。数据时钟信号wck可由数据时钟产生,所述数据时钟可包含一或多个硬件组件(例如,振荡器、晶体、逻辑门、晶体管等等)。

在一些情况下,其它信道192可视情况包含一或多个错误检测码(edc)信道。edc信道可经配置以传达错误检测信号,例如校验和,以改进系统可靠性。edc信道可包含任何数量的信号路径。在一些情况下,另一信道192可视情况包含一或多个通用i/o信道(其也可称为旁信道、边带信道)。在一些情况下,外部存储器控制器105(例如主机装置)可将命令传输到装置存储器控制器155,其中命令可与一或多个数据迁移操作相关联。

信道115可使用多种不同架构将外部存储器控制器105与存储器装置110耦合。各种架构的实例可包含总线、点对点连接、纵横开关、例如硅内插件的高密度内插件,或形成于有机衬底中的信道,或其某一组合。举例来说,在一些情况下,信号路径可至少部分地包含高密度内插件,例如硅内插件或玻璃内插件。

经由信道115传达的信号可使用多种不同调制方案进行调制。在一些情况下,二进制符号(或二进制层级)调制方案可用于调制在外部存储器控制器105与存储器装置110之间传达的信号。二进制符号调制方案可为m进制调制方案的实例,其中m等于二。二进制符号调制方案的每一符号可经配置以表示一位数字数据(例如符号可表示逻辑1或逻辑0)。二进制符号调制方案的实例包括(但不限于)不归零(nrz)、单极编码、双极编码、曼彻斯特编码、具有两个符号(例如pam2)的脉冲振幅调制(pam)等等。

在一些情况下,多符号(或多层级)调制方案可用于调制在外部存储器控制器105与存储器装置110之间传达的信号。多符号调制方案可为m进制调制方案的实例,其中m大于或等于三。多符号调制方案的每一符号可经配置以表示多于一位数字数据(例如符号可表示逻辑00、逻辑01、逻辑10或逻辑11)。多符号调制方案的实例包含(但不限于)pam4、pam8等、正交振幅调制(qam)、正交相移键控(qpsk)等等。多符号信号或pam4信号可为使用包含用以编码多于一位信息的至少三个层级的调制方案来调制的信号。多符号调制方案及符号可替代地称为非二进制、多位或高阶调制方案及符号。

图2示出根据本发明的各种实例的存储器裸片200的实例。存储器裸片200可为参考图1所描述的存储器裸片160的实例。在一些情况下,存储器裸片200可称为存储器芯片、存储器装置或电子存储器设备。存储器裸片200可包含一或多个可编程以存储不同逻辑状态的存储器单元205。每一存储器单元205可为可编程的以存储两个或更多个状态。举例来说,存储器单元205可经配置以每次存储一位数字逻辑(例如,逻辑0和逻辑1)。在一些情况下,单个存储器单元205(例如,多层级存储器单元)可经配置以每次存储多于一位数字逻辑(例如,逻辑00、逻辑01、逻辑10或逻辑11)。

存储器单元205可存储表示电容器中的可编程状态的电荷。如本文所用,电荷指代存在于组件或导体中或上的电荷的量,且不限于由单个质子或电子所携载的特定值。dram架构可包含电容器(例如电容器230),所述电容器包含介电材料以存储表示可编程状态的电荷。在一些实例中,存储器单元205可经由数字线215与感测组件245耦合。

可通过启动或选择例如字线210及/或数字线215的存取线来对存储器单元205执行例如读取和写入的操作。在一些情况下,数字线215也可成称为位线。对存取线、字线和数字线或其类似物的引用可互换,但不影响理解或操作。启动或选择字线210或数字线215可包含将电压施加到相应线。

存储器裸片200可包含布置成网格状图案的存取线(例如,字线210和数字线215)。存储器单元205可定位在字线210与数字线215的相交点处。通过偏置字线210及数字线215(例如,将电压施加到字线210或数字线215),可在其相交点处存取单个存储器单元205。

可通过行解码器220和列解码器225控制存取存储器单元205。举例来说,行解码器220可从本地存储器控制器260接收行地址且基于所接收的行地址而启动字线210。列解码器225可从本地存储器控制器260接收列地址且可基于所接收的列地址启动数字线215。举例来说,存储器裸片200可包含标记为wl_1至wl_m的多个字线210以及标记为dl_1至dl_n的多个数字线215,其中m和n取决于存储器阵列的大小。因此,通过启动字线210和数字线215,例如wl_1和dl_3,可存取其相交点处的存储器单元205。在二维或三维配置中的字线210和数字线215的相交点可称为存储器单元205的地址。

存储器单元205可包含逻辑存储组件,例如电容器230和单元切换组件235。电容器230可为介电电容器或铁电电容器的实例。电容器230的第一节点可与单元切换组件235耦合,且电容器230的第二节点可与电压源240耦合。在一些情况下,电压源240可为单元板参考电压,例如vpl。在一些情况下,电压源240可为与板线驱动器耦合的板线的实例。单元切换组件235可为选择性地建立或取消建立两个组件之间的电子通信的晶体管或任何其它类型的开关装置的实例。

在一些情况下,一组存储器单元205可经配置以包括至少一个存储体集群,所述至少一个存储体集群可包含存储器单元205的两个或更多个存储体。在一些情况下,所述一组存储体集群各自可包含一组存储体和一组感测组件(例如,感测组件245)。在一些情况下,主机装置(例如,主机装置的存储器控制器,通过存储器裸片200的本地存储器控制器260)可在存取操作期间使用可符合ddr规范的接口(例如,lpddr接口或ddr4接口)来存取存储体集群中的存储体。主机装置可经配置以例如根据ddr规范对存储体集群中的单个存储体进行寻址。在一些情况下,当主机装置通过使用ddr4接口传达命令致使存取存储体集群中的存储体时,作为数据迁移操作的部分,控制器(例如数据迁移控制器)可使用另一接口(例如数据端口接口)在缓冲器(例如数据传送缓冲器)与存储体集群中的替代存储体之间传送数据(例如读取数据、写入数据)。

在一些情况下,存储器裸片200可经配置以包括可经配置以与存储器裸片200的存储体集群耦合的缓冲器(例如,如本文所描述的数据传送缓冲器)在一些情况下,缓冲器可经配置以包含一组较小尺寸的缓冲器,且所述一组较小尺寸的缓冲器可分布在包含存储器单元205的存储器阵列内。这类分布式缓冲器配置可有助于将所述组中的每一较小尺寸的缓冲器定位在存储器阵列的可与所述一组较小尺寸的缓冲器相关联的部分(例如存储体集群)附近。在其它情况下,缓冲器可经配置成存储器裸片200的存储器阵列共同的,且可位于存储器裸片(例如,存储器裸片200)内。

选择或取消选择存储器单元205可通过启动或停用单元切换组件235来实现。电容器230可使用单元切换组件235与数字线215电子通信。举例来说,当停用单元切换组件235时,电容器230可与数字线215隔离,且当启动单元切换组件235时,电容器230可与数字线215耦合。在一些情况下,单元切换组件235为晶体管,且其操作可通过将电压施加到晶体管栅极来控制,其中晶体管栅极与晶体管源极之间的电压差可大于或小于晶体管的阈值电压。在一些情况下,单元切换组件235可为p型晶体管或n型晶体管。字线210可与单元切换组件235的栅极电子通信,且可基于施加到字线210的电压而启动/停用单元切换组件235。

字线210可为与用于对存储器单元205执行存取操作的存储器单元205电子通信的导线。在一些架构中,字线210可与存储器单元205的单元切换组件235的栅极电子通信,且可经配置以控制存储器单元的单元切换组件235。在一些架构中,字线210可与存储器单元205的电容器的节点电子通信,且存储器单元205可不包含切换组件。

数字线215可为将存储器单元205与感测组件245连接的导线。在一些架构中,存储器单元205可在存取操作的部分期间选择性地与数字线215耦合。举例来说,存储器单元205的字线210和单元切换组件235可经配置以耦合及/或隔离存储器单元205的电容器230和数字线215。在一些架构中,存储器单元205可与数字线215电子通信(例如,持续的)。

感测组件245可经配置以检测存储在存储器单元205的电容器230上的电荷,且基于所存储电荷确定存储器单元205的逻辑状态。在一些情况下,由存储器单元205存储的电荷可能极小。因而,感测组件245可包含一或多个感测放大器以放大由存储器单元205输出的信号。感测放大器可在读取操作期间检测数字线215的电荷的小变化,且可基于所检测到的电荷产生对应于逻辑状态0或逻辑状态1的信号。在读取操作期间,存储器单元205的电容器230可输出信号(例如,释放电荷)到其对应的数字线215。所述信号可使数字线215的电压改变。

感测组件245可经配置以将跨越数字线215从存储器单元205接收的信号与参考信号250(例如,参考电压)进行比较。感测组件245可基于所述比较确定存储器单元205的存储状态。举例来说,在二进制信令中,如果数字线215具有比参考信号250高的电压,那么感测组件245可确定存储器单元205的所存储状态为逻辑1,且如果数字线215具有比参考信号250低的电压,那么感测组件245可确定存储器单元205的所存储状态为逻辑0。感测组件245可包含各种晶体管或放大器,以便检测和放大信号中的差异。

所检测到的存储器单元205的逻辑状态可作为输出255通过列解码器225输出。在一些情况下,感测组件245可为另一组件(例如,列解码器225、行解码器220)的部分。在一些情况下,感测组件245可与行解码器220或列解码器225电子通信。

本地存储器控制器260可通过各种组件(例如,行解码器220、列解码器225和感测组件245)控制存储器单元205的操作。本地存储器控制器260可为参考图1所描述的本地存储器控制器165的实例。在一些情况下,行解码器220、列解码器225及感测组件245中的一或多者可与本地存储器控制器260处于相同位置。本地存储器控制器260可经配置以从外部存储器控制器105(或参考图1所描述的装置存储器控制器155)接收命令及/或数据,将命令及/或数据转化成存储器裸片200可使用的信息,对存储器裸片200执行一个或多个操作,且响应于执行一个或多个操作将数据从存储器裸片200传达到外部存储器控制器105(或装置存储器控制器155)。

本地存储器控制器260可产生行和列地址信号以启动目标字线210和目标数字线215。本地存储器控制器260还可产生及控制在存储器裸片200的操作期间所使用的各种电压或电流。一般来说,本文中论述的所施加电压或电流的振幅、形状或持续时间可经调整或变化,并针对操作存储器裸片200时论述的各种操作可不同。

在一些情况下,本地存储器控制器260可经配置以对存储器裸片200的一或多个存储器单元205执行写入操作(例如编程操作)。在写入操作期间,存储器裸片200的存储器单元205可经编程以存储所需逻辑状态。在一些情况下,多个存储器单元205可在单个写入操作期间经编程。本地存储器控制器260可识别将执行写入操作的目标存储器单元205。本地存储器控制器260可识别与目标存储器单元205(例如,目标存储器单元205的地址)电子通信的目标字线210和目标数字线215。本地存储器控制器260可启动目标字线210和目标数字线215(例如,将电压施加到字线210或数字线215)以存取目标存储器单元205。本地存储器控制器260可在写入操作期间将特定信号(例如电压)施加到数字线215以将特定状态(例如电荷)存储在存储器单元205的电容器230中,所述特定状态(例如电荷)可指示所需逻辑状态。

在一些情况下,本地存储器控制器260可经配置以对存储器裸片200的一或多个存储器单元205执行读取操作(例如,感测操作)。在读取操作期间,可确定存储在存储器裸片200的存储器单元205中的逻辑状态。在一些情况下,可在单个读取操作期间感测多个存储器单元205。本地存储器控制器260可识别将执行读取操作的目标存储器单元205。本地存储器控制器260可识别与目标存储器单元205(例如,目标存储器单元205的地址)电子通信的目标字线210和目标数字线215。

本地存储器控制器260可启动目标字线210和目标数字线215(例如,将电压施加到字线210或数字线215)以存取目标存储器单元205。目标存储器单元205可响应于偏置存取线而将信号传送到感测组件245。感测组件245可放大所述信号。本地存储器控制器260可激发感测组件245(例如,锁存感测组件)且进而将从存储器单元205接收的信号与参考信号250进行比较。基于所述比较,感测组件245可确定存储在存储器单元205上的逻辑状态。作为读取操作的部分,本地存储器控制器260可将存储在存储器单元205上的逻辑状态传达到外部存储器控制器105(或装置存储器控制器155)。

在一些存储器架构中,存取存储器单元205可使存储在存储器单元205中的逻辑状态降级或毁坏。举例来说,在dram架构中执行的读取操作可部分或完全地将目标存储器单元的电容器放电。本地存储器控制器260可执行重写操作或刷新操作以将存储器单元恢复到其原始逻辑状态。本地存储器控制器260可在读取操作之后将逻辑状态重写到目标存储器单元。在一些情况下,重写操作可视为读取操作的部分。另外,启动单个存取线(例如,字线210)可干扰存储在与所述存取线电子通信的一些存储器单元中的状态。因此,可对可能尚未存取的一或多个存储器单元执行重写操作或刷新操作。

图3示出支持如本文所揭示的用于存储器操作的数据迁移的实例图300。图300示出经配置有至少两个接口(例如,如本文所描述的ddr4接口和数据端口接口)的存储器装置(例如,dram)可如何支持作为背景操作的部分的数据迁移操作,而作为存取操作的部分,主机装置可致使存取存储器装置的部分。

图300可包含本文中参考图1和2所描述的一或多个组件。举例来说,图300可包含:存储器裸片305,其可为如参考图1和图2所描述的存储器裸片160或存储器裸片200的实例;接口310(例如,如本文所描述的数据端口接口),其可经配置以通过信道315与控制器通信;第二接口320(例如,如本文所描述的ddr4接口),其可经配置以通过第二信道325与主机装置(例如,主机装置的存储器控制器)通信;以及一或多个存储体集群330。存储器裸片305可包含解码器335、第一寄存器340、调度器345及第二寄存器350。图300描绘存储器裸片305内的四(4)个存储体集群(例如,存储体集群330-a、330-b、330-c和330-d)以作为说明数据迁移动态随机存取存储器的方面的实例,但本文中的揭示内容不限于这些实例。

存储器裸片305的接口310可经配置以作为数据迁移操作的部分与关联于较大存储器系统(例如,参考图1所描述的装置存储器控制器155)的控制器通信。在一些情况下,接口310可包含:数据信道311,其经配置以在缓冲器333与控制器之间传输和接收数据;命令信道312,其经配置以从控制器接收存取命令;状态信道313(其也可称为响应信道),其经配置以将响应传输到控制器;或数据总线;或其任何组合。在一些情况下,数据信道可为双向的以有助于进出存储器裸片305(例如,使用数据信道311的存储器裸片305的缓冲器333)的数据的传送。命令信道312(例如,从控制器接收命令)和状态信道313(例如,将响应或状态更新传输到控制器)可为单向的。

存储器裸片305的第二接口320可经配置以作为数据迁移操作或存取操作(例如,前景操作)的部分与主机装置(例如,主机装置的存储器控制器)传达命令(例如,使用命令信道322)或数据(例如,使用数据信道321)。在一些情况下,第二接口320可经配置以符合行业标准或规范(例如,ddr规范)。

存储器裸片305可包含图3中描绘的一组存储体集群330,例如,四(4)个存储体集群(例如,存储体集群330-a、330-b、330-c和330-d)。每一存储体集群330可包含两个或更多个存储体331(例如,存储体331-a、存储体331-b)。存储体集群330可包含一组感测组件332(例如,参考图2所描述的感测组件245),其可与存储体集群330中的两个或更多个存储体的存储器单元耦合。

在一些情况下,一或多个缓冲器333可与每一存储体集群330耦合。一或多个缓冲器333可与存储体集群(例如存储体集群330)中的两个或更多个存储体(例如,存储体331-a、存储体331-b)耦合,使得数据或数据子集(例如,数据页)可在数据迁移操作期间在缓冲器333中的一者与存储体331中的一者之间传送。缓冲器333可经配置以作为数据迁移操作的部分存储数据(例如,数据页),例如,在将数据存储在存储体集群中的存储体中之前存储从控制器(例如,数据迁移控制器)接收的数据,或在将数据传输到控制器(例如,数据迁移控制器)之前存储从存储体集群中的存储体读取的数据。存储器裸片305可包含多组一或多个各自可经配置以与存储体集群耦合的缓冲器333。多组一或多个缓冲器333可分布在存储器裸片305内。

因此,在一些情况下,存储器裸片305可包含存储体集群,所述存储体集群包含第一存储体和第二存储体,其中所述存储体集群可与可经配置以作为数据迁移操作的部分存储数据的缓冲器耦合。另外,存储器裸片305可包含:第二存储体集群,所述第二存储体集群包含第三存储体和第四存储体;以及第二缓冲器,所述第二缓冲器与第二存储体集群耦合且经配置以在第二数据迁移操作期间存储与第三存储体或第四存储体中的至少一者相关联的数据。

在一些情况下,存储体集群中的第一存储体(例如,存储体集群330中的存储体331-a)可经配置以在存取周期期间由存储器控制器(例如,外部存储器控制器105)使用第二接口320(例如,使用第二接口320的数据信道321)存取(作为存取操作的部分)。另外,第二存储体(例如存储体集群330中的存储体331-b、存储体集群330中的替代存储体)可经配置以在存储器控制器存取第一存储体(例如存储体集群330中的存储体331-a)的同时在存取周期期间作为数据迁移操作的部分与缓冲器(例如与存储体集群330耦合的缓冲器333)传送数据。

缓冲器333可与接口310(例如,如本文所描述的数据端口接口)耦合且经配置以在数据迁移操作期间通过接口310与控制器(例如数据迁移控制器)传达数据。在一些情况下,缓冲器(例如缓冲器333)可经配置以传输关于缓冲器存储待写入到存储体集群中的存储体中或从缓冲器333读取的数据的指示。在一些情况下,这种指示可对应于缓冲器333的有效状态,例如可用于写入到存储体集群中的存储体中或从缓冲器333读取以写入到不同存储体(例如3dxpointtm存储器装置的存储体)中的数据。在其它情况下,缓冲器(例如缓冲器333)可经配置以传输关于缓冲器可用于在完成数据迁移操作之后执行另一数据迁移操作的指示。在一些情况下,这种指示可对应于缓冲器333的无效状态,例如,缓冲器333中没有有效数据或缓冲器333中可能被覆写的旧数据。

在一些情况下,缓冲器333可与接口310(例如,如本文所描述的数据端口接口)耦合且经配置以作为数据迁移操作的部分通过接口310(例如使用接口310的命令信道312)从控制器(例如数据迁移控制器)接收存取命令。此外,缓冲器可经配置以通过接口310(例如使用状态信道313)将关于从存储器控制器接收的存取命令或与数据迁移操作相关联的状态更新的指示传输到控制器。

存储器裸片305可使用第二接口320的命令信道322从存储器控制器(例如主机装置的存储器控制器、外部存储器控制器105)接收命令。存储器裸片305的解码器335可经配置以解码命令。在一些情况下,命令可包含在数据迁移操作期间针对于存储体集群(例如存储体集群330-a、330-b、330-c及330-d)的存取命令(例如背景操作)。与数据迁移操作(例如收回操作、提交操作)相关联的存取命令可传输到可与调度器345耦合的第一寄存器340。调度器345可使用接口310的状态信道313将关于已从存储器控制器(例如主机装置的存储器控制器、外部存储器控制器105)接收到存取命令的指示传输到控制器(例如数据迁移控制器)。在其它情况下,来自存储器控制器的命令可包含与可作为服务于主机装置的请求的部分而执行的一些dram操作(例如,对存储体集群中的存储体进行寻址的读取/写入命令)相关联的命令。解码器335也可将这些命令(例如dram命令)路由到存储体集群。

第一寄存器340(其也可称为队列寄存器)可经配置以追踪一或多个数据迁移操作(例如当来自主机装置的存储器控制器的一个或多个命令包含与一或多个数据迁移操作相关联的存取命令时)。第一寄存器340(例如队列寄存器)可与调度器(例如调度器345)耦合,所述调度器与接口(例如接口310)耦合,所述接口与控制器(例如数据迁移控制器)耦合。

调度器345(其也可称为响应调度器或状态更新调度器)可经配置以使用接口310的状态信道313从缓冲器接收响应及/或将响应从缓冲器333传输到控制器(例如数据迁移控制器),例如当缓冲器333基于接收到与来自控制器的收回操作相关联的命令而存储来自存储体集群中的存储体的数据时或当缓冲器333基于接收到与来自控制器的提交操作相关联的命令而将数据存储在存储体集群中的存储体中时。调度器345可使用接口310的状态信道313将关于已从存储器控制器(例如主机装置的存储器控制器、外部存储器控制器105)接收到存取命令的指示传输到控制器(例如数据迁移控制器)。

第二寄存器350(其也可称为状态寄存器)可经配置以指示与数据迁移操作相关联的状态。在一些情况下,所述状态可指示特定数据迁移操作的完成。在其它情况下,所述状态可与缓冲器333的有效状态相关联或缓冲器333的无效状态。

在一些情况下,设备可包含:接口(例如,如本文所描述的数据端口接口),其经配置以作为数据迁移操作的部分与控制器(例如数据迁移控制器)通信;缓冲器(例如数据传送缓冲器),其与接口耦合且经配置以作为数据迁移操作的部分存储数据;及存储体集群,其包含第一存储体和第二存储体且与缓冲器耦合。第一存储体可经配置以在存取周期期间作为存取操作的部分由存储器控制器(例如主机装置的存储器控制器)存取,且第二存储体可经配置以在存储器控制器存取第一存储体的同时作为数据迁移操作的部分在存取周期期间与缓冲器传送数据。

图4示出支持如本文所揭示的用于存储器操作的数据迁移的实例图400。图400示出可执行本文所描述的功能的组件的布置的另一实例。图400示出其中一共同缓冲器与多个存储体集群耦合,而不是每一存储体集群与参考图3的一些部分所描述的专用缓冲器相关联的实例。

图400可包含参考图3描述的各种组件。对参考图3描述的这些组件的描述在此并入与图400及图4相关的描述中。举例来说,图400可包含:存储器裸片405,其可为如参考图3所描述的存储器裸片305的实例;接口410(例如,如本文所描述的数据端口接口),其可经配置以通过信道415与控制器通信;第二接口420(例如,如本文所描述的ddr4接口),其可经配置以通过第二信道425与主机装置(例如,主机装置的存储器控制器)通信;以及一或多个存储体集群430。存储器裸片405还可以包含缓冲器460、第一多路复用器470及第二多路复用器475。图400描绘存储器裸片405内的四(4)个存储体集群来作为一实例以示出数据迁移动态随机存取存储器的方面,但本文中的揭示内容不限于这些实例。在一些实例中,存储器裸片405可包含两个存储体集群、三个存储体集群、四个存储体集群、五个存储体集群、六个存储体集群、七个存储体集群、八个存储体集群或任何数量的存储体集群。存储器裸片405也可为参考图3描述但未在图4中描绘的其它组件,例如解码器335、第一寄存器340、调度器345及第二寄存器350。

存储器裸片405可包含一组存储体集群(例如,存储体集群430-a、430-b、430-c及430-d)。所述组中的每一存储体集群(例如存储体集群430)可包含一组存储体(例如存储体431-a、存储体431-b)及一组感测组件(例如感测组件432-a、感测组件432-b)。

缓冲器460可与所述一组存储体集群及接口410耦合,所述接口可经配置以作为一或多个数据迁移操作的部分与控制器(例如数据迁移控制器)通信。缓冲器460可经配置以在第一存储体集群中的第二存储体(例如存储体集群430中的存储体431-b)可由存储器控制器(例如主机装置的存储器控制器)存取时作为一或多个数据迁移操作的部分存储与所述一组存储体相关联的数据,所述一或多个数据迁移操作各自包含在缓冲器460与第一存储体集群中的第一存储体(例如存储体集群430中的存储体431-a)之间传送数据。缓冲器460可视为与存储器裸片405中的所述一组存储体集群相关联的共同缓冲器且可经配置以使用接口410的数据信道411与控制器(例如数据迁移控制器)传达数据。

在一些情况下,缓冲器460可经配置以在一或多个数据迁移操作中的一个的至少一部分期间存储第一量的数据(例如数据页的子集),其中数据的第一量可小于在一或多个数据迁移操作期间迁移的数据总量(例如数据页)。此外,缓冲器460还可经配置以使用接口410的命令信道412接收与一或多个数据迁移操作相关联的命令或使用接口410的状态信道413(例如使用参考图3所描述的调度器345)将响应或状态更新传输到控制器。

第一多路复用器470可经配置以使所述一组存储体集群与第二接口420耦合,所述第二接口可经配置以与存储器控制器(例如主机装置的存储器控制器)传达命令(例如使用第二接口420的命令信道422)或数据(例如使用第二接口420的数据信道421)。在一些情况下,所述命令或数据可包含识别第一多路复用器470中的至少一个多路复用器的指示。第一复用器470-a可识别所述组中的特定感测组件,所述特定感测组件可与在作为前景操作的部分的存取操作期间存取所述一组存储体集群(例如存储体集群430-a)中的特定存储体的命令相关联。

第二多路复用器475可经配置以使所述一组存储体集群与缓冲器460耦合。第二多路复用器475-b可识别所述组中的特定感测组件,所述特定感测组件可与关联于针对所述一组存储体集群(例如存储体集群430-b)中的特定存储体的一或多个数据迁移操作的命令相关联。在一些情况下,存储器裸片405可不包含第一多路复用器470或第二多路复用器475。

在一些情况下,设备可包含接口(例如接口410,数据端口接口),其经配置以作为一或多个数据迁移操作的部分与控制器(例如数据迁移控制器)通信。所述设备还可包含一组存储体集群(例如存储体集群430-a、430-b、430-c及430-d),其各自包含一组存储体及一组感测组件。在一些情况下,所述设备可包含与所述一组存储体集群及接口耦合的缓冲器460,其中缓冲器460可经配置以作为一或多个数据迁移操作的部分存储与所述一组存储体相关联的数据。数据迁移操作中的每一者可包含在第一存储体集群中的第二存储体(例如存储体集群430中的存储体431-b)可由存储器控制器(例如主机装置的存储器控制器)存取时在缓冲器460与第一存储体集群中的第一存储体(例如存储体集群430中的存储体431-a)之间传送数据。

本文所揭示的数据迁移动态随机存取存储器的其它细节将参考图5予以描述。

图5示出支持如本文所揭示的用于存储器操作的数据迁移的实例图500。在一些情况下,控制器(例如,如本文所描述的数据迁移控制器、参考图1所描述的装置存储器控制器155等)可执行或管理图500中描绘的数据迁移操作的各种方面。图500可示出如本文所描述的支持用于存储器操作的数据迁移的存储器系统的实例可操作特征。

图500示出:存储器控制器510(例如主机装置的存储器控制器),其可为参考图1所描述的外部存储器控制器105的实例;存储器裸片515,其可为参考图1到4所描述的存储器裸片160、存储器裸片200、存储器裸片305或存储器裸片405的实例;存储体集群520,其可为参考图3及图4所描述的存储体集群330或存储体集群430的实例;第一存储体521-a及第二存储体521-b,其可为参考图3及图4所描述的存储体331或存储体431的实例;缓冲器525,其可为参考图3及图4所描述的缓冲器333或缓冲器460的实例;控制器530,其可为参考图1所描述的装置存储器控制器155的实例;以及第二存储器裸片540,其可为参考图1所描述的存储器裸片160或存储器装置110的实例。在一些情况下,存储器裸片515可包含实施易失性存储器技术的存储器单元,且第二存储器裸片540可包含实施非易失性存储器技术的存储器单元。

操作545可包含:作为数据迁移操作的部分,控制器530接收命令以在存储体集群520中的第一存储体521-a与不同存储体(例如第二存储器裸片540中的存储体)之间传送数据。在一些情况下,当存储器裸片515不包含主机装置所请求(例如在读取操作期间)的数据或存储器裸片515包含的存储主机装置想要存储在存储器裸片515中的数据的空间量不足时,存储器控制器510(例如主机装置的存储器控制器)可发起数据迁移操作。

在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)可使用第二接口320的命令信道322接收命令。在一些情况下,存储器裸片515的解码器335可在数据迁移操作期间解码命令并识别针对于存储体集群520的存取命令。随后,可将与数据迁移操作(例如收回操作、提交操作)相关联的存取命令传输到第一寄存器340(例如队列寄存器),所述第一寄存器可与调度器345耦合。调度器345可使用接口310的状态信道313将关于从存储器控制器510接收到存取命令的指示传输到控制器530。在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)可使用存储器裸片515的第一接口(例如接口310)将命令的至少一部分传输到控制器530。

操作560-a可包含控制器530响应于从存储器控制器510接收到对存取命令的指示而使用第一接口(例如接口310)将命令传输到存储器裸片515(例如存储器裸片515的本地控制器)。在一些情况下,控制器530可使用接口310的命令信道312传输命令,所述接口可与存储器裸片515的缓冲器525耦合。

在一些情况下,命令可与使数据存储在存储体集群520中的操作相关联,其中作为操作565-a的部分,所述数据可能已从第二存储器裸片540读取出来。在一些情况下,这个命令可称为提交命令或与提交操作相关联。在这些情况下,操作560-a还可包含控制器530将数据传输到缓冲器525,使得缓冲器525可存储待写入到存储体集群520中的存储体(例如第一存储体521-a)的数据。控制器530可使用接口310的数据信道311将数据传输到缓冲器525。

在这些情况下,操作560-b可包含缓冲器525将指示传输回控制器530,其中所述指示可指示缓冲器525包含从控制器530接收到的数据或经配置以将数据传送到存储体集群520中的第一存储体521-a,或指示两种情况。缓冲器525可使用接口310的状态信道313传输所述指示。在一些情况下,调度器345可使用接口310的状态信道313传输所述指示。所述指示可与缓冲器525的有效状态相关联,所述有效状态指示数据已存储在缓冲器525且缓冲器525已准备好将数据传送到存储体集群520中的存储体(例如第一存储体521-a)。

随后,控制器530可确定存储器控制器510(例如主机装置的存储器控制器)使用存储器裸片515的第二接口320在作为操作550的部分的存取周期(例如前景操作的部分)期间对存储体集群520中的第二存储体521-b进行寻址。当存储器控制器510在存取周期期间对存储体集群520中的第二存储体521-b进行寻址时,控制器530可同时将来自缓冲器525的数据存储在存储体集群520中的第一存储体521-a中(例如作为背景操作的部分)。

操作555-a可包含基于确定存储器控制器510对第二存储体521-b进行寻址,作为数据迁移操作的部分,控制器530在存取周期期间且基于作为操作545的部分接收的命令在第一存储体521-a与缓冲器525之间传送数据(例如将数据写入到第一存储体中)。换句话说,缓冲器525可在操作555-a期间机会性地将数据存储在第一存储体521-a中,使得可在存储器控制器510执行存取操作时执行数据迁移操作,而不会因数据迁移操作对系统性能产生显著影响,例如可对主机装置隐瞒数据迁移操作。

在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)可基于执行操作(例如将数据写入到存储体集群520中,其中已从第二存储器裸片540读取数据)及从存储器控制器510接收到轮询命令而将数据迁移命令的状态传输到存储器控制器510。在一些情况下,存储器控制器510可经配置以传输轮询命令,所述轮询命令请求与存储器控制器510已传输的命令(例如与提交操作相关联的数据迁移命令)相关的状态更新。

在其它情况下,所述命令可与致使从存储体集群520读取数据以使得可将数据传送到第二存储器裸片540的操作相关联。在一些情况下,这种命令可称为收回命令或与收回操作相关联。

在这些情况下,操作560-b可包含缓冲器525将指示传输回控制器530,其中所述指示指示缓冲器525可用于存储待从存储体集群中的存储体(例如第一存储体521-a)读取的数据。缓冲器525可使用接口310的状态信道313传输所述指示。在一些情况下,调度器345可使用接口310的状态信道313传输所述指示。所述指示可与缓冲器525的有效状态相关联,所述有效状态指示缓冲器525可用于存储从存储体集群520中的存储体(例如第一存储体521-a)读取的数据。

随后,控制器530可确定存储器控制器510(例如主机装置的存储器控制器)使用存储器裸片515的第二接口320在作为操作550的部分的存取周期(例如前景操作的部分)期间对存储体集群520中的第二存储体521-b进行寻址。当存储器控制器510在存取周期期间对存储体集群520中的第二存储体521-b进行寻址时,控制器530可同时存取存储体集群520中的第一存储体521-a以将一些数据从第一存储体521-a读取到缓冲器525(例如作为背景操作的部分)。

操作555-b可包含基于确定存储器控制器510对第二存储体521-b进行寻址,作为数据迁移操作的部分,控制器530在存取周期期间且基于作为操作545的部分接收的命令在第一存储体521-a与缓冲器525之间传送数据(例如从第一存储体读取数据)。换句话说,缓冲器525可在操作555-b期间机会性地从第一存储体521-a读取数据且将数据存储在缓冲器525中,使得可在存储器控制器510执行存取操作时执行数据迁移操作,而不会因数据迁移操作对系统性能产生任何影响,例如可对主机装置隐瞒数据迁移操作。

操作560-b可包含缓冲器525传输关于缓冲器525包含从第一存储体读取的数据或准备好将数据传送到控制器530或两者的指示。作为操作560-b的部分,控制器530可将数据从缓冲器525传送出去。此外,控制器530可将数据传送到第二存储器裸片540(作为操作565-b的部分)以保存其中的数据。

在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)可基于执行操作(例如从存储体集群520读取数据及将数据传送到控制器530)以及从存储器控制器510接收到轮询命令而将数据迁移命令的状态传输到存储器控制器510。在一些情况下,存储器控制器510可经配置以传输轮询命令,所述轮询命令请求与存储器控制器510已传输的命令(例如与收回操作相关联的数据迁移命令)相关的状态更新。

在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)、控制器530或控制器530与存储器裸片515的结合可传输关于存储体集群520中的第一存储体521-a与缓冲器525之间的数据传送完成的指示。在一些情况下,所述指示可使用接口的信道(例如接口310的状态信道313)传输,其中所述信道可经配置以传输关于数据已存储在缓冲器中的指示。在一些情况下,所述指示可指示,作为数据迁移操作的部分(例如提交操作),数据从缓冲器525传送且存储在存储体集群520中的第一存储体521-a中。在其它情况下,所述指示可指示,作为数据迁移操作的部分(例如,收回操作),将数据从存储体集群520中的第一存储体521-a传送到缓冲器525。

在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)、控制器530或控制器530与存储器裸片515的结合可基于从存储器控制器510接收到命令而作为数据迁移操作的部分识别与存储体集群耦合的缓冲器,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于识别缓冲器的。在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)、控制器530或控制器530与存储器裸片515的结合可基于接收到来自存储器控制器510的传送数据的命令而识别存储体集群中的第一存储体的地址(其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于识别存储体集群中的第一存储体的地址的),且基于识别第一存储体的地址而存取存储体集群中的第一存储体。

在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)、控制器530或控制器530与存储器裸片515的结合可基于确定存储器控制器510(例如主机装置)对存储体集群的第二存储体进行寻址而启动存储体集群中的第一存储体的子集,其中在对存储体集群中的第二存储体进行寻址时启动第二存储体的子集,且其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于启动第一存储体的子集的。在一些情况下,存储器裸片515(例如存储器裸片515的本地控制器)、控制器530或控制器530与存储器裸片515的结合可基于确定主机装置对存储体集群中的第二存储体进行寻址而针对存储体集群中的第一存储体的子集发布第一列命令,其中在对存储体集群中的第二存储体进行寻址时针对第二存储体的子集发布第二列命令,且其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于发布第一列命令的。

在一些情况下,存储器控制器510(例如主机装置)可将命令直接传输到控制器530(作为操作570的部分)而不使用接口310或存储器裸片515的第二接口320。命令可与作为数据迁移操作的部分在存储体集群520中的第一存储体521-a与不同存储体(例如第二存储器裸片540中的存储体)之间传送数据相关联。在一些情况下,可使用经配置以为存储器控制器510(例如,主机装置)提供可选信道的信道来执行操作570。在一些实例中,信道可称为旁信道或边带信道。在一些情况下,所述信道可包含通用输入输出(gpio)信道或标准信道或定制接口或其组合。在一些实例中,所述信道可包含参考图1所描述的另一信道192的方面。

在一些情况下,作为前景操作的部分,存储器控制器510(例如主机装置的存储器控制器)可使用第二接口(例如ddr4接口、ddr5接口、第二接口320)与存储器裸片515通信以执行各种存取操作(例如读取操作、写入操作)。另外,存储器控制器510可确定传输与数据迁移操作相关联的命令。在一些情况下,当存储器裸片515(例如包含dram单元的存储器裸片160-a)缺乏主机装置所请求(例如在读取操作期间)的数据或包含的存储主机装置想要保存(例如在写入操作期间)的数据的空间不足时,存储器控制器510可传输所述命令。存储器控制器510可使用存储器裸片515或使用经配置以为存储器控制器510提供可选信道的信道来将命令传输到控制器530(例如数据迁移控制器)。当存储器控制器510使用存储器裸片515传输命令时,存储器控制器510可使用第二接口(例如ddr4接口、ddr5接口、第二接口320)及第一接口(例如数据端口接口、所接口310)。

控制器530(例如数据迁移控制器)可作为数据迁移操作的部分执行在存储器裸片515的缓冲器525与存储器裸片515的存储体集群520之间传送数据的命令,使得存储器裸片515可包含存储器控制器510所请求的数据或足以存储存储器控制器510想要保存的数据的空间。换句话说,存储器控制器510可发起可由控制器530利用两个接口,即第一接口(例如数据迁移端口、接口310)及第二接口(例如ddr4接口、ddr5接口、第二接口320)作为背景操作的部分而执行的一或多个数据迁移操作。

图6示出如本文所揭示的支持用于存储器操作的数据迁移的装置605的实例框图600。装置605可为控制器(例如,如本文所描述的数据迁移控制器、参考图1和2所描述的装置存储器控制器155、本地存储器控制器165、本地存储器控制器260)的各方面的实例。装置605可包含通信组件610、决策组件615、传送组件620、状态组件625及寻址组件630。这些组件中的每一者可直接或间接地彼此通信(例如经由一或多个总线)。

通信组件610可接收在存储体集群中的第一存储体与不同存储体之间传送数据的命令。在一些情况下,通信组件610可基于接收到传送数据的命令而传输指示缓冲器包含将存储在第一存储体中的数据的缓冲器状态。在一些情况下,通信组件610可响应于接收到在第一存储体与不同存储体之间传送数据的命令而接收数据以存储在缓冲器中,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于接收到数据的。在一些情况下,通信组件610可接收经配置以致使数据在数据迁移操作期间从存储数据的缓冲器传送到存储体集群中的第一存储体的命令。在一些情况下,通信组件610可接收经配置以致使数据在数据迁移操作期间从存储体集群中的第一存储体传送到经配置以存储数据的缓冲器的命令。

决策组件615可确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址。

作为数据迁移操作的部分,传送组件620可在存取周期期间且基于命令而在第一存储体与经配置以存储与第一存储体相关联的数据的缓冲器之间传送数据。在一些情况下,传送组件620可基于传输状态将数据存储在第一存储体中,其中基于将数据存储在第一存储体中及接收到传送数据的命令,在缓冲器与存储体集群中的第一存储体之间传送数据。

在一些情况下,传送组件620可基于传输状态将数据存储在缓冲器中,其中基于将数据存储在缓冲器中及接收到传送数据的命令而在缓冲器与存储体集群中的第一存储体之间传送数据。在一些情况下,传送组件620可基于将数据存储在缓冲器中而使用接口的数据信道将数据传送到控制器。在一些情况下,传送组件620可基于识别出存储体集群中的第一存储体的地址而存取第一存储体。

在一些情况下,传送组件620可基于确定主机装置对存储体集群中的第二存储体进行寻址而启动存储体集群中的第一存储体的子集,其中在对存储体集群中的第二存储体进行寻址时启动第二存储体的子集,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于启动第一存储体的子集的。在一些情况下,传送组件620可基于确定主机装置对存储体集群中的第二存储体进行寻址而对存储体集群中的第一存储体的子集发布第一列命令,其中在对存储体集群中的第二存储体进行寻址时对第二存储体的子集发布第二列命令,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于发布第一列命令的。

在一些情况下,传送组件620可基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将数据存储在存储体集群中的第一存储体中。在一些情况下,传送组件620可响应于接收到命令而使用接口的数据信道从控制器接收数据,其中将数据存储在第一存储体中是基于接收到数据的。

在一些情况下,传送组件620可将数据存储在缓冲器中。在一些情况下,传送组件620可基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将来自存储体集群中的第一存储体的数据存储在缓冲器中。在一些情况下,传送组件620可基于将数据存储在缓冲器中而使用接口的数据信道将数据传送到控制器,所述接口经配置以有助于缓冲器与控制器之间的通信。

基于接收到数据,状态组件625可设置缓冲器的状态以指示缓冲器包含数据或经配置以将数据传送到存储体集群中的第一存储体,或指示两种情况。在一些情况下,状态组件625可基于接收到传送数据的命令而传输缓冲器的状态,所述状态指示缓冲器可用于存储数据。在一些情况下,基于将数据存储在缓冲器中,状态组件625可设置缓冲器的状态以指示缓冲器包含数据或准备好将数据传送到控制器,或指示两种情况。

在一些情况下,状态组件625可基于在存储体集群中的第一存储体与缓冲器之间传送数据而传输关于存储体集群中的第一存储体与缓冲器之间的数据传送完成的指示。在一些情况下,所述指示指示作为数据迁移操作的部分从缓冲器传送数据且存储在存储体集群中的第一存储体中。在一些情况下,所述指示指示作为数据迁移操作的部分将数据从存储体集群中的第一存储体传送到缓冲器。

在一些情况下,状态组件625可基于将数据存储在缓冲器中而设置缓冲器的状态以指示缓冲器准备好将数据传送到存储体集群中的第一存储体。在一些情况下,状态组件625可基于将数据存储在存储体集群中的第一存储体中而传输关于数据存储在存储体集群中的第一存储体中的指示。在一些情况下,状态组件625可设置缓冲器的状态以指示缓冲器包含数据且准备好使用接口的数据信道将数据传送到控制器,所述接口经配置以有助于缓冲器与控制器之间的通信。在一些情况下,状态组件625可使用接口的信道进行传送,所述信道经配置以基于存储数据而传输关于数据已存储在缓冲器中的指示。

寻址组件630可基于接收到命令而作为数据迁移操作的部分识别与存储体集群耦合的缓冲器,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于识别缓冲器的。在一些情况下,寻址组件630可基于接收到传送数据的命令而识别存储体集群中的第一存储体的地址,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于识别存储体集群中的第一存储体的地址的。

在一些情况下,第一存储体包含第一类型的存储器单元,且不同存储体包含不同于第一类型的第二类型的存储器单元。在一些情况下,存储体集群包含多个存储体,且多个存储体中的单个存储体经配置以在存取周期期间由主机装置进行寻址,且其中第二存储体包含单个存储体。

图7展示示出如本文所揭示的支持用于存储器操作的数据迁移的方法700的流程图。方法700的操作可由参考图3到6所描述的控制器或其组件实施。举例来说,方法700的操作可由控制器(例如,如本文所描述的数据迁移控制器、参考图1和2所描述的装置存储器控制器155、本地存储器控制器165、本地存储器控制器260)执行。在一些实例中,控制器可执行指令集以控制存储器阵列的功能元件来执行本文所描述的功能。另外或替代地,控制器可使用专用硬件来执行本文所描述的功能的方面。

在705处,控制器可接收在存储体集群中的第一存储体与不同存储体之间传送数据的命令。在一些实例中,705的操作的方面可由参考图6所描述的通信组件610执行。

在710处,控制器可确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址。在一些实例中,710的操作的方面可由参考图6所描述的决策组件615执行。

在715处,控制器可在存取周期期间且基于命令而作为数据迁移操作的部分在第一存储体与经配置以存储与第一存储体相关联的数据的缓冲器之间传送数据。在一些实例中,715的操作的方面可由参考图6所描述的传送组件620执行。

描述用于执行一或多个方法(例如方法700)的设备。所述设备可包含:接收装置,用于接收在存储体集群中的第一存储体与不同存储体之间传送数据的命令;确定装置,用于确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址;及传送装置,用于在存取周期期间且基于命令而作为数据迁移操作的部分在第一存储体与经配置以存储与第一存储体相关联的数据的缓冲器之间传送数据。

描述用于执行一或多个方法(例如方法700)的另一设备。所述设备可包含存储器阵列和与存储器阵列电子通信的控制器,其中控制器可为可操作的以接收在存储体集群中的第一存储体与不同存储体之间传送数据的命令、确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址及在存取周期期间且基于命令而作为数据迁移操作的部分在第一存储体与经配置以存储与第一存储体相关联的数据的缓冲器之间传送数据。

本文所描述的方法700及设备的一些实例可进一步包含用于基于接收到传送数据的命令来传输指示缓冲器包含用以存储在第一存储体中的数据的缓冲器的状态以及基于传输所述状态将数据存储在第一存储体中的过程、特征、装置或指令,其中在缓冲器与存储体集群中的第一存储体之间传送数据是基于将数据存储在第一存储体中及接收到传送数据的命令的。

本文所描述的方法700及设备的一些实例可进一步包含用于响应于接收到在第一存储体与不同存储体之间传送数据的命令而接收数据以存储在缓冲器中的过程、特征、装置或指令,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于接收到数据的。本文所描述的方法700及设备的一些实例可进一步包含用于基于接收到数据而设置缓冲器的状态的过程、特征、装置或指令,所述状态指示缓冲器包含数据或经设置以将数据传送到存储体集群中的第一存储体或指示两种情况。

本文所描述的方法700及设备的一些实例可进一步包含用于基于接收到传送数据的命令而传输指示缓冲器可用于存储数据的缓冲器状态且基于传输状态而将数据存储在缓冲器中的过程、特征、装置或指令,其中基于将数据存储在缓冲器中及接收到传送数据的命令而在缓冲器与存储体集群中的第一存储体之间传送数据。本文所描述的方法700及设备的一些实例可进一步包含用于基于将数据存储在缓冲器中而使用接口的数据信道将数据传送到控制器的过程、特征、装置或指令。本文所描述的方法700及设备的一些实例可进一步包含用于基于将数据存储在缓冲器中而设置缓冲器状态以指示缓冲器包含数据或准备好将数据传送到控制器的过程、特征、装置或指令。

本文所描述的方法700及设备的一些实例可进一步包含用于基于在存储体集群中的第一存储体与缓冲器之间传送数据而传输存储体集群中的第一存储体与缓冲器之间的数据传送完成的指示。在本文所描述的方法700及设备的一些实例中,所述指示指示作为数据迁移操作的部分从缓冲器传送数据且存储在存储体集群中的第一存储体中。在本文所描述的方法700及设备的一些实例中,所述指示指示作为数据迁移操作的部分将数据从存储体集群中的第一存储体传送到缓冲器。

本文所描述的方法700及设备的一些实例可进一步包含用于基于接收到命令而作为数据迁移操作的部分识别与存储体集群耦合的缓冲器的过程、特征、装置或指令,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于识别缓冲器的。本文所描述的方法700及设备的一些实例可进一步包含用于基于接收到传送数据底命令而识别存储体集群中的第一存储体的地址的过程、特征、装置或指令,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于识别存储体集群中的第一存储体的地址及基于识别第一存储体的地址而存取存储体集群中的第一存储体的。

本文所描述的方法700及设备的一些实例可进一步包含用于基于确定主机装置对存储体集群中的第二存储体进行寻址而启动存储体集群中的第一存储体的子集的过程、特征、装置或指令,其中当对存储体集群中的第二存储体进行寻址时启动第二存储体的子集,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于启动第一存储体的子集的。本文所描述的方法700及设备的一些实例可进一步包含用于基于确定主机装置对存储体集群中的第二存储体进行寻址而发布针对存储体集群中的第一存储体的第一列命令的过程、特征、装置或指令,其中当对存储体集群中的第二存储体进行寻址时发布针对第二存储体的子集的第二列命令,其中在存储体集群中的第一存储体与缓冲器之间传送数据是基于发布第一列命令的。

在本文中所描述的方法700和设备的一些实例中,第一存储体包含第一类型的存储器单元,且不同存储体包含不同于第一类型的第二类型的存储器单元。在本文所描述的方法700和设备的一些实例中,存储体集群包含多个存储体且多个存储体中的单个存储体经配置以在存取周期期间由主机装置进行寻址,且其中第二存储体包含所述单个存储体。

图8展示示出支持本文所揭示的感测架构的方法800的流程图。方法800的操作可由参考图3到6所描述的控制器或其组件实施。举例来说,方法800的操作可由控制器(例如,如本文所描述的数据迁移控制器、参考图1和2所描述的装置存储器控制器155、本地存储器控制器165、本地存储器控制器260)执行。在一些实例中,控制器可执行指令集以控制存储器阵列的功能元件来执行本文所描述的功能。另外或替代地,控制器可使用专用硬件来执行本文所描述的功能的方面。

在805处,控制器可接收经配置以致使数据在数据迁移操作期间从存储所述数据的缓冲器传送到存储体集群中的第一存储体的命令。在一些实例中,805的操作的方面可由参考图6所描述的通信组件610执行。

在810处,控制器可确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址。在一些实例中,810的操作的方面可由参考图6所描述的决策组件615执行。

在815处,控制器可基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将数据存储在存储体集群中的第一存储体中。在一些实例中,815的操作的方面可由参考图6所描述的传送组件620执行。

描述用于执行一或多个方法(例如方法800)的设备。所述设备可包含:接收装置,用于接收经配置以致使数据在数据迁移操作期间从存储数据的缓冲器传送到存储体集群中的第一存储体的命令;确定装置,用于确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址;及存储装置,用于基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将数据存储在存储体集群中的第一存储体中。

描述用于执行一或多个方法(例如方法800)的另一设备。所述设备可包含存储器阵列及与存储器阵列电子通信的本地存储器控制器,其中本地存储器控制器可为可操作的以接收经配置以致使数据在数据迁移操作期间从存储数据的缓冲器传送到存储体集群中的第一存储体的命令,确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址,及基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将数据存储在存储体集群中的第一存储体中。

本文所描述的方法800及设备的一些实例可进一步包含用于响应于接收到命令而使用接口的数据信道从控制器接收数据的过程、特征、装置或指令,其中将数据存储在第一存储体中是基于接收到数据的。本文所描述的方法800及设备的一些实例可进一步包含用于将数据存储在缓冲器中及基于将数据存储在缓冲器中而设置缓冲器状态以指示缓冲器准备好将数据传送到存储体集群中的第一存储体的过程、特征、装置或指令。本文中所描述的方法800和设备的一些实例可进一步包含用于基于将数据存储在存储体集群中的第一存储体中而传输关于数据存储在存储体集群中的第一存储体中的指示的过程、特征、装置或指令。

图9展示示出支持本文所揭示的感测架构的方法900的流程图。方法900的操作可由参考图3到6所描述的控制器或其组件实施。举例来说,方法900的操作可由控制器(例如,如本文所描述的数据迁移控制器、参考图1和2所描述的装置存储器控制器155、本地存储器控制器165、本地存储器控制器260)执行。在一些实例中,控制器可执行指令集以控制存储器阵列的功能元件来执行本文所描述的功能。另外或替代地,控制器可使用专用硬件来执行本文所描述的功能的方面。

在905处,控制器可接收经配置以致使数据在数据迁移操作期间从存储体集群中的第一存储体传送到经配置以存储数据的缓冲器的命令。在一些实例中,905的操作的方面可由参考图6所描述的通信组件610执行。

在910处,控制器可确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址。在一些实例中,910的操作的方面可由参考图6所描述的决策组件615执行。

在915处,控制器可基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将来自存储体集群中的第一存储体的数据存储在缓冲器中。在一些实例中,915的操作的方面可由参考图6所描述的传送组件620执行。

描述用于执行一或多个方法(例如方法800)的设备。所述设备可包含:接收装置,用于接收经配置以致使数据在数据迁移操作期间从存储体集群中的第一存储体传送到经配置以存储数据的缓冲器的命令;确定装置,用于确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址;及存储装置,用于基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将来自存储体集群中的第一存储体的数据存储在缓冲器中。

描述用于执行一或多个方法(例如方法800)的另一设备。所述设备可包含存储器阵列及与存储器阵列电子通信的本地存储器控制器,其中本地存储器控制器可为可操作的以接收经配置以致使数据在数据迁移操作期间从存储体集群中的第一存储体传送到经配置以存储数据的缓冲器的命令,确定主机装置在存取周期期间对存储体集群中的第二存储体进行寻址,及基于接收到命令及确定主机装置对存储体集群中的第二存储体进行寻址而在主机装置对第二存储体进行寻址的存取周期期间将来自存储体集群中的第一存储体的数据存储在缓冲器中。

本文所描述的方法900及设备的一些实例可进一步包含用于设置缓冲器的状态的过程、特征、装置或指令,所述状态指示缓冲器包含数据且准备好使用接口的数据信道将数据传送到控制器,所述接口经配置以有助于缓冲器与控制器之间的通信。本文所描述的方法900及设备的一些实例可进一步包含用于使用接口的信道进行传输的过程、特征、装置或指令,所述信道经配置以基于存储数据而传输关于数据已存储在缓冲器中的指示。本文所描述的方法900及设备的一些实例可进一步包含用于基于将数据存储在缓冲器中而使用接口的数据信道将数据传送到控制器的过程、特征、装置或指令,所述接口经配置以有助于缓冲器与控制器之间的通信。

应注意,本文所描述的方法描述可能的实施方案,且操作和步骤可重新布置或以其它方式修改,且其它实施方案是可能的。此外,可组合来自两个或多于两个方法的方面。

可使用多种不同技术和技艺中的任一者来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能提及的数据、指令、命令、信息、信号、位、符号和码片。一些图式可将信号示出为单个信号;然而,所属领域的一般技术人员将理解,所述信号可表示信号总线,其中总线可具有多种位宽度。

如本文所用,术语“虚拟接地”指代保持在大约零伏(0v)的电压下而不直接与接地耦合的电路节点。因此,虚拟接地的电压可在时间上波动且在稳定状态下返回到大致0v。可使用例如由运算放大器和电阻器组成的分压器的各种电子电路元件来实施虚拟接地。其它实施方案也是可能的。“虚拟接地”或“虚拟地接地”意味着连接到大约0v。

术语“电子通信”、“导电接触”、“连接”和“耦合”可指代组件之间支持信号在组件之间流动的关系。如果组件之间存在可在任何时间支持信号在组件之间流动的任何导电路径,那么组件被视为彼此电子连通(或彼此导电接触,或彼此连接,或彼此耦合)。在任何给定时间,基于包含所连接组件的装置的操作,彼此电子连通(或彼此导电接触,或彼此连接,或彼此耦合)的组件之间的导电路径可为开路或闭路。所连接组件之间的导电路径可为组件之间的直接导电路径,或所连接组件之间的导电路径可为可包含例如开关、晶体管或其它组件的中间组件的间接导电路径。在一些情况下,可例如使用例如开关或晶体管的一或多个中间组件将所连接组件之间的信号流动中断一段时间。

术语“耦合”指代从组件之间的开路关系移动到组件之间的闭路关系的条件,在开路关系中,信号当前无法通过导电路径在组件之间传达,在闭路关系中,信号能够通过导电路径在组件之间传达。当例如控制器的组件将其它组件耦合在一起时,组件发起允许信号通过先前不准许信号流动的导电路径在其它组件之间流动的改变。

术语“隔离”指代信号当前无法在组件之间流动的组件之间的关系。如果组件之间存在断路,那么它们彼此隔离。例如,由定位在两个组件之间的开关间隔开的组件在开关断开时彼此隔离。当控制器隔离两个组件时,控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。

本文所用的术语“层”指代几何结构的分层或薄层。每一层可具有三个维度(例如,高度、宽度和深度)且可覆盖表面的至少一部分。举例来说,层可为三维结构,其中两个维度大于第三维度,例如薄膜。层可包含不同元件、组件和/或材料。在一些情况下,单层可由两个或两个以上子层构成。在一些附图中,出于说明的目的而描绘三维层的两个维度。然而,所属领域的技术人员将认识到,层在本质上为三维的。

如本文所用,术语“大体上”意指经修饰特征(例如由术语大体上修饰的动词或形容词)不必是绝对的但要足够接近以便获得特征的优点。

本文中所论述的包含存储器阵列的装置可形成在半导体衬底上,例如硅、锗、硅锗合金、砷化镓、氮化镓等。在一些情况下,衬底为半导体晶片。在其它情况下,衬底可为绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。可通过使用包含(但不限于)磷、硼或砷的各种化学物质的掺杂来控制衬底或衬底的子区的导电性。可在衬底的初始形成或生长期间,通过离子植入或通过任何其它掺杂方法执行掺杂。

本文所论述的开关组件或晶体管可表示场效应晶体管(fet),并且包括包含源极、漏极和栅极的三端装置。端子可通过导电材料(例如金属)连接到其它电子元件。源极和漏极可为导电的,且可包括经重掺杂,例如简并,半导体区。源极与漏极可通过经轻掺杂半导体区或通道分隔开。如果通道为n型(即,大部分载体为电子),则fet可称为n型fet。如果通道为p型(即,大部分载体为空穴),那么fet可称为p型fet。通道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制通道导电性。举例来说,将正电压或负电压分别施加到n型fet或p型fet可导致通道变得导电。当大于或等于晶体管的阈值电压的电压被施加到晶体管栅极时,晶体管可“接通”或“启动”。当小于晶体管的阈值电压的电压施加到晶体管栅极时,晶体管可“断开”或“停用”。

本文结合附图阐述的描述内容描述了实例配置,且并不表示可以实施的或在权利要求书的范围内的所有实例。本文所用的术语“示范性”意指“充当实例、例子或说明”,且不比其它实例“优选”或“有利”。详细描述包含具体细节,以便提供对所描述技术的理解。然而,可在没有这些具体细节的情况下实践这些技术。在一些情况下,以框图形式示出熟知结构和装置,以免混淆所描述实例的概念。

在附图中,类似组件或特征可具有相同参考标记。此外,可通过在参考标签之后跟着短划线及在类似组件之间进行区分的第二标记来区分为相同类型的各种组件。如果在说明书中仅使用第一参考标记,那么描述适用于具有相同第一参考标记而与第二参考标记无关的类似组件中的任一者。

可使用多种不同技术和技艺中的任一者来表示本文中所描述的信息和信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能提及的数据、指令、命令、信息、信号、位、符号和码片。

结合本文中的揭示内容所描述的各种说明性块和模块可使用经设计以执行本文中所描述的功能的通用处理器、dsp、asic、fpga或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或其任何组合来实施或执行。通用处理器可为微处理器;但在替代方案中,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器也可实施为计算装置的组合(例如,dsp与微处理器的组合、多个微处理器、一或多个微处理器结合dsp核心,或任何其它这类配置)。

本文中所描述的功能可以硬件、由处理器执行的软件、固件或其任何组合来实施。如果以由处理器执行的软件实施,那么可将功能作为一或多个指令或代码存储在计算机可读介质上或经由计算机可读介质传输。其它实例及实施方案在本发明及所附权利要求书的范围内。举例来说,归因于软件的性质,本文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或任何这些的组合来实施。实施功能的特征也可在物理上位于各个位置处,包含经分布以使得功能的各部分在不同物理位置处实施。另外,如本文所用,包含在权利要求书中,项目的列表(例如,以例如“中的至少一者”或“中的一或多者”的短语开始的项目的列表)中所使用的“或”指示包含性列表,使得(例如)a、b或c中的至少一者的列表意指a或b或c或ab或ac或bc或abc(即,a和b和c)。另外,如本文所用,短语“基于”不应被理解为提及一组封闭条件。例如,在不脱离本发明的范围的情况下,描述为“基于条件a”的示范性步骤可基于条件a和条件b两者。换句话说,如本文所用,短语“基于”应同样地解释为短语“至少部分地基于”。

提供本文中的描述使得所属领域的技术人员能够进行或使用本发明。所属领域技术人员将清楚对本发明的各种修改,且本文中所定义的一般原理可应用于其它变化形式而不会脱离本发明的范围。因此,本发明不限于本文所描述的实例和设计,而是被赋予与本文所揭示的原理和新颖特征一致的最宽范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1