一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

存储器操作完成标记的制作方法

2023-02-19 07:16:54 来源:中国专利 TAG:

存储器操作完成标记
1.交叉参考
2.本专利申请要求卡列洛(cariello)等人于2021年8月12日提交的标题为“存储器操作完成标记(completion flag for memory operations)”的第17/400,942号美国专利申请的优先权,所述申请转让给本受让人并且以引用的方式明确并入本文中。
技术领域
3.下文总体上涉及存储器的一或多个系统,且更确切地说,涉及存储器操作完成标记。


背景技术:

4.存储器装置广泛用于在各种电子装置中存储信息,例如计算机、用户装置、无线通信装置、相机、数字显示器等等。信息通过将存储器装置内的存储器单元编程为各种状态来存储。例如,二进制存储器单元可编程成两个支持状态中的一个,通常对应于逻辑1或逻辑0。在一些实例中,单个存储器单元可支持超过两个可能状态,其中的任一个可由存储器单元存储。为了存取由存储器装置存储的信息,组件可读取或感测存储器装置内的一或多个存储器单元的状态。为了存储信息,组件可将存储器装置内的一或多个存储器单元写入或编程为对应状态。
5.存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、静态ram(sram)、铁电ram(feram)、磁性ram(mram)、电阻性ram(rram)、快闪存储器、相变存储器(pcm)、3维交叉点存储器(3d交叉点)、或非(nor)和与非(nand)存储器装置等。存储器装置可以是易失性或非易失性的。易失性存储器单元(例如,dram单元)可随时间推移而丢失它们的编程状态,除非它们通过外部电源周期性地刷新。非易失性存储器单元(例如,nand存储器单元)可将它们的编程状态维持很长一段时间,即使在不存在外部电源的情况下也如此。


技术实现要素:

6.描述一种设备。所述设备可包含:存储器裸片,其包括多个平面;寄存器,其与所述存储器裸片相关联且配置成存储多个状态位,每个状态位对应于所述多个平面中的相应者;以及用于所述存储器裸片的控制器,所述控制器配置成使所述设备:至少部分地基于所述多个平面中的第一平面处的存取操作的完成而设置所述寄存器的对应于所述第一平面的第一状态位,至少部分地基于所述第一平面处的所述存取操作的所述完成而设置与所述存储器裸片相关联的指示所述存储器裸片处的至少一个存取操作的完成的标记,至少部分地基于指示至少一个存取操作的所述完成的所述标记被设置而从第二控制器接收输出与所述第一平面相关联的数据的命令,以及至少部分地基于所述命令而向所述第二控制器输出对应于所述第一平面处的所述存取操作的数据。
7.描述一种设备。所述设备可包含配置成与存储器系统的存储器裸片耦合的控制
器,其中所述控制器配置成使所述设备:识别与所述存储器裸片相关联的标记指示所述存储器裸片处的至少一个存取操作的完成,所述存储器裸片包括多个平面;至少部分地基于所述标记指示所述存储器裸片处的至少一个存取操作的所述完成,轮询与所述存储器裸片相关联且配置成存储多个状态位的寄存器,每个状态位对应于所述多个平面中的相应者;至少部分地基于轮询所述寄存器,至少部分地基于所述寄存器的对应于所述第一平面的第一状态位指示所述第一平面处的所述存取操作的所述完成,识别所述多个平面中的第一平面处的存取操作的完成;至少部分地基于识别出所述第一平面处的所述存取操作的所述完成,向所述存储器裸片传输输出与所述第一平面相关联的数据的命令;以及至少部分地基于所述命令,从所述存储器裸片接收对应于所述第一平面处的所述存取操作的数据。
8.描述一种存储代码的非暂时性计算机可读媒体。所述代码可包含指令,所述指令可由处理器执行以:至少部分地基于存储器裸片的多个平面中的第一平面处的存取操作的完成而设置寄存器的第一状态位,其中所述寄存器与所述存储器裸片相关联且配置成存储多个状态位,每个状态位对应于所述多个平面中的相应者,并且其中所述第一状态位对应于所述第一平面;至少部分地基于所述第一平面处的所述存取操作的所述完成,设置与所述存储器裸片相关联的指示所述存储器裸片处的至少一个存取操作的完成的标记;至少部分地基于指示至少一个存取操作的所述完成的所述标记被设置,从控制器接收输出与所述第一平面相关联的数据的命令;以及至少部分地基于所述命令,向所述控制器输出对应于所述第一平面处的所述存取操作的数据。
附图说明
9.图1示出根据本文所公开的实例的支持存储器操作完成标记的系统的实例。
10.图2示出根据本文所公开的实例的支持存储器操作完成标记的时序图的实例。
11.图3示出根据本文所公开的实例的支持存储器操作完成标记的系统的实例。
12.图4示出根据本文所公开的实例的支持存储器操作完成标记的存储器装置的框图。
13.图5示出根据本文所公开的实例的支持存储器操作完成标记的存储器系统控制器的框图。
14.图6和7示出根据本文所公开的实例的流程图,示出了支持存储器操作完成标记的一或多种方法。
具体实施方式
15.存储器系统可包含控制器和多个存储器装置。例如,存储器系统可包含多个与非(nand)装置,其中每个nand装置可包含具有一组平面的存储器裸片。存储器系统可向存储器装置传输存取命令(例如,读取命令、编程命令、擦除命令)(即,存储器装置中的一或多个可各自接收存取命令)。例如,存储器系统可向存储器装置(例如,包含存储器裸片)传输指示要在存储器装置中的一个平面处执行的存取操作的存取命令。在一些实例中,存储器装置的平面可以是独立的,并且可并行(例如,异步)执行操作。
16.在一些实例中,控制器可执行每个活动存储器装置(例如,已经接收到但尚未确认结束执行一或多个存取命令的每个存储器装置)的状态寄存器的循环轮询,以确定给定存
储器装置是否已完成一或多个先前命令的存取操作。例如,每一存储器装置可包含配置成存储一定数量的位的状态寄存器,其中每个位与存储器装置中的一个平面相关联,并且指示存取操作在相关联平面处是否已经完成。但是,轮询状态寄存器可涉及过高的信令开销(例如,时延和功耗增加),例如由于每个状态寄存器包含响应每个轮询请求而要传送的多个位。此外,可能无法同时轮询(例如,多个存储器裸片的)多个状态寄存器,例如如果存储器裸片全都通过公共总线与主机控制器耦合,所述总线可能不够宽,无法同时载送多个状态寄存器的内容。
17.本文中描述了用于轮询与存储器装置(例如,nand装置和相关联存储器裸片)相关联的完成标记且在一些情况下用于轮询(例如,同时)与多个相应存储器装置相关联的多个完成标记的系统、技术和装置。此类完成标记可减少信令开销,并增加相关传信的可能并行性(例如,如果多个存储器装置经由公共总线与控制器耦合),所属领域的普通技术人员还可了解其它益处。例如,本文所述的单个完成标记可以是单个位。
18.存储器裸片的完成标记可指示在对应存储器裸片的任何平面处的存取操作是否已经完成。例如,存储器系统可发出对应于存储器裸片的一或多个平面的存取命令。响应于存储器裸片的所述一或多个平面中的一个完成存取操作,存储器装置可设置状态寄存器的对应位,使得状态寄存器位可各自指示在对应平面处的存取操作是否已经完成(例如,对应平面是否处于就绪状态)。另外,存储器装置可基于在存储器裸片的一或多个平面中的任一个处的存取操作已完成(例如,基于一或多个平面中的任一个处于就绪状态)而设置完成标记(例如,存储器装置可将完成标记设置为
‘1’
)。因此,完成标记可指示存储器裸片处的至少一个存取操作是否已经完成(例如,存储器裸片的状态寄存器是否有任何位被设置)。
19.存储器系统可轮询存储器裸片的完成标记(例如,与轮询与共享总线耦合的一或多个其它存储器裸片的完成标记同时进行),并且响应于检测到完成标记被设置(例如,完成标记指示相关联存储器裸片已完成至少一个存取操作),存储器系统可接着读取与存储器裸片相关联的状态寄存器。响应于轮询对标记进行轮询的存储器系统,存储器装置可重置标记(例如,将完成标记设置为
‘0’
)。另外或替代地,响应于存储器系统读取状态寄存器,存储器装置可重置标记和状态寄存器。如本文所使用设置标记或位可以指将标记或位配置成具有第一逻辑值,重置标记或位可以指将标记配置成具有不同于第一逻辑值(例如,与其相反)的第二逻辑值。例如,设置标记或位可具有逻辑值
‘1’
,而重置标记或位可具有逻辑值
‘0’
,或者设置标记或位可具有逻辑值
‘0’
,而重置标记或位可具有逻辑值
‘1’

20.相比于轮询状态寄存器,使用本文所述的完成标记可减少信令开销(例如,减少时延和功耗)。另外,使用本文所述的完成标记可支持传信并行性的增加(例如,存储器系统可同时轮询或接收多个存储器裸片的完成标记,即使所述多个裸片共享公共总线)。尽管特定实例可在nand存储器装置的上下文中描述,但是应理解,本文中的教示的方面可在任何存储器类型的上下文中应用。
21.本公开的特征首先在参考图1的系统、装置和电路的上下文中描述。本公开的特征在参考图2-3的时序图和系统的上下文中描述。本公开的这些和其它特征进一步由参考图4-7的涉及存储器操作完成标记的设备图和流程图示出并在所述设备图和流程图的上下文中描述。
22.图1示出根据本文所公开的实例的支持存储器操作完成标记的系统100的实例。系
统100包含与存储器系统110耦合的主机系统105。
23.存储器系统110可以是或包含任何装置或装置集合,其中装置或装置集合包含至少一个存储器阵列。例如,存储器系统110可以是或包含通用快闪存储(ufs)装置、嵌入式多媒体控制器(emmc)装置、快闪装置、通用串行总线(usb)快闪装置、安全数字(sd)卡、固态驱动器(ssd)、硬盘驱动器(hdd)、双列直插式存储器模块(dimm)、小型dimm(so-dimm)或非易失性dimm(nvdimm),以及其它可能性。
24.系统100可包含在计算装置中,所述计算装置例如台式计算机、膝上型计算机、网络服务器、移动装置、交通工具(例如,飞机、无人机、火车、汽车或其它运输工具)、具有物联网(iot)功能的装置、嵌入式计算机(例如,交通工具、工业设备或联网商业装置中包含的嵌入式计算机),或包含存储器和处理装置的任何其它计算装置。
25.系统100可包含可与存储器系统110耦合的主机系统105。在一些实例中,此耦合可包含与主机系统控制器106介接,所述主机系统控制器可以是配置成使主机系统105根据如本文中所描述的实例执行各种操作的控制器或控制组件的实例。主机系统105可包含一或多个装置,并且在一些情况下,可包含处理器芯片组和由处理器芯片组执行的软件堆栈。例如,主机系统105可包含配置成与存储器系统110或其中的装置通信的应用程序。处理器芯片组可包含一或多个芯、一或多个高速缓存(例如,在主机系统105本地或包含在主机系统105中的存储器)、存储器控制器(例如,nvdimm控制器)和存储协议控制器(例如,外围组件互连高速(pcie)控制器、串行高级技术附件(sata)控制器)。主机系统105可使用存储器系统110,例如以将数据写入到存储器系统110和从存储器系统110读取数据。尽管在图1中示出一个存储器系统110,但是主机系统105可与任何数量的存储器系统110耦合。
26.主机系统105可经由至少一个物理主机接口与存储器系统110耦合。在一些情况下,主机系统105和存储器系统110可配置成使用相关联的协议经由物理主机接口通信(例如,在存储器系统110和主机系统105之间交换或以其它方式传送控制、地址、数据和其它信号)。物理主机接口的实例可包含但不限于sata接口、ufs接口、emmc接口、pcie接口、usb接口、光纤通道接口、小型计算机系统接口(scsi)、串行连接的scsi(sas)、双倍数据速率(ddr)接口、dimm接口(例如,支持ddr的dimm套接接口)、开放式nand快闪接口(onfi),以及低功率双倍数据速率(lpddr)接口。在一些实例中,一或多个此类接口可包含在主机系统105的主机系统控制器106和存储器系统110的存储器系统控制器115中或以其它方式支持在它们之间。在一些实例中,主机系统105可经由用于包含在存储器系统110中的每个存储器装置130的相应物理主机接口或经由用于包含在存储器系统110中的每个类型的存储器装置130的相应物理主机接口而与存储器系统110耦合(例如,主机系统控制器106可与存储器系统控制器115耦合)。
27.存储器系统110可包含存储器系统控制器115和一或多个存储器装置130。存储器装置130可包含任一类型的存储器单元(例如,非易失性存储器单元、易失性存储器单元或其任何组合)的一或多个存储器阵列。尽管图1的实例中示出两个存储器装置130-a和130-b,但是存储器系统110可包含任何数量的存储器装置130。此外,如果存储器系统110包含超过一个存储器装置130,那么存储器系统110内的不同存储器装置130可包含相同或不同类型的存储器单元。
28.存储器系统控制器115可与主机系统105耦合并与其通信(例如,经由物理主机接
口),并且可以是配置成使存储器系统110根据如本文中所描述的实例执行各种操作的控制器或控制组件的实例。存储器系统控制器115还可与存储器装置130耦合并与其通信以执行操作,例如在存储器装置130处读取数据、写入数据、擦除数据或刷新数据——及其它这类操作——这些可统称为存取操作。在一些情况下,存储器系统控制器115可经由总线与存储器装置130耦合,并且存储器系统控制器115和存储器装置130可使用协议(例如,onfi协议)经由总线通信。在一些情况下,存储器系统控制器115可经由相同总线与多个存储器装置130耦合,此相同总线可以称为共享总线或公共总线。
29.在一些情况下,存储器系统控制器115可从主机系统105接收命令,并与一或多个存储器装置130通信以执行此类命令(例如,在所述一或多个存储器装置130内的存储器阵列处)。例如,存储器系统控制器115可从主机系统105接收命令或操作,并且可将命令或操作转换成指令或适当的命令,以实现存储器装置130的所需存取。在一些情况下,存储器系统控制器115可与主机系统105及一或多个存储器装置130交换数据(例如,响应于来自主机系统105的命令或以其它方式与所述命令相关联)。例如,存储器系统控制器115可将与存储器装置130相关联的响应(例如,数据包或其它信号)转换成用于主机系统105的对应信号。
30.存储器系统控制器115可配置成用于与存储器装置130相关联的其它操作。例如,存储器系统控制器115可执行或管理操作,例如耗损均衡操作、垃圾收集操作、错误检测操作或错误校正操作等错误控制操作、加密操作、高速缓存操作、媒体管理操作、背景刷新、健康监测,以及与来自主机系统105的命令相关联的逻辑地址(例如,逻辑块地址(lba))和与存储器装置130内的存储器单元相关联的物理地址(例如,物理块地址)之间的地址转换。
31.存储器系统控制器115可包含硬件,例如一或多个集成电路或离散组件、缓冲存储器或其组合。硬件可包含具有专用(例如,硬译码)逻辑以执行本文中属于存储器系统控制器115的操作的电路系统。存储器系统控制器115可以是或包含微控制器、专用逻辑电路系统(例如,现场可编程门阵列(fpga)、专用集成电路(asic)、数字信号处理器(dsp)),或任何其它合适的处理器或处理电路系统。
32.存储器系统控制器115还可包含本地存储器120。在一些情况下,本地存储器120可包含只读存储器(rom)或其它可存储操作代码(例如,可执行指令)的存储器,所述操作代码可由存储器系统控制器115执行以执行本文中属于存储器系统控制器115的功能。在一些情况下,本地存储器120可另外或替代地包含静态随机存取存储器(sram)或其它可供存储器系统控制器115用于内部存储或计算的存储器,例如,与本文中属于存储器系统控制器115的功能有关的内部存储或计算。另外或替代地,本地存储器120可用作存储器系统控制器115的高速缓存。例如,如果从存储器装置130读取或向其写入,那么数据可以存储在本地存储器120中,并且数据可在本地存储器120内供主机系统105(例如,相对于存储器装置130具有减小的时延)用于后续根据高速缓存策略进行检索或操控(例如,更新)。
33.尽管图1中的存储器系统110的实例已经示出为包含存储器系统控制器115,但在一些情况下,存储器系统110可能不包含存储器系统控制器115。例如,存储器系统110可另外或替代地依赖于外部控制器(例如,由主机系统105实施)或一或多个本地控制器135,它们可分别在存储器装置130内部,以执行本文中属于存储器系统控制器115的功能。一般来说,本文中属于存储器系统控制器115的一或多个功能在一些情况下实际可由主机系统105、本地控制器135或其任何组合执行。在一些情况下,至少部分地受存储器系统控制器
115管理的存储器装置130可被称为受管理存储器装置。受管理存储器装置的实例是受管理nand(mnand)装置。
34.存储器装置130可包含一或多个非易失性存储器单元阵列。例如,存储器装置130可包含nand(例如,nand快闪)存储器、rom、相变存储器(pcm)、自选存储器、其它硫族化物基存储器、铁电随机存取存储器(ram)(feram)、磁性ram(mram)、nor(例如,nor快闪)存储器、自旋转移力矩(stt)-mram、导电桥接ram(cbram)、电阻性随机存取存储器(rram)、氧化物基rram(oxram)、电可擦除可编程rom(eeprom)或其任何组合。另外或替代地,存储器装置130可包含一或多个易失性存储器单元阵列。例如,存储器装置130可包含ram存储器单元,例如动态ram(dram)存储器单元和同步dram(sdram)存储器单元。
35.在一些实例中,存储器装置130可包含(例如,在同一裸片上或在同一封装内)本地控制器135,其可在相应存储器装置130的一或多个存储器单元上执行操作。本地控制器135可结合存储器系统控制器115操作,或者可执行本文中属于存储器系统控制器115的一或多个功能。例如,如图1中所示,存储器装置130-a可包含本地控制器135-a,且存储器装置130-b可包含本地控制器135-b。
36.在一些情况下,存储器装置130可以是或包含nand装置(例如,nand快闪装置)。存储器装置130可以是或包含存储器裸片160。例如,在一些情况下,存储器装置130可以是包含一或多个裸片160的封装。在一些实例中,裸片160可以是从晶片切割的一片电子器件级半导体(例如,从硅晶片切割的硅裸片)。每一裸片160可包含一或多个平面165,每个平面165可包含相应的一组块170,其中每个块170可包含相应的一组页175,每个页175可包含一组存储器单元。
37.在一些情况下,nand存储器装置130可包含配置成各自存储一个信息位的存储器单元,其可以称为单层级单元(slc)。另外或替代地,nand存储器装置130可包含配置成各自存储多个信息位的存储器单元,如果配置成各自存储两个信息位,那么其可以称为多层级单元(mlc),如果配置成各自存储三个信息位,那么可以称为三层级单元(tlc),如果配置成各自存储四个信息位,那么可以称为四层级单元(qlc),或者更一般地称为多层级存储器单元。多层级存储器单元相对于slc存储器单元可提供更大的存储密度,但是在一些情况下,可能会涉及更窄的读取或写入裕度或支持电路系统的更大复杂性。
38.在一些情况下,平面165可以指块170的群组,并且在一些情况下,可在不同平面165内进行同时操作。例如,同时操作可在不同块170内的存储器单元上执行,只要所述不同块170在不同平面165中即可。在一些情况下,单独的块170可被称为物理块,并且虚拟块180可以指其内可进行同时操作的块170的群组。例如,同时操作可在分别位于平面165-a、165-b、165-c和165-d的块170-a、170-b、170-c和170-d上执行,并且块170-a、170-b、170-c和170-d可统称为虚拟块180。在一些情况下,虚拟块可包含来自不同存储器装置130的块170(例如,包含存储器装置130-a和存储器装置130-b的一或多个平面中的块)。在一些情况下,虚拟块内的块170可在它们相应的平面165内具有相同块地址(例如,块170-a可以是平面165-a的“块0”,块170-b可以是平面165-b的“块0”,以此类推)。在一些情况下,在不同平面165中执行同时操作可具有一或多个限制,例如同时操作是对在相应平面165内具有相同页地址的不同页175内的存储器单元执行的(例如,与命令解码、页地址解码电路系统或其它电路系统跨平面165共享有关)。
39.在一些情况下,块170可包含组织成行(页175)和列(例如,串,未示出)的存储器单元。例如,同一页175中的存储器单元可共享公共字线(例如,与其耦合),并且同一串中的存储器单元可共享公共数字线(其可被替代地称作位线)(例如,与其耦合)。
40.对于一些nand架构,存储器单元可在第一粒度级(例如,在页粒度级)读取和编程(例如,写入),但是可在第二粒度级(例如,在块粒度级)擦除。也就是说,页175可以是可独立编程或读取(例如,作为单个编程或读取操作的部分同时编程或读取)的最小存储器(例如,存储器单元集)单位,并且块170可以是可独立擦除(例如,作为单个擦除操作的部分同时擦除)的最小存储器(例如,存储器单元集)单位。此外,在一些情况下,nand存储器单元可在它们可以用新数据重写之前擦除。因此,例如,在一些情况下,已用页175可直到包含页175的整个块170被擦除才更新。
41.在一些情况下,存储器系统控制器115或本地控制器135可执行存储器装置130的操作(例如,作为一或多个媒体管理算法的部分),例如耗损均衡、背景刷新、垃圾收集、清理、块扫描、健康监测或其它操作,或其任何组合。例如,在存储器装置130内,块170可具有一些含有有效数据的页175和一些含有无效数据的页175。为了避免等待块170中的全部页175具有无效数据以便擦除和重复使用块170,可以调用称为“垃圾收集”的算法,使得块170被擦除和释放为空闲块以用于后续写入操作。垃圾收集可以指一组媒体管理操作,包含例如选择含有有效和无效数据的块170,选择块中含有有效数据的页175,将有效数据从选定页175复制到新位置(例如,另一块170中的空闲页175),将先前选定页175中的数据标记为无效,以及擦除选定块170。因此,已经擦除的块170的数目可以增加,使得更多块170可用于存储后续数据(例如,后续从主机系统105接收的数据)。
42.系统100可包含任何数量的支持使用存储器操作完成标记的非暂时性计算机可读媒体。例如,主机系统105、存储器系统控制器115或存储器装置130可包含或者可以其它方式存取一或多个非暂时性计算机可读媒体,所述非暂时性计算机可读媒体存储用于执行本文中属于主机系统105、存储器系统控制器115或存储器装置130的功能的指令(例如,固件)。例如,此类指令如果由主机系统105(例如,主机系统控制器106)、存储器系统控制器115或存储器装置130(例如,本地控制器135)执行,可使主机系统105、存储器系统控制器115或存储器装置130执行本文中所描述的一或多个相关联功能。
43.在一些情况下,存储器系统110可使用存储器系统控制器115提供受管理存储器系统,所述受管理存储器系统可包含例如一或多个存储器阵列和与本地(例如,裸片上或封装中)控制器(例如,本地控制器135)组合的相关电路系统。
44.在一些实例中,存储器系统控制器115可对存储器装置130执行轮询操作,以确定由每一存储器装置130执行的操作的状态。在一些情况下,存储器系统控制器115可在循环系统中进行轮询操作。例如,存储器系统控制器115可首先请求正在存储器装置130-a处执行的第一操作的状态,然后请求正在存储器装置130-b处执行的第二操作的状态。在一些情况下,第二操作可在第一操作之前执行。在此类实例中,存储器装置130-b可空闲地等待存储器系统控制器115请求第二操作的状态。空闲等待时间可增加系统的功耗和时延。
45.如本文所描述,存储器装置130中的每一个可经由标记(例如,完成标记)指示平面165中的至少一个是否已完成存取操作。也就是说,每一存储器装置130可向存储器系统控制器115指示(例如,使用数据线通过耦合存储器装置130和存储器系统控制器115的数据总
线)存储器装置130是否已完成至少一个先前命令的存取操作。例如,响应于存储器装置130的平面165完成存取操作,与存储器装置130相关联的本地控制器135可设置与存储器装置130相关联的标记(例如,可将与存储器装置130相关联的数据线的位从忙碌状态设置成服务就绪状态)。另外,本地控制器135可设置存储器装置130处的状态寄存器145。例如,状态寄存器145可包含与裸片160中的每一个平面165相关联的位。本地控制器135可设置状态寄存器145的对应于与已完成存取操作相关联的平面165的每一位。
46.在一些情况下,存储器系统控制器115可对存储器装置130执行轮询操作(例如,同时轮询操作)。例如,存储器系统控制器115可轮询与每一存储器装置130相关联的标记(例如,基于由存储器系统控制器发送且经由共享总线由所有存储器装置接收的单个轮询请求,或经由去往存储器装置130的多个同时轮询请求)。在存储器系统控制器115确定存储器装置130具有至少一个已完成存取操作的情况下(例如,基于与所述存储器装置130相关联的标记被设置),存储器系统控制器115可读取与所述存储器装置130相关联的状态寄存器145。然后,使用从状态寄存器145读取的状态位,存储器系统控制器115可识别与相应的已完成存取操作相关联的存储器装置130的所述一或多个平面165中的每一个。响应于识别出与已完成存取操作相关联的存储器装置130的所述一或多个平面165,存储器系统控制器115可服务所识别平面165。在一些情况下,相比于存储器系统控制器115顺序轮询存储器装置130中的每一个,存储器系统控制器115同时轮询存储器装置130中的每一个可减少空闲时间,并减小系统100的时延和功耗。尽管特定实例在本文中描述于与存储器装置130交互(例如,以轮询完成标记和状态寄存器并接收相关信息及交换相关命令和数据)的存储器系统控制器115的上下文中,但是应理解,替代地在其它实例中,主机系统控制器106可与存储器装置130交互以实施本文中属于存储器系统控制器115的功能(例如,存储器系统控制器115在一些实例中可以不存在)。
47.图2示出根据本文所公开的实例的支持存储器操作完成标记的时序图200的实例。时序图200可由处理逻辑执行,所述处理逻辑可包含硬件(例如,处理系统、电路系统、专用逻辑、可编程逻辑、微码、装置硬件、集成电路等)、软件(例如,在处理装置上运行或执行的指令)或其组合。在一些实例中,时序图200可由参考图1所描述的系统执行。例如,时序图可由存储器系统控制器215(例如,其可以是参考图1所描述的存储器系统控制器115或主机系统控制器106的实例)和存储器装置230(例如,其可以是参考图1所描述的存储器装置130的实例)执行。在一些实例中,存储器系统控制器215可执行一组指令,以控制存储器系统的功能元件执行下文描述的功能。尽管以特定顺序或次序示出,但除非另外指定,否则过程的次序可以修改。因此,所说明的实例用作实例,所示过程可以不同次序执行,并且一些过程可并行执行。图2可示出系统100在进行同时轮询操作的同时在存储器系统控制器115和存储器装置130之间传送信号和命令。
48.存储器装置230可包含存储器裸片260,其具有至少包含平面265-a和平面265-b的一组平面265。存储器装置230可包含寄存器245(例如,全平面状态寄存器),其配置成存储一组状态位,其中状态位中的每一个对应于平面265中的一个。寄存器245可指示哪一平面265已完成存取操作且因此已服务就绪(例如,准备好传输或接收与存取操作相关联的数据)。例如,平面265(例如,第一平面265-a)的状态位可响应于存储器装置230接收到第一平面265-a处的存取操作的命令而设置为第一值,以指示第一平面265-a可为忙碌的。在存取
操作完成后,第一平面265-a的状态位可设置(例如,重置)为第二值,指示存取操作已完成,且因此第一平面265-a可准备好进行另一操作。存储器装置230可另外包含用于存储器装置230的控制器(例如,参考图1所描述的本地控制器135),其可执行在存储器装置230处进行的在时序图200内示出的操作中的一或多个。
49.存储器系统控制器215可与存储器装置230耦合,并且在一些情况下,可另外与一或多个其它存储器装置230耦合(例如,经由共享总线)。存储器系统控制器215可例如经由总线向存储器装置230传输及从其接收通信(例如,数据、命令)。
50.存储器装置230可维持标记225(例如,完成标记)(例如,存储和管理它的值),其中标记225可指示存储器装置230的平面265中的任一个是否与已完成存取操作相关联。在一些情况下,标记225可包含与存储器装置230相关联的单个位,其可设置成指示存储器装置230的状态。例如,响应于存储器装置230完成任何平面265处的存取操作,存储器装置230可设置标记225(例如,设置成第一值,例如逻辑1、逻辑0、高电平有效或低电平有效),以指示至少一个平面265与已完成存取操作相关联。在一些情况下,标记225在平面265处的存取操作完成后可能已经设置(例如,设置成第一值)(例如,基于存储器装置230的另一平面265与已完成存取操作相关联)。在这些情况下,存储器装置230可确保标记225保持设置(例如,存储器装置230可检查标记225是否已经设置,如果标记225尚未设置,那么存储器装置230可设置标记225)。响应于存储器系统控制器215轮询标记225,存储器装置230可重置标记225(例如,将标记225设置成不同于第一值的第二值)。另外,存储器装置230可响应于存储器系统控制器215轮询寄存器245而重置标记225。
51.存储器系统控制器215可轮询标记225(例如,周期性地、机会性地或响应于命令)以识别标记是否指示存储器装置230处的至少一个存取操作的完成。基于标记225指示至少一个存取操作已完成,存储器系统控制器215可轮询寄存器245以识别哪一平面265与已完成存取操作相关联。随后,存储器系统控制器215可向与已完成存取操作相关联的平面265中的任一个传输命令。响应于从存储器系统控制器215接收到命令,存储器装置230可向存储器系统控制器215传输对应于存取操作的数据(例如,经由直接存储器存取操作)。另外或替代地,在一些情况下,在识别出平面265已完成先前命令的存取操作之后由存储器系统控制器215传输的命令可以是写入命令,因为平面265可基于已完成先前命令的存取操作而准备好执行写入命令,并且响应于从存储器系统控制器215接收到命令,存储器装置230可将对应于存取操作的数据写入到平面265。
52.时序图200可示出包含存储器系统控制器215轮询与存储器装置230相关联的标记225以识别存储器装置230处的任何已完成存取操作的情形的实例,这可用于示出本文中的教示的各个方面。例如,在205处,可接收在第一平面265-a处执行存取操作的命令。例如,存储器装置230可从存储器系统控制器215接收执行与第一平面265-a相关联的存取操作的命令。存取操作可以是快照读取操作的实例。
53.在210处,可将寄存器245的对应于第一平面265-a的第一状态位设置成第一值,指示第一平面265-a忙碌。例如,存储器装置230可基于在205处接收到与平面265-a相关联的命令而设置寄存器245的第一状态位。
54.在220处,可接收在第二平面265-b处执行存取操作的命令。例如,存储器装置230可从存储器系统控制器215接收执行与第一平面265-a相关联的存取操作的命令。存取操作
可以是快照读取操作的实例。
55.在235处,可将寄存器245的对应于第二平面265-b的第二状态位设置成第一值,指示第二平面265-b忙碌。例如,存储器装置230可基于在220处接收到与平面265-b相关联的命令而设置第一状态位。
56.在240处,可轮询标记225(例如,基于存储器系统控制器215在205和220处传输命令)。例如,存储器系统控制器215可向存储器装置230传输针对标记状态指示(即,标记是设置成第一值还是第二值)的轮询请求(例如,读取状态请求)。随后,基于从存储器系统控制器215接收到轮询请求,存储器装置230可向存储器系统控制器215输出标记225未设置(例如,已重置)的指示。在一些情况下,存储器系统控制器215可并行轮询超过一个存储器装置230。例如,超过一个存储器装置230可与同一总线耦合,其中所述总线可由此耦合存储器系统控制器215与存储器装置230中的每一个。此处,存储器系统控制器215可同时执行超过一个存储器装置230的轮询(例如,由存储器系统控制器215发出的轮询请求可由多个存储器装置230经由公共总线接收)。此外,不同存储器装置230可同时输出它们的相应标记225的状态的相应指示(例如,每一存储器装置230可经由所述总线的一或多个相应线——例如,i/o引脚或线——而输出相应标记225,使得不同存储器装置230在至少部分重叠的时间周期期间经由所述总线的不同线指示它们的相应标记225)。
57.在250处,可在平面265-a处执行操作。例如,存储器装置230可执行由205处从存储器系统控制器215接收到的命令指示的存取操作。
58.在255处,可由存储器装置230设置寄存器245的第一状态位(例如,对应于平面265-a)。例如,存储器装置230可将第一位设置成第一值,指示第一平面265-a处的存取命令已完成。
59.在270处,标记225可设置成(例如,设置成第一值)指示平面265中的至少一个已完成存取操作。也就是说,存储器装置230可基于存储器装置在平面265-a处执行操作而设置标记。
60.在275处,标记225可由存储器系统控制器215轮询。例如,存储器系统控制器215可向存储器装置230传输针对标记225的轮询请求。作为响应,存储器装置230可向存储器系统控制器215输出标记225经设置的指示(例如,指示存储器装置230处的至少一个存取操作已完成)。如果标记225已设置成第一值(例如,在255处),那么指示可例如由存储器装置230输出到存储器系统控制器215,其中所述指示指示标记225已设置成第一值。
61.在280处,可将标记225重置成指示在存储器装置230处没有存取操作已完成的值(例如,响应于在275处存储器系统控制器215轮询标记225)。
62.在282处,可在平面265-b处执行操作。例如,存储器装置230可执行由在220处从存储器系统控制器215接收到的命令指示的存取操作。
63.在284处,可由存储器装置230设置寄存器245的第二状态位(例如,对应于平面265-b)。例如,存储器装置230可将第二位设置成第二值,指示第二平面265-b处的存取命令已完成。
64.在286处,标记225可设置成(例如,设置成第一值)指示平面265中的至少一个已完成存取操作。也就是说,存储器装置230可基于存储器装置在平面265-b处执行操作而设置标记。在时序图200的实例中,标记225可在286处设置标记225之前重置(例如,基于280处的
重置)。在一些其它情况下,标记225可在286之前设置(例如,在存储器系统控制器215在286之后在275处轮询标记225的情况下)。此处,存储器装置230可确保标记225在286处经设置(例如,而不是重置标记225)。
65.在288处,寄存器245可由存储器系统控制器215轮询。也就是说,存储器系统控制器215可响应于确定标记225在275处已设置而轮询寄存器245。例如,存储器系统控制器215可向存储器装置230传输轮询请求以确定哪一平面265已完成存取操作。随后,存储器装置230可向存储器系统控制器215输出一组指示(例如,寄存器245的状态位),指示哪些平面265已完成存取操作。
66.在290处,可重置标记225(例如,设置成第二值)。例如,存储器装置230可响应于存储器系统控制器215轮询寄存器245而重置标记225。另外,存储器装置230可以任选地在290处重置寄存器245(例如,响应于存储器系统控制器215轮询寄存器245)。例如,存储器装置230可响应于已通知存储器系统控制器215在282处的操作完成而重置标记225。
67.在292处,可由存储器系统控制器215向存储器装置230传输输出与第一平面265-a相关联的数据的命令。也就是说,存储器系统控制器215可基于寄存器245包含指示平面265-a与已完成存取操作相关联的位而向存储器装置230发出输出与第一平面265-a相关联的数据的命令。在294处,与平面265-a相关联的数据可由存储器装置230输出到存储器系统控制器215(例如,响应于存储器系统控制器215在292处传输命令)。在一些情况下,292和294处的操作可对应于直接存储器存取操作。
68.在296处,可由存储器系统控制器215向存储器装置230传输输出与第一平面265-b相关联的数据的命令。也就是说,存储器系统控制器215可基于寄存器245包含指示平面265-b与已完成存取操作相关联的位而向存储器装置230发出输出与第一平面265-b相关联的数据的命令。在298处,与平面265-b相关联的数据可由存储器装置230输出到存储器系统控制器215(例如,响应于存储器系统控制器215在296处传输命令)。在一些情况下,296和298处的操作可对应于直接存储器存取操作。
69.图3示出根据本文所公开的实例的支持存储器操作完成标记的系统300的实例。系统300可以是参考图1所描述的存储器系统110的实例。系统300可包含存储器系统控制器315,其可以是参考图1所描述的存储器系统控制器115或主机系统控制器106的实例或参考图2所描述的存储器系统控制器215的实例。系统300还可包含存储器装置330,它们可各自为参考图1所描述的存储器装置130或参考图2所描述的存储器装置230的实例。存储器装置330中的每一个可包含本地控制器335(例如,其可以是参考图1所描述的本地控制器135的实例)、寄存器345(例如,其可以是参考图2所描述的寄存器245的实例)和存储器裸片360,所述存储器裸片包含一组平面365(例如,它们可以是参考图1和2所描述的存储器裸片260、平面165和平面265的实例)。
70.存储器系统控制器315可经由总线310与存储器装置330耦合。总线310可以是共享总线的实例。在一些情况下,存储器系统控制器315和存储器装置330可经由总线310使用onfi协议,且总线310可以称为onfi总线,但可以替代地使用其它协议。举例来说,可存在八(8)个与存储器系统控制器315耦合的存储器装置330。在其它实例中,可存在大于或小于八(8)个与存储器系统控制器315耦合的存储器装置330。应注意,系统300中的存储器装置330的数量对权利要求不具限制性。系统300可支持根据参考2图所描述的时序图200的操作。
71.如参考图1和2所描述,存储器系统控制器315可配置成将命令320(例如,从主机系统)传送到存储器装置330。在一些实例中,存储器系统控制器315可配置成经由总线310将命令320传输到存储器装置330。总线310可配置成在存储器系统控制器315和存储器装置330之间传送信号、命令320、数据305和标记325。在一些实例中,总线310可配置成具有一定数量的位,位的数量等于存储器系统控制器315的数据输入/输出(dq)引脚的数量。例如,如果存储器系统控制器315具有八(8)个dq引脚,那么总线310可以是八(8)位总线310。在一些实例中,总线310还可包含一定数量的线,线的数量等于位的数量(例如,总线310的每个线可配置成传送信息位)。在一些实例中,总线310还可传送同时执行操作的每一存储器装置330的标记325的指示。在一些情况下,总线310可以是onfi总线的实例。
72.存储器系统控制器315可配置成传输在存储器装置330处发起存取操作的命令320。在一些情况下,存储器系统控制器315可传输发起同时操作(例如,可能不在相同时间发起但在多个存储器装置330处并行进行的操作)的命令320。例如,存储器系统控制器315可向存储器装置330-a传输发起第一操作的命令320。另外,存储器系统控制器315可接着向存储器装置330-b传输发起第二操作的第二命令320。在此类实例中,第一操作和第二操作可由存储器装置330-a和存储器装置330-b同时(例如,并行)执行。
73.存储器装置330可配置成经由标记325指示存储器装置330是否已完成任何存取操作(例如,响应于从存储器系统控制器315接收到命令320而执行)。标记325可以是指示相关联存储器装置330是否已服务就绪(即,存储器裸片360的至少一个平面365是否已完成至少一个存取操作)的单个位。在一些情况下,超过一个存储器装置330可向存储器系统控制器315指示与存储器装置330相关联的标记(例如,经由总线310)。
74.另外,每一存储器装置330可包含具有一定数量的位(例如,状态位)的寄存器345,每个位对应于所述存储器装置330中的一个平面365。例如,存储器装置330-a可包含寄存器345,其中寄存器345至少包含与平面365-a相关联的第一位和与平面365-b相关联的第二位。寄存器345的每一位可指示对应平面365是否已完成存取操作。例如,寄存器345的第一位可指示存储器装置330-a是否已完成平面365-a处的存取操作,寄存器345的第二位可指示存储器装置330-a是否已完成平面365-b处的存取操作。
75.存储器系统控制器315可轮询与每一存储器装置330相关联的标记325。例如,存储器系统控制器315可轮询与待决存取操作相关联的每一存储器装置330的标记325。在一些实例中,存储器系统控制器315可同时轮询与超过一个存储器装置330相关联的标记325。例如,在一些情况下,存储器系统控制器315可经由总线310传输针对标记325的单个轮询请求,并且轮询请求可由每一存储器装置330接收,因为存储器装置330共享总线310。在一些情况下,每一存储器装置330可使用总线310的不同信号线(或一组信号线)指示相应标记325,使得总线310并行载送与所述不同存储器装置330相关联的多个标记325。
76.在一些情况下,一个存储器装置330(或存储器裸片360)可充当一或多个其它存储器装置330(或存储器裸片360)的主控存储器装置330(或主控存储器裸片360)。例如,在系统300包含的存储器装置330(或存储器裸片360)多于总线310中所包含的信道的数量的情况下,主控存储器装置330(或主控存储器裸片360)可跟踪并传送超过一个存储器装置330或存储器裸片360的完成状态(例如,使用脉冲位置调制(ppm)信号在主控存储器装置330或裸片和与相同完成标记相关联的所述一或多个其它存储器装置330或存储器裸片360当中
构建子网)。也就是说,主控器可维持应用于所述一或多个存储器装置330(或存储器裸片360)的标记325,并且可跟踪所述一或多个存储器装置330(或存储器裸片360)的标记325和寄存器345并向存储器系统控制器315传送相关联标记325、相关联寄存器345或这两者的状态的指示。
77.如果存储器系统控制器315识别指示相关联存储器装置330已完成至少一个存取操作的标记325,那么存储器系统控制器315可轮询与所述存储器装置330相关联的寄存器345。基于轮询寄存器345,存储器系统控制器315可识别与已完成存取操作相关联的所述一或多个平面365。在存取操作对应于读取命令(例如,快照读取命令)的情况下,存储器装置330可经由总线310并经由直接存储器存取操作向存储器系统控制器315传送数据305(例如,与读取命令相关联)。
78.图4示出根据本文所公开的实例的支持存储器操作完成标记的存储器装置420的框图400。存储器装置420可以是参考图1到3所描述的存储器装置(例如,包含存储器裸片)的方面的实例。例如,存储器装置420可包含参考图1到3所描述的本地控制器的方面。存储器装置420或其各种组件可以是用于执行与本文所述的存储器操作完成标记相关的各个技术的构件的实例。例如,存储器装置420可包含寄存器管理器425、完成标记管理器430、命令管理器435、数据管理器440或其任何组合。这些组件中的每一个可彼此直接或间接地通信(例如,经由一或多个总线)。
79.寄存器管理器425可配置为或以其它方式支持用于以下的构件:至少部分地基于存储器裸片的多个平面中的第一平面处的存取操作的完成,设置寄存器的第一状态位,其中寄存器与存储器裸片相关联且配置成存储多个状态位,每个状态位对应于所述多个平面中的相应者,并且其中第一状态位对应于第一平面。完成标记管理器430可配置为或以其它方式支持用于以下的构件:至少部分地基于第一平面处的存取操作的完成,设置与存储器裸片相关联的指示存储器裸片处的至少一个存取操作的完成的标记。命令管理器435可配置为或以其它方式支持用于以下的构件:至少部分地基于指示至少一个存取操作的完成的标记被设置,从控制器接收输出与第一平面相关联的数据的命令。数据管理器440可配置为或以其它方式支持用于以下的构件:至少部分地基于命令,向控制器输出对应于第一平面处的存取操作的数据。
80.在一些实例中,寄存器管理器425可配置为或以其它方式支持用于以下的构件:在与存储器裸片相关联的标记被设置时,至少部分地基于所述多个平面中的第二平面处的第二存取操作的完成,设置寄存器的对应于第二平面的第二状态位。在一些实例中,命令管理器435可配置为或以其它方式支持用于以下的构件:至少部分地基于指示至少一个存取操作的完成的标记被设置,从控制器接收输出与第二平面相关联的数据的第二命令。在一些实例中,数据管理器440可配置为或以其它方式支持用于以下的构件:至少部分地基于第二命令,向控制器输出对应于第二平面处的第二存取操作的数据。
81.在一些实例中,完成标记管理器430可配置为或以其它方式支持用于以下的构件:至少部分地基于第二平面处的第二存取操作的完成,确定指示存储器裸片处的至少一个存取操作的完成的标记是否被设置。
82.在一些实例中,完成标记管理器430可配置为或以其它方式支持用于以下的构件:在设置指示存储器裸片处的至少一个存取操作的完成的标记之后从控制器接收针对标记
的轮询请求。在一些实例中,完成标记管理器430可配置为或以其它方式支持用于以下的构件:响应于针对标记的轮询请求,向控制器输出标记已设置的指示。在一些实例中,完成标记管理器430可配置为或以其它方式支持用于响应于针对标记的轮询请求而重置标记的构件。
83.在一些实例中,寄存器管理器425可配置为或以其它方式支持用于以下的构件:在设置指示至少一个存取操作的完成的标记之后从控制器接收针对寄存器的轮询请求。在一些实例中,寄存器管理器425可配置为或以其它方式支持用于以下的构件:响应于针对寄存器的轮询请求,向控制器输出多个指示,每个指示指示寄存器的相应状态位的值。在一些实例中,完成标记管理器430可配置为或以其它方式支持用于响应于针对寄存器的轮询请求而重置标记的构件。
84.在一些实例中,寄存器管理器425可配置为或以其它方式支持用于以下的构件:在设置指示至少一个存取操作的完成的标记之后从控制器接收针对寄存器的轮询请求。在一些实例中,寄存器管理器425可配置为或以其它方式支持用于响应于针对寄存器的轮询请求而重置所述多个状态位中的每一个的构件。
85.在一些实例中,寄存器管理器425(例如,其包含在第二存储器装置420或,另外或替代地,第二存储器裸片中)可配置为或以其它方式支持用于以下的构件:设置第二寄存器的对应于第二多个平面中的一平面且指示所述平面处的存取操作的完成的状态位,其中第二寄存器与包括所述第二多个平面的第二存储器裸片相关联且配置成存储第二多个状态位,每个状态位对应于所述第二多个平面中的相应者。在一些实例中,完成标记管理器430可配置为或以其它方式支持用于以下的构件:至少部分地基于所述平面处的存取操作的完成,设置与第二存储器裸片相关联的指示第二存储器裸片处的至少一个存取操作的完成的第二标记。在一些实例中,命令管理器435可配置为或以其它方式支持用于以下的构件:至少部分地基于指示第二存储器裸片处的至少一个存取操作的完成的第二标记被设置,从控制器接收输出与所述平面相关联的数据的命令。在一些实例中,数据管理器440可配置为或以其它方式支持用于以下的构件:至少部分地基于输出与所述平面相关联的数据的命令,输出对应于所述平面处的存取操作的数据的控制器。
86.在一些实例中,总线可耦合存储器装置420与第二存储器装置420,并且所述总线可配置成同时载送针对与存储器裸片相关联的标记的第一轮询请求和针对与第二存储器裸片相关联的第二标记的第二轮询请求。
87.在一些实例中,总线可耦合存储器装置420与第二存储器装置420,并且所述总线可配置成同时载送与存储器裸片相关联的标记的值的第一指示和与第二存储器裸片相关联的第二标记的值的第二指示。
88.在一些实例中,为了支持输出对应于第一平面处的存取操作的数据,数据管理器440可配置为或以其它方式支持用于经由直接存储器存取操作将数据输出到控制器的构件。
89.在一些实例中,命令管理器435可配置为或以其它方式支持用于从控制器接收在第一平面处执行存取操作的命令的构件。在一些实例中,命令管理器435可配置为或以其它方式支持用于以下的构件:至少部分地基于在第一平面处执行存取操作的命令,在第一平面处执行存取操作。
90.在一些实例中,第一平面处的存取操作可以是第一平面处的快照读取操作。
91.图5示出根据本文所公开的实例的支持存储器操作完成标记的存储器系统控制器520的框图500。存储器系统控制器520可以是参考图1到3所描述的存储器系统控制器的方面的实例。另外或替代地,存储器系统控制器520可包含参考图1所描述的主机系统控制器的方面。存储器系统控制器520或其各种组件可以是用于执行与本文所述的存储器操作完成标记相关的各个技术的构件的实例。例如,存储器系统控制器520可包含完成标记识别管理器525、寄存器轮询管理器530、命令传输管理器535、数据接收管理器540或其任何组合。这些组件中的每一个可彼此直接或间接地通信(例如,经由一或多个总线)。
92.完成标记识别管理器525可配置为或以其它方式支持用于以下的构件:识别与存储器裸片相关联的标记指示存储器裸片处的至少一个存取操作的完成,所述存储器裸片包含多个平面。寄存器轮询管理器530可配置为或以其它方式支持用于以下的构件:至少部分地基于标记指示存储器裸片处的至少一个存取操作的完成,轮询与存储器裸片相关联且配置成存储多个状态位的寄存器,每个状态位对应于所述多个平面中的相应者。在一些实例中,寄存器轮询管理器530可配置为或以其它方式支持用于以下的构件:至少部分地基于轮询寄存器,至少部分地基于寄存器的对应于所述多个平面中的第一平面的第一状态位指示第一平面处的存取操作的完成,识别第一平面处的存取操作的完成。命令传输管理器535可配置为或以其它方式支持用于以下的构件:至少部分地基于识别出第一平面处的存取操作的完成,向存储器裸片传输输出与第一平面相关联的数据的命令。数据接收管理器540可配置为或以其它方式支持用于以下的构件:至少部分地基于命令,从存储器裸片接收对应于第一平面处的存取操作的数据。
93.在一些实例中,完成标记识别管理器525可配置为或以其它方式支持用于轮询包含与存储器裸片相关联的标记的多个标记的构件,其中所述多个标记中的每一个与包含在存储器系统中的多个存储器裸片中的相应者相关联。在一些实例中,完成标记识别管理器525可配置为或以其它方式支持用于至少部分地基于轮询所述多个标记而识别标记指示存储器裸片处的至少一个存取操作的完成的构件。
94.在一些实例中,完成标记识别管理器525可配置为或以其它方式支持用于以下的构件:至少部分地基于轮询所述多个标记,识别与包含在存储器系统中的第二存储器裸片相关联的第二标记指示在第二存储器裸片处没有存取操作已完成。在一些实例中,寄存器轮询管理器530可配置为或以其它方式支持用于以下的构件:至少部分地基于与第二存储器裸片相关联的第二标记指示在第二存储器裸片处没有存取操作已完成,阻止轮询与第二存储器裸片相关联的第二寄存器,所述第二寄存器配置成存储第二多个状态位,每个状态位对应于包含在第二存储器裸片中的第二多个平面中的相应者。
95.在一些实例中,完成标记识别管理器525可配置为或以其它方式支持用于以下的构件:至少部分地基于轮询所述多个标记,识别与包含在存储器系统中的第二存储器裸片相关联的第二标记指示第二存储器裸片处的至少一个存取操作的完成,所述第二存储器裸片包含第二多个平面。在一些实例中,寄存器轮询管理器530可配置为或以其它方式支持用于以下的构件:至少部分地基于第二标记指示第二存储器裸片处的至少一个存取操作的完成,轮询与第二存储器裸片相关联且配置成存储第二多个状态位的第二寄存器,每个状态位对应于所述第二多个平面中的相应者。在一些实例中,寄存器轮询管理器530可配置为或
以其它方式支持用于以下的构件:至少部分地基于轮询第二寄存器,至少部分地基于第二寄存器的对应于所述第二多个平面中的第二平面的第二状态位指示第二平面处的第二存取操作的完成,识别第二平面处的第二存取操作的完成。在一些实例中,命令传输管理器535可配置为或以其它方式支持用于以下的构件:至少部分地基于识别出第二平面处的第二存取操作的完成,向第二存储器裸片传输输出与第二平面相关联的数据的第二命令。在一些实例中,数据接收管理器540可配置为或以其它方式支持用于以下的构件:至少部分地基于第二命令,从第二存储器裸片接收对应于第二平面处的第二存取操作的数据。
96.在一些实例中,为了支持轮询所述多个标记,完成标记识别管理器525可配置为或以其它方式支持用于以下的构件:经由与所述多个存储器裸片中的每一个耦合的总线同时轮询所述多个标记中的每个标记。
97.在一些实例中,完成标记识别管理器525可配置为或以其它方式支持用于以下的构件:至少部分地基于轮询所述多个标记,经由与所述多个存储器裸片中的每一个耦合的总线同时接收多个指示,所述多个指示中的每一个指示所述多个标记中的相应者的值。
98.在一些实例中,寄存器轮询管理器530可配置为或以其它方式支持用于以下的构件:至少部分地基于轮询寄存器,至少部分地基于寄存器的对应于所述多个平面中的第二平面的第二状态位指示第二平面处的第二存取操作的完成,识别第二平面处的第二存取操作的完成。在一些实例中,命令传输管理器535可配置为或以其它方式支持用于以下的构件:至少部分地基于识别出第二平面处的第二存取操作的完成,向存储器裸片传输输出与第二平面相关联的数据的第二命令。在一些实例中,数据接收管理器540可配置为或以其它方式支持用于以下的构件:至少部分地基于第二命令,从存储器裸片接收对应于第二平面处的第二存取操作的数据。
99.在一些实例中,为了支持接收对应于第一平面处的存取操作的数据,数据接收管理器540可配置为或以其它方式支持用于经由直接存储器存取操作从存储器裸片接收数据的构件。
100.在一些实例中,命令传输管理器535可配置为或以其它方式支持用于向存储器裸片传输在第一平面处执行存取操作的命令的构件,其中识别与存储器裸片相关联的标记指示存储器裸片处的至少一个存取操作的完成包含在传输在第一平面处执行存取操作的命令之后轮询与存储器裸片相关联的标记。
101.在一些实例中,第一平面处的存取操作可以是第一平面处的快照读取操作。
102.图6示出根据本文所公开的实例的流程图,示出了支持存储器操作完成标记的方法600。方法600的操作可由本文所述的存储器装置或其组件实施。例如,方法600的操作可由参考图1到4所描述的存储器装置(例如,其本地控制器)执行。在一些实例中,存储器装置(例如,其本地控制器)可执行一组指令,以控制存储器装置的功能元件执行所描述的功能。另外或替代地,存储器装置可使用专用硬件执行所描述功能的各方面。
103.在605处,所述方法可包含:至少部分地基于存储器裸片的多个平面中的第一平面处的存取操作的完成,设置寄存器的第一状态位,其中寄存器与存储器裸片相关联且配置成存储多个状态位,每个状态位对应于所述多个平面中的相应者,并且其中第一状态位对应于第一平面。操作605可根据本文所公开的实例执行。在一些实例中,操作605的各方面可由参考图4所描述的寄存器管理器425执行。
104.在610处,所述方法可包含:至少部分地基于第一平面处的存取操作的完成,设置与存储器裸片相关联的指示存储器裸片处的至少一个存取操作的完成的标记。操作610可根据本文所公开的实例执行。在一些实例中,操作610的各方面可由参考图4所描述的完成标记管理器430执行。
105.在615处,所述方法可包含:至少部分地基于指示至少一个存取操作的完成的标记被设置,从控制器接收输出与第一平面相关联的数据的命令。操作615可根据本文所公开的实例执行。在一些实例中,操作615的各方面可由参考图4所描述的命令管理器435执行。
106.在620处,所述方法可包含:至少部分地基于命令,向控制器输出对应于第一平面处的存取操作的数据。操作620可根据本文所公开的实例执行。在一些实例中,操作620的各方面可由参考图4所描述的数据管理器440执行。
107.在一些实例中,本文所述的设备可执行一或多种方法,例如方法600。所述设备可包含用于以下的特征、电路系统、逻辑、构件或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):至少部分地基于多个平面中的第一平面处的存取操作的完成,设置寄存器的对应于第一平面的第一状态位,其中寄存器与包括所述多个平面的存储器裸片相关联且配置成存储多个状态位,每个状态位对应于所述多个平面中的相应者;至少部分地基于第一平面处的存取操作的完成,设置与存储器裸片相关联的指示存储器裸片处的至少一个存取操作的完成的标记;至少部分地基于指示至少一个存取操作的完成的标记被设置,从控制器接收输出与第一平面相关联的数据的命令;以及至少部分地基于命令,向控制器输出对应于第一平面处的存取操作的数据。
108.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:在与存储器裸片相关联的标记可被设置时,至少部分地基于所述多个平面中的第二平面处的第二存取操作的完成,设置寄存器的对应于第二平面的第二状态位;至少部分地基于指示至少一个存取操作的完成的标记被设置,从控制器接收输出与第二平面相关联的数据的第二命令;以及至少部分地基于第二命令,向控制器输出对应于第二平面处的第二存取操作的数据。
109.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:至少部分地基于第二平面处的第二存取操作的完成,确定指示存储器裸片处的至少一个存取操作的完成的标记是否被设置。
110.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:在设置指示存储器裸片处的至少一个存取操作的完成的标记之后从控制器接收针对标记的轮询请求;响应于针对标记的轮询请求,向控制器输出标记已设置的指示;以及响应于针对标记的轮询请求,重置标记。
111.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:在设置指示至少一个存取操作的完成的标记之后从控制器接收针对寄存器的轮询请求;响应于针对寄存器的轮询请求,向控制器输出多个指示,每个指示指示寄存器的相应状态位的值;以及响应于针对寄存器的轮询请求,重置标记。
112.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:在设置指示至少一个存取操作的完成的标记之后从控制器接收针对寄存器的轮询请求;以及响应于针对寄存器的轮询请求,重置所述多个状态位中的每一
个。
113.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:设置第二寄存器的对应于第二多个平面中的一平面且指示所述平面处的存取操作的完成的状态位,其中第二寄存器与包括所述第二多个平面的第二存储器裸片相关联且配置成存储第二多个状态位,每个状态位对应于所述第二多个平面中的相应者;至少部分地基于所述平面处的存取操作的完成,设置与第二存储器裸片相关联的指示第二存储器裸片处的至少一个存取操作的完成的第二标记;至少部分地基于指示第二存储器裸片处的至少一个存取操作的完成的第二标记被设置,从控制器接收输出与所述平面相关联的数据的命令;以及至少部分地基于输出与所述平面相关联的数据的命令,向控制器输出对应于所述平面处的存取操作的数据。
114.在本文所述的方法600和设备的一些实例中,总线可耦合控制器与第一存储器裸片(例如,其控制器)和第二存储器裸片(例如,其控制器),并且总线可配置成支持与存储器裸片相关联的标记和与第二存储器裸片相关联的第二标记的同时轮询。
115.在本文所述的方法600和设备的一些实例中,总线可耦合控制器与第一存储器裸片(例如,其控制器)和第二存储器裸片(例如,其控制器),并且总线可配置成同时载送与存储器裸片相关联的标记的值的第一指示和与第二存储器裸片相关联的第二标记的值的第二指示。
116.在本文所述的方法600和设备的一些实例中,用于输出对应于第一平面处的存取操作的数据的操作、特征、电路系统、逻辑、构件或指令可包含用于经由直接存储器存取操作将数据输出到控制器的操作、特征、电路系统、逻辑、构件或指令。
117.本文所述的方法600和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:从控制器接收在第一平面处执行存取操作的命令;以及至少部分地基于在第一平面处执行存取操作的命令,在第一平面处执行存取操作。
118.在本文所述的方法600和设备的一些实例中,第一平面处的存取操作包含第一平面处的快照读取操作。
119.图7示出根据本文所公开的实例的流程图,示出了支持存储器操作完成标记的方法700。方法700的操作可由本文所述的存储器系统控制器或主机系统控制器或其组件实施。例如,方法700的操作可由参考图1到3和5中的任一个所描述的存储器系统控制器或主机系统控制器执行。在一些实例中,存储器系统控制器可执行一组指令,以控制所述装置的功能元件执行所描述的功能。另外或替代地,存储器系统控制器或主机系统控制器可使用专用硬件执行所描述功能的各方面。
120.在705处,所述方法可包含:识别与存储器裸片相关联的标记指示存储器裸片处的至少一个存取操作的完成,所述存储器裸片包含多个平面。操作705可根据本文所公开的实例执行。在一些实例中,操作705的各方面可由参考图5所描述的完成标记识别管理器525执行。
121.在710处,所述方法可包含:至少部分地基于标记指示存储器裸片处的至少一个存取操作的完成,轮询与存储器裸片相关联且配置成存储多个状态位的寄存器,每个状态位对应于所述多个平面中的相应者。操作710可根据本文所公开的实例执行。在一些实例中,操作710的各方面可由参考图5所描述的寄存器轮询管理器530执行。
122.在715处,所述方法可包含:至少部分地基于轮询寄存器,至少部分地基于寄存器的对应于所述多个平面中的第一平面的第一状态位指示第一平面处的存取操作的完成,识别第一平面处的存取操作的完成。操作715可根据本文所公开的实例执行。在一些实例中,操作715的各方面可由参考图5所描述的寄存器轮询管理器530执行。
123.在720处,所述方法可包含:至少部分地基于识别出第一平面处的存取操作的完成,向存储器裸片传输输出与第一平面相关联的数据的命令。操作720可根据本文所公开的实例执行。在一些实例中,操作720的各方面可由参考图5所描述的命令传输管理器535执行。
124.在725处,所述方法可包含:至少部分地基于命令,从存储器裸片接收对应于第一平面处的存取操作的数据。操作725可根据本文所公开的实例执行。在一些实例中,操作725的各方面可由参考图5所描述的数据接收管理器540执行。
125.在一些实例中,本文所述的设备可执行一或多种方法,例如方法700。所述设备可包含用于以下的特征、电路系统、逻辑、构件或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):识别与存储器裸片相关联的标记指示存储器裸片处的至少一个存取操作的完成,所述存储器裸片包含多个平面;至少部分地基于标记指示存储器裸片处的至少一个存取操作的完成,轮询与存储器裸片相关联且配置成存储多个状态位的寄存器,每个状态位对应于所述多个平面中的相应者;至少部分地基于轮询寄存器,至少部分地基于寄存器的对应于所述多个平面中的第一平面的第一状态位指示第一平面处的存取操作的完成,识别第一平面处的存取操作的完成;至少部分地基于识别出第一平面处的存取操作的完成,向存储器裸片传输输出与第一平面相关联的数据的命令;以及至少部分地基于命令,从存储器裸片接收对应于第一平面处的存取操作的数据。
126.本文所述的方法700和设备的一些实例可进一步包含用于轮询包含与存储器裸片相关联的标记的多个标记的操作、特征、电路系统、逻辑、构件或指令,其中所述多个标记中的每一个可与包含在存储器系统中的多个存储器裸片中的相应者相关联,并且其中识别标记指示存储器裸片处的至少一个存取操作的完成是至少部分地基于轮询所述多个标记。
127.本文所述的方法700和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:至少部分地基于轮询所述多个标记,识别与包含在存储器系统中的第二存储器裸片相关联的第二标记指示在第二存储器裸片处没有存取操作已完成;以及至少部分地基于与第二存储器裸片相关联的第二标记指示在第二存储器裸片处没有存取操作已完成,阻止轮询与第二存储器裸片相关联的第二寄存器,第二寄存器配置成存储第二多个状态位,每个状态位对应于包含在第二存储器裸片中的第二多个平面中的相应者。
128.本文所述的方法700和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:至少部分地基于轮询所述多个标记,识别与包含在存储器系统中的第二存储器裸片相关联的第二标记指示第二存储器裸片处的至少一个存取操作的完成,所述第二存储器裸片包含第二多个平面;至少部分地基于第二标记指示第二存储器裸片处的至少一个存取操作的完成,轮询与第二存储器裸片相关联且配置成存储第二多个状态位的第二寄存器,每个状态位对应于所述第二多个平面中的相应者;至少部分地基于轮询第二寄存器,至少部分地基于第二寄存器的对应于所述第二多个平面中的第二平面的第二状态位指示第二平面处的第二存取操作的完成,识别第二平面处的第二存取操作的完成;至
少部分地基于识别出第二平面处的第二存取操作的完成,向第二存储器裸片传输输出与第二平面相关联的数据的第二命令;以及至少部分地基于第二命令,从第二存储器裸片接收对应于第二平面处的第二存取操作的数据。
129.在本文所述的方法700和设备的一些实例中,用于轮询所述多个标记的操作、特征、电路系统、逻辑、构件或指令可包含用于经由与所述多个存储器裸片中的每一个耦合的总线同时轮询所述多个标记中的每个标记的操作、特征、电路系统、逻辑、构件或指令。
130.本文所述的方法700和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:至少部分地基于轮询所述多个标记,经由与所述多个存储器裸片中的每一个耦合的总线同时接收多个指示,所述多个指示中的每一个指示所述多个标记中的相应者的值。
131.本文所述的方法700和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:至少部分地基于轮询寄存器,至少部分地基于寄存器的对应于所述多个平面中的第二平面的第二状态位指示第二平面处的第二存取操作的完成,识别第二平面处的第二存取操作的完成;至少部分地基于识别出第二平面处的第二存取操作的完成,向存储器裸片传输输出与第二平面相关联的数据的第二命令;以及至少部分地基于第二命令,从存储器裸片接收对应于第二平面处的第二存取操作的数据。
132.在本文所述的方法700和设备的一些实例中,用于接收对应于第一平面处的存取操作的数据的操作、特征、电路系统、逻辑、构件或指令可包含用于经由直接存储器存取操作从存储器裸片接收数据的操作、特征、电路系统、逻辑、构件或指令。
133.本文所述的方法700和设备的一些实例可进一步包含用于以下的操作、特征、电路系统、逻辑、构件或指令:向存储器裸片传输在第一平面处执行存取操作的命令,其中用于识别与存储器裸片相关联的标记指示存储器裸片处的至少一个存取操作的完成的操作、特征、电路系统、逻辑、构件或指令可包含用于在传输在第一平面处执行存取操作的命令之后轮询与存储器裸片相关联的标记的操作、特征、电路系统、逻辑、构件或指令。
134.在本文所述的方法700和设备的一些实例中,第一平面处的存取操作可以是第一平面处的快照读取操作。
135.应注意,上文所描述的方法描述可能实施方案,并且操作和步骤可以重新布置或以其它方式修改,且其它实施方案是可能的。此外,可组合来自所述方法中的两个或更多个的部分。
136.描述一种设备。所述设备可包含:存储器裸片,其包含多个平面;寄存器,其与所述存储器裸片相关联且配置成存储多个状态位,每个状态位对应于所述多个平面中的相应者;以及用于所述存储器裸片的控制器。控制器可配置成使所述设备:至少部分地基于所述多个平面中的第一平面处的存取操作的完成,设置寄存器的对应于第一平面的第一状态位;至少部分地基于第一平面处的存取操作的完成,设置与存储器裸片相关联的指示存储器裸片处的至少一个存取操作的完成的标记;至少部分地基于指示至少一个存取操作的完成的标记被设置,从第二控制器接收输出与第一平面相关联的数据的命令;以及至少部分地基于命令,向第二控制器输出对应于第一平面处的存取操作的数据。
137.在一些实例中,控制器可进一步配置成使所述设备:在与存储器裸片相关联的标记被设置时,至少部分地基于所述多个平面中的第二平面处的第二存取操作的完成,设置
寄存器的对应于第二平面的第二状态位;至少部分地基于指示至少一个存取操作的完成的标记被设置,从第二控制器接收输出与第二平面相关联的数据的第二命令;以及至少部分地基于第二命令,向第二控制器输出对应于第二平面处的第二存取操作的数据。
138.在一些实例中,控制器可进一步配置成使所述设备:至少部分地基于第二平面处的第二存取操作的完成,确定指示存储器裸片处的至少一个存取操作的完成的标记是否被设置。
139.在一些实例中,控制器可进一步配置成使所述设备:在设置指示存储器裸片处的至少一个存取操作的完成的标记之后从第二控制器接收针对标记的轮询请求;响应于针对标记的轮询请求,向第二控制器输出标记已设置的指示;以及响应于针对标记的轮询请求,重置标记。
140.在一些实例中,控制器可进一步配置成使所述设备:在设置指示至少一个存取操作的完成的标记之后从第二控制器接收针对寄存器的轮询请求;响应于针对寄存器的轮询请求,向第二控制器输出多个指示,每个指示指示寄存器的相应状态位的值;以及响应于针对寄存器的轮询请求,重置标记。
141.在一些实例中,控制器可进一步配置成使所述设备:在设置指示至少一个存取操作的完成的标记之后从第二控制器接收针对寄存器的轮询请求;以及响应于针对寄存器的轮询请求,重置所述多个状态位中的每一个。
142.在一些实例中,所述设备可包含:第二存储器裸片,其包含第二多个平面;第二寄存器,其与第二存储器裸片相关联且配置成存储第二多个状态位,每个状态位对应于所述第二多个平面中的相应者;以及用于所述第二存储器裸片的第三控制器。第三控制器可配置成使所述设备:设置第二寄存器的对应于所述第二多个平面中的一平面且指示所述平面处的存取操作的完成的状态位;至少部分地基于所述平面处的存取操作的完成,设置与第二存储器裸片相关联的指示第二存储器裸片处的至少一个存取操作的完成的第二标记;至少部分地基于指示第二存储器裸片处的至少一个存取操作的完成的第二标记被设置,从第二控制器接收输出与所述平面相关联的数据的命令;以及至少部分地基于输出与所述平面相关联的数据的命令,向第二控制器输出对应于所述平面处的存取操作的数据。
143.在一些实例中,所述设备可包含耦合第二控制器与控制器和第三控制器的总线,其中总线可配置成支持与存储器裸片相关联的标记和与第二存储器裸片相关联的第二标记的同时轮询。
144.在一些实例中,所述设备可包含耦合第二控制器与控制器和第三控制器的总线,其中总线可配置成同时载送与存储器裸片相关联的标记的值的第一指示和与第二存储器裸片相关联的第二标记的值的第二指示。
145.在一些实例中,为了输出对应于第一平面处的存取操作的数据,控制器可配置成使所述设备经由直接存储器存取操作将数据输出到第二主机控制器。
146.在一些实例中,控制器可进一步配置成使所述设备:从第二控制器接收在第一平面处执行存取操作的命令,以及至少部分地基于在第一平面处执行存取操作的命令,在第一平面处执行存取操作。
147.在一些实例中,第一平面处的存取操作可以是第一平面处的快照读取操作。
148.描述一种设备。所述设备可包含配置成与存储器系统的存储器裸片耦合的控制
器,其中所述控制器配置成使所述设备:识别与所述存储器裸片相关联的标记指示所述存储器裸片处的至少一个存取操作的完成,所述存储器裸片包含多个平面;至少部分地基于所述标记指示所述存储器裸片处的至少一个存取操作的所述完成,轮询与所述存储器裸片相关联且配置成存储多个状态位的寄存器,每个状态位对应于所述多个平面中的相应者;至少部分地基于轮询所述寄存器,至少部分地基于所述寄存器的对应于所述第一平面的第一状态位指示所述第一平面处的所述存取操作的所述完成,识别所述多个平面中的第一平面处的存取操作的完成;至少部分地基于识别出所述第一平面处的所述存取操作的所述完成,向所述存储器裸片传输输出与所述第一平面相关联的数据的命令;以及至少部分地基于所述命令,从所述存储器裸片接收对应于所述第一平面处的所述存取操作的数据。
149.在一些实例中,控制器可进一步配置成使所述设备轮询包含与存储器裸片相关联的标记的多个标记,其中所述多个标记中的每一个可与包含在存储器系统中的多个存储器裸片中的相应者相关联,并且其中控制器可配置成使所述设备至少部分地基于轮询所述多个标记,识别标记指示存储器裸片处的至少一个存取操作的完成。
150.在一些实例中,控制器可进一步配置成使所述设备至少部分地基于轮询所述多个标记,识别与包含在存储器系统中的第二存储器裸片相关联的第二标记指示没有存取操作在第二存储器裸片处已完成,以及至少部分地基于与第二存储器裸片相关联的第二标记指示没有存取操作在第二存储器裸片处已完成,阻止轮询与第二存储器裸片相关联的第二寄存器,所述第二寄存器配置成存储第二多个状态位,每个状态位对应于包含在第二存储器裸片中的第二多个平面中的相应者。
151.在一些实例中,控制器可进一步配置成使所述设备至少部分地基于轮询所述多个标记,识别与包含在存储器系统中的第二存储器裸片相关联的第二标记指示第二存储器裸片处的至少一个存取操作的完成,所述第二存储器裸片包含第二多个平面;至少部分地基于第二标记指示第二存储器裸片处的至少一个存取操作的完成,轮询与第二存储器裸片相关联且配置成存储第二多个状态位的第二寄存器,每个状态位对应于所述第二多个平面中的相应者;至少部分地基于轮询第二寄存器,至少部分地基于第二寄存器的对应于所述第二多个平面中的第二平面的第二状态位指示第二平面处的第二存取操作的完成,识别第二平面处的第二存取操作的完成;至少部分地基于识别出第二平面处的第二存取操作的完成,向第二存储器裸片传输输出与第二平面相关联的数据的第二命令;以及至少部分地基于第二命令,从第二存储器裸片接收对应于第二平面处的第二存取操作的数据。
152.在一些实例中,控制器可进一步配置成使所述设备经由与所述多个存储器裸片中的每一个耦合的总线同时轮询所述多个标记中的每个标记。
153.在一些实例中,控制器可进一步配置成使所述设备至少部分地基于轮询所述多个标记,经由与所述多个存储器裸片中的每一个耦合的总线同时接收多个指示,所述多个指示中的每一个指示所述多个标记中的相应者的值。
154.在一些实例中,控制器可进一步配置成使所述设备至少部分地基于轮询寄存器,至少部分地基于寄存器的对应于所述多个平面中的第二平面的第二状态位指示第二平面处的第二存取操作的完成,识别第二平面处的第二存取操作的完成;至少部分地基于识别出第二平面处的第二存取操作的完成,向存储器裸片传输输出与第二平面相关联的数据的第二命令;以及至少部分地基于第二命令,从存储器裸片接收对应于第二平面处的第二存
取操作的数据。
155.在一些实例中,控制器可进一步配置成使所述设备经由直接存储器存取操作从存储器裸片接收数据。
156.在一些实例中,控制器可进一步配置成使所述设备向存储器裸片传输在第一平面处执行存取操作的命令,其中为了识别与存储器裸片相关联的标记指示存储器裸片处的至少一个存取操作的完成,控制器可进一步配置成使所述设备在传输在第一平面处执行存取操作的命令之后轮询与存储器裸片相关联的标记。
157.在所述设备的一些实例中,第一平面处的存取操作可以是第一平面处的快照读取操作。
158.可使用多种不同技术和技艺中的任一个来表示本文中所描述的信息和信号。例如,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号和码片。一些图式可将信号示出为单个信号;然而,所述信号可表示信号总线,其中总线可具有多种位宽度。
159.术语“电子连通”、“导电接触”、“连接”和“耦合”可以指组件之间支持信号在组件之间流动的关系。如果组件之间存在可在任何时间支持信号在组件之间流动的任何导电路径,那么组件被视为彼此电子连通(或彼此导电接触,或彼此连接,或彼此耦合)。在任何给定时间,基于包含所连接组件的装置的操作,彼此电子连通(或彼此导电接触,或彼此连接,或彼此耦合)的组件之间的导电路径可以是开路或闭路。所连接组件之间的导电路径可以是组件之间的直接导电路径,或所连接组件之间的导电路径可以是可包含例如开关、晶体管或其它组件等中间组件的间接导电路径。在一些实例中,可例如使用例如开关或晶体管等一或多个中间组件中断所连接组件之间的信号流动一段时间。
160.术语“耦合”是指从组件之间的开路关系移动到组件之间的闭路关系的条件,在开路关系中,信号当前无法通过导电路径在组件之间传送,在闭路关系中,信号能够通过导电路径在组件之间传送。如果例如控制器的一组件将其它组件耦合在一起,那么所述组件引发允许信号通过导电路径在所述其它组件之间流动的改变,所述导电路径先前不允许信号流动。
161.术语“隔离”是指信号当前无法在组件之间流动的组件之间的关系。如果组件之间存在断路,那么它们彼此隔离。例如,由定位在两个组件之间的开关间隔开的组件在开关断开时彼此隔离。如果控制器将两个组件隔离,控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。
162.术语“如果”、“当
……
时”、“基于”或“至少部分地基于”可互换使用。在一些实例中,如果术语“如果”、“当
……
时”、“基于”或“至少部分地基于”是用于描述条件性动作、条件性过程或过程部分之间的连接,那么这些术语可以互换。
163.术语“响应于”可指由于先前条件或动作而至少部分地(如果不完全地)发生的一个条件或动作。例如,可执行第一条件或动作,并且作为先前条件或动作发生的结果(不管是直接在第一条件或动作之后还是在第一条件或动作后的一或多个其它中间条件或动作发生之后),第二条件或动作可至少部分地发生。
164.另外,术语“直接地响应于”或“直接响应于”可指作为先前条件或动作的直接结果而发生一个条件或动作。在一些实例中,可执行第一条件或动作,并且可作为先前条件或动
作发生的结果而直接发生第二条件或动作,与是否发生其它条件或动作无关。在一些实例中,可执行第一条件或动作,并且可作为先前条件或动作发生的结果而直接发生第二条件或动作,使得在较早条件或动作与第二条件或动作之间不发生其它中间条件或动作,或在较早条件或动作与第二条件或动作之间发生有限数量的一或多个中间步骤或动作。除非另外规定,否则本文中描述为“基于”、“至少部分地基于”或“响应于”某一其它步骤、动作、事件或条件执行的任何条件或动作可另外或替代地(例如,在替代实例中)“直接响应于”或“直接地响应于”此种其它条件或动作而执行。
165.本文中所论述的包含存储器阵列的装置可形成于半导体衬底上,例如硅、锗、硅锗合金、砷化镓、氮化镓等。在一些实例中,衬底是半导体晶片。在一些其它实例中,衬底可为绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。可通过使用包含(但不限于)磷、硼或砷的各种化学物质的掺杂来控制衬底或衬底的子区的导电性。可在衬底的初始形成或生长期间,通过离子植入或通过任何其它掺杂方法执行掺杂。
166.本文所论述的开关组件或晶体管可表示场效应晶体管(fet),并且包括包含源极、漏极和栅极的三端装置。端子可通过导电材料(例如金属)连接到其它电子元件。源极和漏极可为导电的,且可包括经重掺杂(例如简并)半导体区。源极与漏极可由轻掺杂的半导体区或沟道间隔开。如果沟道是n型(即,大部分载体为电子),那么fet可被称作n型fet。如果沟道是p型(即,大部分载体为空穴),那么fet可被称作p型fet。沟道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制沟道导电性。例如,将正电压或负电压分别施加到n型fet或p型fet可导致沟道变得导电。如果大于或等于晶体管的阈值电压的电压被施加到晶体管栅极,那么晶体管可“接通”或“激活”。如果小于晶体管的阈值电压的电压被施加到晶体管栅极,那么晶体管可“断开”或“撤销激活”。
167.本文结合附图阐述的描述内容描述了实例配置,且并不表示可以实施的或在权利要求书的范围内的所有实例。本文中所使用的术语“示例性”是指“充当实例、例子或说明”,且不比其它实例“优选”或“有利”。详细描述包含特定细节,以便提供对所描述技术的理解。然而,这些技术可在没有这些特定细节的情况下实践。在一些例子中,以框图的形式展示众所周知的结构和装置以免混淆所描述实例的概念。
168.在附图中,类似组件或特征可以具有相同参考标记。此外,可通过在参考标记之后跟着连字符及区分类似组件的第二标记来区分为相同类型的各种组件。如果说明书中仅使用第一参考标记,那么描述适用于具有相同第一参考标记的类似组件中的任一个,而与第二参考标记无关。
169.本文中所描述的功能可以硬件、由处理器执行的软件、固件或其任何组合来实施。如果以由处理器执行的软件来实施,那么可以将功能作为一或多个指令或代码存储于计算机可读媒体上或通过计算机可读媒体来传输。其它实例及实施方案在本公开及所附权利要求书的范围内。例如,由于软件的本质,上文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或这些中的任一个的组合来实施。实施功能的特征也可物理上位于各个位置处,包含经分布以使得功能的各部分在不同物理位置处实施。
170.例如,结合本文中的公开内容所描述的各种说明性块和组件可使用经设计以执行本文中所描述的功能的通用处理器、dsp、asic、fpga或其它可编程逻辑装置、离散门或晶体
管逻辑、离散硬件组件或其任何组合来实施或执行。通用处理器可为微处理器,但在替代方案中,处理器可为任何处理器、控制器、微控制器或状态机。处理器可实施为计算装置的组合(例如,dsp与微处理器的组合、多个微处理器、一或多个微处理器结合dsp核心,或任何其它此类配置)。
171.如本文中(包含在权利要求书中)所使用,项目的列表(例如,以例如“中的至少一个”或“中的一或多个”的短语结尾的项目的列表)中所使用的“或”指示包含性列表,使得(例如)a、b或c中的至少一个的列表意指a或b或c或ab或ac或bc或abc(即,a和b和c)。并且,如本文中所使用,短语“基于”不应被理解为对一组封闭条件的引用。例如,被描述为“基于条件a”的示例性步骤可基于条件a和条件b两者,而不脱离本公开的范围。换句话说,如本文中所使用,短语“基于”应按照与短语“至少部分地基于”相同的方式来解释。
172.计算机可读媒体包含非暂时性计算机存储装置媒体和通信媒体两者,通信媒体包含有助于将计算机程序从一个地方传送到另一地方的任何媒体。非暂时性存储媒体可以是任何可用的媒体,它可以由通用或专用计算机存取。举例来说且不加限制,非暂时性计算机可读媒体可包括ram、rom、电可擦除可编程只读存储器(eeprom)、光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或任何其它可用于载送或存储呈指令或数据结构形式的所要程序代码构件且可以通过通用或专用计算机或通用或专用处理器存取的非暂时性媒体。并且,任何连接被适当地称为计算机可读媒体。例如,如果软件从网站、服务器或其它远程源使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)或红外、无线电和微波等无线技术传输,那么同轴电缆、光纤电缆、双绞线、dsl或红外、无线电和微波等无线技术包含在媒体的定义中。如本文中所使用,磁盘和光盘包含cd、激光光盘、光学光盘、数字多功能光盘(dvd)、软盘和蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘用激光以光学方式再现数据。以上各项的组合同样包含在计算机可读媒体的范围内。
173.提供本文中的描述使得所属领域的技术人员能够进行或使用本公开。所属领域技术人员将清楚对本公开的各种修改,且本文中所定义的一般原理可应用于其它变化形式而不会脱离本公开的范围。因此,本发明不限于本文中所描述的实例和设计,而是被赋予与本文中所公开的原理和新颖特征一致的最宽范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献