管理地址存取信息
1.交叉引用
2.本专利申请要求宋(song)等人于2022年1月27日提交的标题为“管理地址存取信息(managing address access information)”的第17/586,534号美国专利申请及宋(song)等人于2021年6月15日提交的标题为“管理地址存取信息(managing address access information)”的第63/210,897号美国临时专利申请的优先权,所述申请中的每一个转让给本受让人且其中每一个明确地以全文引用的方式并入本文中。
技术领域
3.技术领域涉及管理地址存取信息。
背景技术:4.存储器装置广泛用于将信息存储在例如计算机、用户装置、无线通信装置、相机、数字显示器等各种电子装置中。通过将存储器装置内的存储器单元编程为各种状态来存储信息。举例来说,二进制存储器单元可被编程为两个支持状态中的一个,经常由逻辑1或逻辑0表示。在一些实例中,单个存储器单元可支持超过两个状态,可存储其中的任一状态。为了存取所存储信息,组件可读取或感测存储器装置中的至少一个所存储状态。为了存储信息,组件可在存储器装置中写入状态或对状态进行编程。
5.存在各种类型的存储器装置及存储器单元,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步动态ram(sdram)、静态ram(sram)、铁电ram(feram)、磁性ram(mram)、电阻式ram(rram)、快闪存储器、相变存储器(pcm)、自选存储器、硫族化物存储器技术等。存储器单元可为易失性的或非易失性的。例如feram的非易失性存储器可维持其所存储的逻辑状态很长一段时间,即使无外部电源存在也是这样。例如dram的易失性存储器装置在与外部电源断开连接时可能丢失其所存储状态。
技术实现要素:6.描述一种方法。所述方法可包含:接收用于存储器阵列的地址的命令;至少部分地基于所述命令从所述存储器阵列读取第一组标记位,所述第一组标记位指示用于包含所述地址的一组地址的存取信息;至少部分地基于所述命令及所述地址确定第二组标记位,所述第二组标记位指示用于所述地址的更新的存取信息;至少部分地基于所述第一组标记位及所述第二组标记位生成码字;及将所述码字存储在所述存储器阵列中。
7.描述一种设备。所述设备可包含:放大器组件,其经配置以至少部分地基于用于存储器阵列的地址的命令从所述存储器阵列感测第一组标记位,所述第一组标记位指示用于包含所述地址的一组地址的存取信息;解码器,其经配置以至少部分地基于所述命令及所述地址确定第二组标记位,所述第二组标记位指示用于所述地址的更新的存取信息;错误校正码(ecc)引擎,其经配置以至少部分地基于所述第一组标记位及所述第二组标记位生成码字;及锁存组件,其经配置以锁存所述码字以存储在所述存储器阵列处。
8.描述一种设备。所述设备可包含:存储器阵列;及控制器,其与所述存储器阵列耦合,所述控制器经配置以使所述设备:接收用于所述存储器阵列的地址的命令;至少部分地基于所述命令从所述存储器阵列读取第一组标记位,所述第一组标记位指示用于包含所述地址的一组地址的存取信息;至少部分地基于所述命令及所述地址确定第二组标记位,所述第二组标记位指示用于所述地址的更新的存取信息;至少部分地基于所述第一组标记位及所述第二组标记位生成码字;及将所述码字存储在所述存储器阵列中。
附图说明
9.图1说明根据如本文所公开的实例的支持管理地址存取信息的系统的实例。
10.图2说明根据如本文所公开的实例的支持管理地址存取信息的系统的实例。
11.图3说明根据如本文所公开的实例的支持管理地址存取信息的装置的实例。
12.图4说明根据如本文所公开的实例的支持管理地址存取信息的过程流的实例。
13.图5说明根据如本文所公开的实例的支持管理地址存取信息的时序图的实例。
14.图6说明根据如本文所公开的实例的支持管理地址存取信息的过程流的实例。
15.图7说明根据如本文所公开的实例的支持管理地址存取信息的时序图的实例。
16.图8展示根据如本文所公开的实例的支持管理地址存取信息的装置的框图。
17.图9展示说明根据如本文所公开的实例的支持管理地址存取信息的一或多种方法的流程图。
具体实施方式
18.例如存储器装置的一些装置可通过使用元数据来管理存储器,所述元数据提供关于存储器中的存储器单元的状态的信息。举例来说,装置可使用指示是否已存取(例如,写入、读取)地址(例如,列地址、行地址)的脏位。脏位可为标记位的子集,其可指代提供存储器的状态信息的位。为了改进脏位的可靠性,装置可使用错误校正码(ecc)保护脏位。举例来说,装置可使用也用于数据位的ecc引擎对脏位进行编码及解码。但是ecc引擎的位置及大小(例如,一定量的逻辑门)可能会对脏位的ecc操作的效率及时延产生负面影响以及其它缺点。
19.根据本文所描述的技术,装置可通过使用单独的ecc引擎(相对于用于数据位的ecc引擎)对例如脏位的至少一些标记位执行ecc操作来改进用于标记位(例如,包含脏位的标记位)的ecc操作的效率以及其它优点。用于脏位的ecc引擎(可称为标记ecc引擎)的大小可小于用于数据位的ecc引擎(可称为数据ecc引擎)的大小,这可改进标记ecc引擎相对于数据ecc引擎的操作速度。另外或替代地,标记ecc引擎可安置在存储脏位的存储器阵列附近,这可相对于其它技术或配置减少与对脏位执行ecc操作相关联的时延。
20.最初在如参考图1及2描述的系统的上下文中描述本公开的特征。在如参考图3到7描述的装置、过程流及时序图的上下文中描述本公开的特征。通过与如参考图8及9描述的管理地址存取信息相关的设备图及流程图进一步说明及参考所述设备图及流程图描述本公开的这些及其它特征。
21.图1说明根据如本文所公开的实例的支持管理地址存取信息的系统100的实例。系统100可包含主机装置105、存储器装置110及将主机装置105与存储器装置110耦合的多个
信道115。系统100可包含一或多个存储器装置110,但一或多个存储器装置110的方面可在单个存储器装置(例如,存储器装置110)的上下文中描述。
22.系统100可包含例如计算装置、移动计算装置、无线装置、图形处理装置、车辆或其它系统的电子装置的部分。举例来说,系统100可说明计算机、膝上型计算机、平板计算机、智能手机、蜂窝电话、可穿戴装置、互联网连接装置、车辆控制器等的各方面。存储器装置110可为可用于存储用于系统100的一或多个其它组件的数据的系统的组件。
23.系统100的至少部分可为主机装置105的实例。主机装置105可为使用存储器执行过程的装置内的处理器或其它电路系统的实例,例如在计算装置、移动计算装置、无线装置、图形处理装置、计算机、膝上型计算机、平板计算机、智能手机、蜂窝式电话、可穿戴装置、互联网连接装置、车辆控制器、芯片上系统(soc)或某一其它固定或便携式电子装置以及其它实例内。在一些实例中,主机装置105可指代实施外部存储器控制器120的功能的硬件、固件、软件或其组合。在一些实例中,外部存储器控制器120可称为主机或主机装置105。
24.存储器装置110可为可操作以提供可由系统100使用或参考的物理存储器地址/空间的独立装置或组件。在一些实例中,存储器装置110可经配置以与一或多个不同类型的主机装置一起工作。主机装置105与存储器装置110之间的信令可操作以支持以下中的一或多个:用于调制信号的调制方案、用于传送信号的各种引脚配置、用于主机装置105及存储器装置110的物理封装的各种形状因数、主机装置105与存储器装置110之间的时钟信令及同步、定时惯例,或其它因素。
25.存储器装置110可用于存储用于主机装置105的组件的数据。在一些实例中,存储器装置110可充当主机装置105的从属型或相依型装置(例如,响应及执行由主机装置105通过外部存储器控制器120提供的命令)。此类命令可包含用于写入操作的写入命令、用于读取操作的读取命令、用于刷新操作的刷新命令或其它命令中的一或多个。
26.主机装置105可包含外部存储器控制器120、处理器125、基本输入/输出系统(bios)组件130或例如一或多个外围组件或一或多个输入/输出控制器的其它组件中的一或多个。主机装置105的组件可使用总线135彼此耦合。
27.处理器125可用于提供用于系统100的至少部分或主机装置105的至少部分的控制或其它功能性。处理器125可为通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或这些组件的组合。在此类实例中,处理器125可为中央处理单元(cpu)、图形处理单元(gpu)、通用gpu(gpgpu)或soc的实例,以及其它实例。在一些实例中,外部存储器控制器120可由处理器125实施或为所述处理器的一部分。
28.bios组件130可为包含作为固件操作的bios的软件组件,其可初始化且运行系统100或主机装置105的各种硬件组件。bios组件130还可管理处理器125与系统100或主机装置105的各种组件之间的数据流。bios组件130可包含存储于只读存储器(rom)、快闪存储器或其它非易失性存储器中的一或多个中的程序或软件。
29.存储器装置110可包含装置存储器控制器155及一或多个存储器裸片160(例如,存储器芯片)以支持用于数据存储的所要容量或指定容量。每个存储器裸片160(例如,存储器裸片160-a、存储器裸片160-b、存储器裸片160-n)可包含本地存储器控制器165(例如,本地存储器控制器165-a、本地存储器控制器165-b、本地存储器控制器165-n),及存储器阵列
170(例如,存储器阵列170-a、存储器阵列170-b、存储器阵列170-n)。存储器阵列170可为存储器单元的集合(例如,一或多个网格、一或多个存储体、一个或多个瓦片、一或多个区段),其中每一存储器单元可用于存储至少一个数据位。包含两个或更多个存储器裸片160的存储器装置110可称为多裸片存储器或多裸片封装,或者多芯片存储器或多芯片封装。
30.装置存储器控制器155可包含可用于控制存储器装置110的操作的电路、逻辑或组件。装置存储器控制器155可包含使得存储器装置110能够执行各种操作的硬件、固件或指令,且可用于接收、传输或执行与存储器装置110的组件相关的命令、数据或控制信息。装置存储器控制器155可用于与外部存储器控制器120、一或多个存储器裸片160或处理器125中的一或多个通信。在一些实例中,装置存储器控制器155可结合存储器裸片160的本地存储器控制器165控制本文所描述的存储器装置110的操作。
31.在一些实例中,存储器装置110可从主机装置105接收数据或命令或这两者。举例来说,存储器装置110可接收指示存储器装置110存储用于主机装置105的数据的写入命令或指示存储器装置110将存储于存储器裸片160中的数据提供到主机装置105的读取命令。
32.本地存储器控制器165(例如,在存储器裸片160本地)可包含可用于控制存储器裸片160的操作的电路、逻辑或组件。在一些实例中,本地存储器控制器165可用于与装置存储器控制器155通信(例如,接收或传输数据或命令或这两者)。在一些实例中,存储器装置110可不包含装置存储器控制器155,且本地存储器控制器165或外部存储器控制器120可执行本文所描述的各种功能。因此,本地存储器控制器165可用于与装置存储器控制器155、与其它本地存储器控制器165或直接与外部存储器控制器120或处理器125或其组合通信。装置存储器控制器155或本地存储器控制器165或这两者中可包含的组件的实例可包含用于(例如,从外部存储器控制器120)接收信号的接收器、用于传输信号(例如,到外部存储器控制器120)的传输器、用于解码或解调所接收信号的解码器、用于编码或调制待传输信号的编码器,或可操作用于支持装置存储器控制器155或本地存储器控制器165或这两者的所描述操作的各种其它电路或控制器。
33.外部存储器控制器120可用于实现在系统100或主机装置105的组件(例如,处理器125)与存储器装置110之间传送信息、数据或命令中的一或多个。外部存储器控制器120可转换或转译在主机装置105的组件与存储器装置110之间交换的通信。在一些实例中,外部存储器控制器120或系统100的其它组件或主机装置105或本文所描述的其功能可由处理器125实施。举例来说,外部存储器控制器120可为由处理器125或系统100的其它组件或主机装置105实施的硬件、固件或软件或其某一组合。尽管外部存储器控制器120描绘为在存储器装置110外部,但在一些实例中,外部存储器控制器120或本文所描述的其功能可由存储器装置110的一或多个组件(例如,装置存储器控制器155、本地存储器控制器165)实施,或反之亦然。
34.主机装置105的组件可使用一或多个信道115与存储器装置110交换信息。信道115可用于支持外部存储器控制器120与存储器装置110之间的通信。每一信道115可为在主机装置105与存储器装置之间载送信息的传输媒体的实例。每一信道115可包含与系统100的组件相关联的端子之间的一或多个信号路径或传输媒体(例如,导体)。信号路径可为可用于载送信号的导电路径的实例。举例来说,信道115可包含第一端子,其包含在主机装置105处的一或多个引脚或衬垫及在存储器装置110处的一或多个引脚或衬垫。引脚可为系统100
的装置的导电输入或输出点的实例,且引脚可用于充当信道的一部分。
35.信道115(及相关联的信号路径及端子)可专用于传送一或多种类型的信息。举例来说,信道115可包含一或多个命令及地址(ca)信道186、一或多个时钟信号(ck)信道188、一或多个数据(dq)信道190、一或多个其它信道192,或其组合。在一些实例中,可使用单倍数据速率(sdr)信令或双倍数据速率(ddr)信令在信道115上传送信令。在sdr信令中,可针对(例如,在时钟信号的上升或下降沿上的)每个时钟周期登记信号的一个调制符号(例如,信号电平)。在ddr信令中,可针对(例如,在时钟信号的上升沿及下降沿两者上的)每个时钟周期登记信号的两个调制符号(例如,信号电平)。
36.在一些实例中,ca信道186可用于在主机装置105与存储器装置110之间传送命令,所述命令包含与所述命令相关联的控制信息(例如地址信息)。举例来说,由ca信道186载送的命令可包含具有所要数据的地址的读取命令。在一些实例中,ca信道186可包含用于对地址或命令数据中的一或多个进行解码的任何数量的信号路径(例如八个或九个信号路径)。在一些实例中,数据信道190可用于在主机装置105与存储器装置110之间传送数据或控制信息中的一或多个。举例来说,数据信道190可传送要写入到存储器装置110的信息(例如,双向)或从存储器装置110读取的信息。
37.信道115可包含任何数量的信号路径(包含单个信号路径)。在一些实例中,信道115可包含多个个别信号路径。举例来说,信道可为x4(例如,包含四个信号路径)、x8(例如,包含八个信号路径)、x16(包含十六个信号路径)等。在一些实例中,一或多个其它信道192可包含一或多个错误检测码(edc)信道。edc信道可用于传送例如校验和的错误检测信号以提高系统可靠性。edc信道可包含任何数量的信号路径。
38.存储在存储器装置110中的信息可能会随着时间而损坏,从而导致数据中的一或多个错误,而与刷新操作无关。为了提高存储器装置110的可靠性,存储器装置110可实施错误校正方案来检测、识别及校正此类错误。举例来说,在存储数据位集合之前,存储器装置110可使用错误校正码来生成可由存储器装置110用于检测码字中的错误的码字,所述码字由数据位及对应的奇偶校验位构成。奇偶校验位可通过将错误校正码应用于数据位集合来生成,所述数据位集合可涉及将数据位集合输入到由例如一系列xor逻辑门构成的逻辑电路中。存储器装置110可将数据位集合及奇偶校验位(统称为“码字”)存储在存储器中,使得可在读取操作期间检测(且可能校正)码字中的一或多个错误。举例来说,存储器装置110可基于或响应于从存储在存储器中的码字的位生成(例如,在解码过程期间)的校正子位而检测码字中的错误。
39.在一些实例中,ecc技术可用于保护元数据位,所述元数据位可为提供关于存储器阵列的信息的位。举例来说,ecc技术可用于保护脏位,所述脏位可指示存储器阵列中的列(或行)的存取状态。如果存储器装置110将存储器阵列作为高速缓存操作(例如,针对例如非易失性存储器的主存储器),则存储器装置110可使用脏位来执行驱逐过程,其中将来自存储器阵列的数据从高速缓存移动到主存储器。还预期脏位的其它用途并且在本公开的范围内。举例来说,主机装置105可基于(例如,根据)那些存储器单元的存取状态而确定要存取哪些存储器单元。脏位可为标记位的子集,其可指代提供存储器阵列的状态信息的位。标记位的其它子集可包含可指示存储在地址处的数据的有效性状态的有效性位,及可指示高速缓存地址信息的标记地址位。
40.并非使用用于数据位及脏位的单个ecc引擎,其可为低效或缓慢的以及其它缺点,存储器装置110可使用用于数据位及脏位的单独ecc引擎。举例来说,存储器装置110可使用用于数据位的数据ecc引擎及用于脏位的标记ecc引擎。相对于可能较大且远离存储数据位及脏位的存储器阵列的数据ecc引擎,标记ecc引擎可能较小且更接近存储器阵列,这可改进时延及效率。尽管参考脏位描述,但是本文所描述的技术可应用于其它类型的位,例如其它类型的元数据位。
41.在一些实例中,本文所描述的技术可由包含非易失性存储器(例如,feram)及易失性存储器(dram)的多存储器装置实施。装置可将非易失性存储器操作为用于存储信息的主存储器且可将易失性存储器操作为用于非易失性存储器的高速缓存。此类配置可允许装置得益于非易失性存储器的优点(例如,非易失性的永久性存储、高存储容量、低电力消耗),同时通过易失性存储器维持与主机装置的兼容性以及其它方面。装置可使用例如脏位的元数据管理易失性存储器的操作。为了提高用于元数据的ecc操作的效率,装置可实施本文所描述的技术的方面。
42.尽管参考dram描述,但是本文所描述的技术可实施用于任何类型的存储器且不限于本文所描述的存储器技术。
43.系统100可包含支持管理地址存取信息的任何数量的非暂时性计算机可读媒体。举例来说,主机装置105、外部存储器控制器120、存储器装置110或装置存储器控制器155可包含或以其它方式可存取一或多个非暂时性计算机可读媒体,所述非暂时性计算机可读媒体存储指令(例如,固件)以用于执行本文中归于主机装置105、外部存储器控制器120、存储器装置110或装置存储器控制器155的功能。举例来说,如果由主机装置105(例如,由处理器125)、由外部存储器控制器120、由存储器装置110(例如,由装置存储器控制器155或本地存储器控制器165)执行,则此类指令可使主机装置105、外部存储器控制器120、存储器装置110或装置存储器控制器155执行如本文所描述的相关联功能。
44.图2说明根据如本文所公开的实例的支持管理地址存取信息的系统200的实例。系统200可包含主机装置205及存储器子系统210。主机装置205可为与接口控制器215以及包含系统200的电子装置的其它组件介接的处理器或芯片上系统(soc)。存储器子系统210可存储及提供对用于主机装置205的电子信息(例如,数字信息、数据)的存取。存储器子系统210可包含接口控制器215、易失性存储器220及非易失性存储器225。在一些实例中,接口控制器215、易失性存储器220及非易失性存储器225可包含在例如封装230的同一物理封装中。然而,接口控制器215、易失性存储器220及非易失性存储器225可安置在不同的相应裸片(例如,硅裸片)上。
45.存储器子系统210可经配置以提供非易失性存储器225的益处,同时维持与支持用于不同的类型的存储器(例如易失性存储器220,以及其它实例)的协议的主机装置205的兼容性。举例来说,非易失性存储器225可提供优势(例如,相对于易失性存储器220),例如,非易失性、较高容量,或较低功率消耗。但主机装置205可能与非易失性存储器225的各个方面不兼容或配置效率低。举例来说,主机装置205可支持与非易失性存储器225不兼容的电压、存取时延、协议、页大小等。为了补偿主机装置205与非易失性存储器225之间的不兼容性,存储器子系统210可配置有易失性存储器220,其可与主机装置205兼容且充当非易失性存储器225的高速缓存。因此,主机装置205可使用易失性存储器220所支持的协议,同时受益
于非易失性存储器225的优点。
46.主机装置205可经配置以使用接口控制器215所支持的第一协议(例如,低功率双倍数据速率(lpddr))与存储器子系统210介接。因此,在一些实例中,主机装置205可与接口控制器215直接介接并且与非易失性存储器225及易失性存储器220间接介接。在替代性实例中,主机装置205可与非易失性存储器225及易失性存储器220直接介接。主机装置205还可与包含系统200的电子装置的其它组件介接。主机装置205可为或包含soc、通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件,或其可为这些类型的组件的组合。
47.接口控制器215可经配置以(例如,基于或响应于由主机装置205发出的一或多个命令或请求)代表主机装置205与易失性存储器220及非易失性存储器225介接。举例来说,接口控制器215可以代表主机装置205促进易失性存储器220及非易失性存储器225中的数据的检索及存储。因此,接口控制器215可促进各种子组件之间的数据传递,例如在主机装置205、易失性存储器220或非易失性存储器225中的至少一些之间的数据传递。接口控制器215可使用第一协议与主机装置205及易失性存储器220介接,且可使用由非易失性存储器225支持的第二协议与非易失性存储器225介接。
48.非易失性存储器225可经配置以存储用于包含系统200的电子装置的数字信息(例如,数据)。因此,非易失性存储器225可包含一或多个存储器单元阵列及经配置以操作存储器单元阵列的本地存储器控制器。在一些实例中,存储器单元可为或包含feram单元(例如,非易失性存储器225可为feram)。非易失性存储器225可经配置以使用不同于在接口控制器215与主机装置205之间使用的第一协议的第二协议与接口控制器215介接。在一些实例中,非易失性存储器225可具有与易失性存储器220相比更长的存取操作时延。举例来说,从非易失性存储器225检索数据与从易失性存储器220检索数据相比可能花费更长时间。类似地,将数据写入到非易失性存储器225与将数据写入到易失性存储器220相比可能花费更长时间。在一些实例中,非易失性存储器225可具有比易失性存储器220小的页大小,如本文所描述。
49.易失性存储器220可经配置以作为用于例如非易失性存储器225的一或多个组件的高速缓存操作。举例来说,易失性存储器220可存储用于包含系统200的电子装置的信息(例如,数据)。因此,易失性存储器220可包含一或多个存储器单元阵列及经配置以操作存储器单元阵列的本地存储器控制器。在一些实例中,存储器单元可为或包含dram单元(例如,易失性存储器可为dram)。非易失性存储器225可经配置以使用在接口控制器215与主机装置205之间使用的第一协议与接口控制器215介接。
50.在一些实例中,易失性存储器220可具有与非易失性存储器225相比更短的存取操作时延。举例来说,从易失性存储器220检索数据与从非易失性存储器225检索数据相比可能花费更少时间。类似地,将数据写入到易失性存储器220与将数据写入到非易失性存储器225相比可能花费更少时间。在一些实例中,易失性存储器220可具有与非易失性存储器225相比更大的页大小。举例来说,易失性存储器220的页大小可为2千字节(2kb)且非易失性存储器225的页大小可为64字节(64b)或128字节(128b)。
51.虽然非易失性存储器225可为与易失性存储器220相比更高密度的存储器,但存取非易失性存储器225与存取易失性存储器220相比可能花费更长时间(例如,由于不同架构
及协议,以及其它原因)。因此,将易失性存储器220作为高速缓存操作可减少系统200中的时延。作为实例,通过从易失性存储器220而不是从非易失性存储器225检索数据,可相对快速地满足对来自主机装置205的数据的存取请求。为了促进易失性存储器220作为高速缓存的操作,接口控制器215可包含多个缓冲器235。缓冲器235可以安置在与接口控制器215相同的裸片上并且可经配置以临时存储数据以用于在一或多个存取操作(例如,存储及检索操作)期间在易失性存储器220、非易失性存储器225或主机装置205(或其任何组合)之间传递。
52.为了将数据存储在存储器子系统210中,主机装置205可通过将写入命令(也称为存储请求、存储命令,或写入请求)传输到接口控制器215来发起写入操作。写入命令可以非易失性存储器225中的非易失性存储器单元的集合为目标。主机装置205还可将待写入到非易失性存储器单元的集合的数据提供到接口控制器215。接口控制器215可将数据暂时存储在缓冲器235-a中。在将数据存储在缓冲器235-a中之后,接口控制器215可将数据从缓冲器235-a传递到易失性存储器220或非易失性存储器225或这两者。在写通模式中,接口控制器215可将数据传递到易失性存储器220及非易失性存储器225两者。在写回模式中,接口控制器215可仅将数据传递到易失性存储器220(其中在稍后的驱逐过程期间将数据传递到非易失性存储器225)。
53.在任一模式中,接口控制器215可识别易失性存储器220中的一或多个易失性存储器单元的适当集合以用于存储与写入命令相关联的数据。为此,接口控制器215可实施集关联映射,其中可将非易失性存储器225中的一或多个非易失性存储器单元的每个集合映射到易失性存储器220中的易失性存储器单元的多个集合(例如,行)。举例来说,接口控制器215可实施n路关联映射,其允许来自非易失性存储器单元的集合的数据存储在易失性存储器220中的易失性存储器单元的n个集合中的一个中。因此,接口控制器215可通过参考与非易失性存储器单元的目标集合相关联的易失性存储器单元的n个集合来管理易失性存储器220作为非易失性存储器225的高速缓存。虽然参考集关联映射进行描述,但接口控制器215可通过实施一或多个其它类型的映射(例如直接映射或关联映射,以及其它实例)而管理易失性存储器220作为高速缓存。
54.在确定哪n个易失性存储器单元集合与非易失性存储器单元的目标集合相关联之后,接口控制器215可将数据存储在易失性存储器单元的n个集合中的一或多个中。因此,通过从较低时延易失性存储器220检索数据而不是从较高时延非易失性存储器225检索数据,可有效地满足来自主机装置205的针对数据的后续(例如,随后的)读取命令。接口控制器215可基于或响应于与存储在易失性存储器220的n个集合中的数据相关联的一或多个参数(例如数据的有效性、新旧或修改状态)来确定易失性存储器220的n个集合中的哪一个存储数据。因此,通过主机装置205的写入命令可通过将数据存储在易失性存储器220中而完全地(例如,在写回模式中)或部分地(例如,在写通模式中)得到满足。为了跟踪存储在易失性存储器220中的数据,接口控制器215可为易失性存储器单元的一或多个集合(例如,为易失性存储器单元的每个集合)存储标记地址,所述标记地址以存储在易失性存储器单元的给定集合中的数据指示非易失性存储器单元。
55.为了从存储器子系统210检索数据,主机装置205可通过将读取命令(还称为检索请求、检索命令或读取请求)传输到接口控制器215来发起读取操作。读取命令可以非易失
性存储器225中的一或多个非易失性存储器单元的集合为目标。在接收到读取命令后,接口控制器215可在易失性存储器220中检查所请求数据。举例来说,接口控制器215可在与非易失性存储器单元的目标集合相关联的易失性存储器单元的n个集合中检查所请求数据。如果易失性存储器单元的n个集中的一个存储所请求数据(例如,为非易失性存储器单元的目标集合存储数据),则接口控制器215可将数据从易失性存储器220传递到缓冲器235-a(例如,响应于确定易失性存储器单元的n个集中的一个是否存储所请求数据,或易失性存储器单元的n个集中的一个存储所请求数据,如图4及5中所描述),使得可将数据传输到主机装置205。
56.一般来说,术语“命中”可用于指代其中易失性存储器220存储作为主机装置205的目标的数据的情形。如果一或多个易失性存储器单元的n个集合不存储所请求数据(例如,易失性存储器单元的n个集合存储用于除非易失性存储器单元的目标集合以外的非易失性存储器单元集合的数据),则接口控制器215可将所请求数据从非易失性存储器225传递到缓冲器235-a(例如,响应于确定易失性存储器单元的n个集合是否不存储所请求数据或易失性存储器单元的n个集合不存储所请求数据,如参考图4及5所描述),使得可将数据传输到主机装置205。一般来说,术语“未命中”可用于指代其中易失性存储器220不存储作为主机装置205的目标的数据的情形。
57.在未命中情形中,在将所请求数据传递到缓冲器235-a之后,接口控制器215可将所请求数据从缓冲器235-a传递到易失性存储器220,使得对数据的后续读取请求可通过易失性存储器220而不是非易失性存储器225得到满足。举例来说,接口控制器215可将数据存储在与非易失性存储器单元的目标集合相关联的易失性存储器单元的n个集合中的一个中。但易失性存储器单元的n个集合可能已为非易失性存储器单元的其它集合存储数据。因此,为了保留此其它数据,接口控制器215可将其它数据传递到缓冲器235-b,使得可将所述数据传递到非易失性存储器225以用于存储。此过程可称为“驱逐”,且从易失性存储器220传递到缓冲器235-b的数据可称为“受害”数据。
58.在一些情况下,接口控制器215可将受害数据的子集从缓冲器235-b传递到非易失性存储器225。举例来说,接口控制器215可传递自从数据最初存储在非易失性存储器225中以来已改变的受害数据的一或多个子集。在易失性存储器220与非易失性存储器225之间不一致的数据(例如,由于在一个存储器中的更新而不是在其它存储器中的更新)在一些情况下可称为“经修改”或“脏”数据。在一些实例中(例如,如果接口控制器在例如写回模式的一个模式中操作),脏数据可为存在于易失性存储器220中但不存在于非易失性存储器225中的数据。
59.因此,如果易失性存储器220已满,则接口控制器215可执行驱逐程序以将来自易失性存储器220的数据保存到非易失性存储器225(例如,从而为易失性存储器220中的新数据腾出空间)。在一些实例中,接口控制器215可执行“填充”程序,其中将来自非易失性存储器225的数据保存到易失性存储器220。接口控制器215可在未命中的情况下执行填充程序(例如,用相关数据填入易失性存储器220)。举例来说,在来自主机装置205的读取命令以存储在非易失性存储器225,而不是易失性存储器220中的数据为目标时发生的读取未命中的情况下,接口控制器215可(从非易失性存储器225)检索由读取命令请求的数据,并且除了将数据返回到主机装置之外,将数据存储在易失性存储器220中(例如,使得将来可快速地
检索数据)。
60.因此,取决于来自主机装置205的请求(例如,读取命令、写入命令)的命中或未命中状态,存储器子系统210使用易失性存储器220或非易失性存储器225满足(或“实现”)所述请求。举例来说,在读取未命中的情况下,非易失性存储器225可满足来自主机装置205的读取命令,这意味着从主机装置205返回的数据可来源于非易失性存储器225。并且在读取命中的情况下,易失性存储器220可满足来自主机装置205的读取命令,这意味着从主机装置205返回的数据可来源于易失性存储器220。在一些实例中,命中与未命中的比率(“命中-未命中比率”)可相对高(例如,命中百分比(或“命中率”)可为大约85%,而未命中百分比(或“未命中率”)可为大约15%)。
61.存储器子系统210可实施本文所描述的技术以管理用于易失性存储器220、非易失性存储器225或两者的标记位。举例来说,存储器子系统210可使用数据ecc引擎对数据位执行ecc操作,并且可使用标记ecc引擎对标记位执行ecc操作。
62.图3说明根据如本文所公开的实例的支持管理地址存取信息的装置300的实例。装置300可为如参考图1所描述的系统100或存储器装置110的实例,或装置300可为如参考图2所描述的系统200或存储器子系统210的实例。装置300可包含存储器阵列305及ecc引擎310,所述ecc引擎可为标记ecc引擎的实例。装置300可使用ecc引擎310来更新存储器阵列305中的标记位,例如脏位。
63.存储器阵列305可包含布置成列及行的存储器单元,其中行中的存储器单元在不同列中。举例来说,存储器阵列305可包含存储数据位、奇偶校验位及例如脏位的标记位的存储器单元。作为说明,存储器阵列可包含存储数据位d0到d13的存储器单元、存储用于数据位的奇偶校验位(表示为de0到de4)的存储器单元、存储脏位t0到t3的存储器单元,及存储用于标记位的奇偶校验位(表示为te0到te2)的存储器单元。存储器阵列305可包含四个列(c0到c3),每个列包含四个存储器单元。举例来说,列c0可包含存储d0到d3的存储器单元,列c1可包含存储d4到d7的存储器单元,列c2可包含存储d8到d11的存储器单元,并且列c3可包含存储d12到d15的存储器单元。列中的存储器单元可呈一行。此外,存储器阵列305可具有与列相关联的多个行。因此,在一个实例中,存储器阵列305可包含在一个行及四个列中的存储器单元。
64.存储器阵列305的配置是出于说明的目的且不是限制性的。预期存储器阵列305的其它配置且在本公开的范围内。
65.存储器单元可通过其列地址及行地址与其它存储器单元区分开。因此,可基于(例如,根据、使用)用于所述存储器单元的对应地址来存取每个存储器单元。装置300可通过维持一组脏位来跟踪已存取(例如,写入、读取)哪些地址。举例来说,装置300可将脏位t0到t3存储在存储器阵列中,其中t0是列c0的脏位,t1是列c1的脏位,t2是列c2的脏位,并且t3是列c3的脏位。脏位的第一值(例如,逻辑0)可指示尚未存取对应列,而脏位的第二值(例如,逻辑1)可指示已存取对应列。尽管参考列进行描述,但是本文所描述的技术可另外或替代地针对存储器阵列305的行实施。
66.装置300可使用放大器组件315存取存储器阵列305,所述放大器组件可为输入/输出(i/o)放大器或能够读取及写入存储器阵列305的存储器单元的其它电路系统。放大器组件315可经由例如本地数据线的一或多个迹线(也可称为导电线)与存储器阵列305的存储
器单元耦合。装置300可基于(例如,根据)列地址及行地址确定要存取哪些存储器单元。来自(或用于)存储器阵列305的数据位可通过数据总线330传送,所述数据总线可为双向数据总线。
67.装置300可包含对用于存储器阵列305的地址信息进行解码的一或多个解码器。举例来说,装置300可包含解码器320,所述解码器可对来自主机装置的地址信息(例如,列地址)进行解码且生成对应于经解码列地址的标记位。举例来说,如果解码器320接收用于列c0的地址信息(其可由来自主机装置的命令指示),则解码器320可生成设定成用于列c0的逻辑1的标记位。由解码器320生成的标记位可称为所生成标记位且由存储器阵列305存储的标记位可称为所存储标记位。
68.如果装置300接收用于存取存储器阵列305中的一个列的存储器操作命令,则装置300可更新存储器阵列305中的所存储标记位。为了更新存储器阵列305中的所存储标记位,装置300可使用放大器组件315读取所存储标记位且将所存储标记位传送到ecc引擎310。举例来说,装置300可使用对应放大器组件315(例如,放大器组件5、10、15及20)读取所存储标记位t0到t3,所述放大器组件可将所存储标记位t0到t3传送到ecc引擎310。在一些实例中(例如,如果装置300处于错误校正模式),装置300还可使用放大器组件315(例如,使用放大器组件25、26就27)读取奇偶校验位te0到te2,并且将奇偶校验位te0到te2传送到ecc引擎310。
69.继续前述实例,装置300可将所生成标记位从解码器320传送到锁存器325。所生成标记位可基于(例如,对应于)由存储器操作命令指示的列地址。锁存器325可为能够锁存(例如,保存)信息位,例如所生成标记位及更新的标记位的组件。锁存器325可将从解码器320接收的所生成标记位传送到ecc引擎310以用于与所存储标记位组合。
70.因此,ecc引擎310可接收并组合所存储标记位及所生成标记位。组合所存储标记位及所生成标记位(并非仅存储所生成标记位)可允许装置300保持所存储标记位受到ecc保护(因为用所生成标记位覆写所存储标记位可能会中断相关联奇偶校验位的ecc保护)。组合所存储标记位及所生成标记位(并非仅基于所生成标记位产生新码字)可允许装置保存未由所生成标记位更新的所存储标记位。
71.尽管参考ecc引擎310描述,但是装置300的其它组件可将所存储标记位与所生成标记位组合。举例来说,与ecc引擎310及锁存器325耦合的一组多路复用器可将所存储标记位与所生成标记位组合。在一些实例中,组合所存储标记位与所生成标记位可涉及一或多个逻辑or运算。因此,组合所存储标记位及所生成标记位可生成与所存储标记位相同量的标记位,但生成用于至少一些所存储标记位的不同值。所存储标记位的数量及所生成标记位的数量可相同或不同。
72.在将所存储标记位与所生成标记位组合之前,ecc引擎310可任选地对所存储标记位执行ecc解码操作。举例来说,ecc引擎310可对由所存储标记位及奇偶校验位te0到te2构成的码字进行解码以生成码字的一组校正子位。然后,ecc引擎310可使用校正子位检测并校正码字内的任何错误。因此,可通过执行ecc解码、错误检测及错误校正来改进所存储标记位的可靠性。
73.在将所存储标记位与所生成标记位组合之前,装置300的模式可确定(例如,控制)ecc引擎310是否对码字执行ecc解码。举例来说,如果装置300处于低功率模式或低时延模
式,则ecc引擎310可不执行ecc解码。作为另一实例,如果装置300处于高功率模式或时延容许模式,则ecc引擎310可执行ecc解码。
74.在将所存储标记位与所生成标记位组合之后,ecc引擎310可对组合的标记位执行ecc编码操作。举例来说,ecc引擎可将ecc代码(例如,汉明矩阵)应用于组合的标记位以生成用于组合的标记位的一组奇偶校验位。组合的标记位及用于组合的标记位的奇偶校验位可共同地形成码字,所述码字表示用于存储器阵列305的更新的标记信息。在生成用于标记信息的新码字之后,ecc引擎310可将码字传送到锁存器325以用于保存。锁存器325可锁存(例如,存储)码字,直到提示装置300将码字写入到存储器阵列305。如果提示装置300将码字写入到存储器阵列305,则可将码字从锁存器325传送到放大器组件315,所述放大器组件可将码字写入到存储器阵列。举例来说,放大器组件315可将码字的标记位写入到存储标记位t0到t3的存储器单元,并且可将码字的奇偶校验位写入到存储奇偶校验位te0到te2的存储器单元。
75.因此,装置300可有效地管理用于存储器阵列305的存取信息,例如标记信息。
76.图4说明根据如本文所公开的实例的支持管理地址存取信息的过程流400的实例。过程流400可由如参考图1到3所描述的系统100、存储器装置110、系统200、存储器子系统210或装置300实施。然而,其它类型的装置或组件可实施过程流400。过程流400可说明使用标记ecc引擎管理存储器阵列的标记位(例如,脏位)的装置的操作。在一些实例中,过程流400可为读取-修改-写入过程的实例。
77.为了便于参考,参考装置描述过程流400。举例来说,过程流400的方面可由包含易失性存储器、非易失性存储器或两者以及其它配置的装置实施。另外或替代地,过程流400的方面可实施为存储在存储器中的指令(例如,存储在装置中的固件)。举例来说,如果由控制器执行,则指令可使控制器执行过程流400的操作。
78.在405处,可接收到命令,例如存储器操作命令。举例来说,装置300可从主机装置接收存储器操作命令。存储器操作命令可指示阵列305的地址(例如,列地址、行地址)。存储器操作命令也可称为存取命令。存储器操作命令的实例包含读取命令及写入命令。
79.在410处,可读取所存储标记位。举例来说,装置300可使用放大器组件315从存储器阵列305读取所存储标记位。标记位可指示用于存储器阵列305的一或多个地址的存取信息。装置300可基于或响应于在405处接收到的存储器操作命令而读取所存储标记位。举例来说,装置300可读取由存储器操作命令指示的列、行或两者的所存储标记位。在一些实例中(例如,如果针对标记位启用ecc解码),装置300还可读取用于所存储标记位的奇偶校验位。
80.在415处,可传送(例如,传递)所存储标记位。举例来说,装置300可将所存储标记位从放大器组件315传送到ecc引擎310。在一些实例中(例如,如果针对标记位启用ecc解码),装置300还可将用于所存储标记位的奇偶校验位传送到ecc引擎310。
81.在420处,可确定是否针对标记位启用ecc解码。在一些实例中,在420处的确定可在410之前发生。装置300可基于(例如,响应于)装置300的模式而确定是否针对标记位启用ecc解码。如果在420处,装置300确定针对标记位启用ecc解码,则装置300可继续进行到425且对由所存储标记位及用于所存储标记位的奇偶校验位构成的码字执行ecc解码。装置300还可检测并校正码字中的任何错误。如果在420处,装置300确定针对标记位停用ecc解码,
则装置可继续进行到430。
82.在430处,可生成一或多个标记位。举例来说,装置300可基于由存储器操作命令指示的(例如,对应)地址(例如,经由解码器320)生成一或多个标记位。所生成标记位可指示用于存储器阵列305的一或多个存储器地址的更新的存取信息。在一些实例中,生成标记位可包含选择用于标记位的值。举例来说,解码器320可选择与在405处接收到的命令所指示的列(或行)相关联的标记位的值。为了说明,如果命令指示列c2,则解码器320可将标记位t2的值选择为逻辑1。
83.在435处,可传送所生成标记位。举例来说,装置300可将所生成标记位从解码器320传送到锁存器325,然后从锁存器325传送到ecc引擎310。
84.在440处,可组合所存储标记位及所生成标记位。举例来说,ecc引擎310可组合所存储标记位及所生成标记位。在一些实例中,组合所存储标记位及所生成标记位可涉及使用所生成标记位来修改所存储标记位。
85.在445处,可执行ecc编码。举例来说,装置300可对组合的标记位执行ecc编码,以生成由组合的标记位及用于组合的标记位的奇偶校验位构成的码字。组合的标记位还可称为更新的标记位或其它合适的术语,并且所生成码字可称为新标记码字。
86.在450处,可传送新标记码字。举例来说,装置300可将新标记码字从ecc引擎310传送到锁存器325。在455处,锁存器325可锁存新标记码字。在460处,可接收到命令,例如预充电命令。举例来说,装置300可从主机装置接收预充电命令。预充电命令可指示装置300将关闭(例如,解除激活)针对存储器操作命令激活的行。
87.在465处,新标记码字可存储在存储器中。举例来说,装置300可将新标记码字从锁存器325传送到放大器组件315,所述放大器组件可将新标记码字写入到存储器阵列305。装置可基于(例如,响应于)在360处接收到的预充电命令而将新标记码字存储在存储器中。
88.因此,可更新用于存储器阵列305的受ecc保护的标记信息。可实施前述内容的替代实例,其中一些操作以与所描述次序不同的次序执行、并行地执行或根本不执行。在一些情况下,操作可包含本文未提及的额外特征,或可添加另外的操作。另外,可多次执行某些操作,或可重复或循环操作的某些组合。
89.图5说明根据如本文所公开的实例的支持管理地址存取信息的时序图500的实例。时序图500可说明通过命令总线505接收(例如,从主机装置)的命令、通过数据总线510传送的数据,及通过内部命令总线515传送的命令。时序图还可说明标记信息操作520,其可指代涉及例如所存储标记位及所生成标记位的标记位的操作。
90.在时间t0处,可通过外部命令总线505接收命令,例如写入命令525。写入命令525可由装置300接收。写入命令可用于数据集(例如,数据530)且可指示存储器地址(例如,用于存储器阵列305的地址)或与存储器地址相关联。在时间t2处,在写入时延527已到期之后,可通过数据总线510中的一个接收数据集(例如,数据530)。
91.在时间t3处,可通过外部命令总线505接收命令,例如预充电命令533。预充电命令533可由装置300接收。在t4处,可将数据集(例如,数据530)内部地传送到放大器组件315以用于写入到存储器阵列305。而且在时间t4处或附近,可生成标记位540。举例来说,解码器320可基于(例如,响应于、根据)写入命令525及由写入命令525指示的地址而生成标记位540。在一些实例中,可基于(例如,响应于)由写入命令525提供的列地址而生成标记位540。
标记位540可传送到ecc引擎310以进行组合。
92.在时间t5处,可内部地传送用于数据集(例如,数据530)的写入命令535。写入命令535可使数据集写入到存储器阵列305(例如,在由写入命令525指示的存储器地址处)。并且,在时间t4处或附近,可内部地传送读取命令545。读取命令545可用于与由写入命令525指示的地址相关联的所存储标记位(例如,所存储标记位550)。读取命令545可使得从存储器阵列305读取所存储标记位550(且任选地,用于所存储标记位的奇偶校验位)。可将所存储标记位550传送到ecc引擎310以进行组合。
93.在时间t6处,可组合所生成标记位540及所存储标记位550。举例来说,ecc引擎310可组合所生成标记位540及所存储标记位550以生成组合得标记位555。在时间t7处,可基于(例如,使用)组合得标记位555生成新得标记码字560。在时间t8处,可内部地传送用于新标记码字560的写入命令565。写入命令565可使新标记码字560写入到存储器阵列305。在一些实例中,写入命令565基于(例如,响应于)预充电命令533。
94.因此,可更新受ecc保护的标记信息。尽管参考标记位描述,但是可针对包含脏位的其它类型的位实施时序图500的操作。可实施前述内容的替代实例,其中一些操作以与所描述次序不同的次序执行、并行地执行或根本不执行。在一些情况下,操作可包含本文未提及的额外特征,或可添加另外的操作。另外,可多次执行某些操作,或可重复或循环操作的某些组合。举例来说,可针对在预充电命令533之前接收的额外写入命令执行图5中所描绘的操作中的至少一些。在此情形中,如果发布预充电命令533,则可处理用于存储器阵列305的最终标记信息。
95.图6说明根据如本文所公开的实例的支持管理地址存取信息的过程流600的实例。过程流600可由如参考图1到3所描述的系统100、存储器装置110、系统200、存储器子系统210或装置300实施。然而,其它类型的装置或组件可实施过程流600。过程流600可说明使用标记ecc引擎管理存储器阵列的标记位(例如,脏位)的装置的操作。在一些实例中,过程流600可为标记位的读取过程的实例。
96.为了便于参考,参考装置描述过程流600。举例来说,过程流600的方面可由包含易失性存储器、非易失性存储器或两者以及其它配置的装置实施。另外或替代地,过程流600的方面可实施为存储在存储器中的指令(例如,存储在装置中的固件)。举例来说,如果由控制器执行,则指令可使控制器执行过程流600的操作。
97.在605处,可接收到命令,例如读取命令。举例来说,装置300可从主机装置接收用于标记信息的读取命令。在610处,可接收到命令,例如读取命令。举例来说,装置300可接收用于数据的读取命令。在615处,可读取标记码字。举例来说,装置300可基于(例如,响应于)在605处接收的读取命令而从存储器阵列305读取标记信息。装置300可读取所存储标记位、用于所存储标记位的奇偶校验位,或两者。在620处,可针对标记信息执行ecc解码。举例来说,装置300可对由标记位及用于标记位的奇偶校验位构成的标记码字执行ecc解码。装置300还可检测并校正标记码字中的任何错误。在625处,可读取数据。举例来说,装置300可从存储器阵列305读取数据。装置300可基于(例如,响应于)在615处接收的读取命令而读取数据。在630处,可针对数据执行ecc解码。举例来说,装置300可对数据及用于数据的奇偶校验位执行ecc解码。装置300还可检测并校正数据码字中的任何错误。
98.在635处,可将标记信息传送到主机装置。举例来说,装置300可将标记码字或标记
码字的部分(例如,标记位)传送到主机装置。装置300可基于(例如,响应于)在605处接收的读取命令而传送标记信息。装置300可通过数据总线的一或多个引脚传送标记信息。在640处,可将数据传送到主机装置。举例来说,装置300可将数据传送到主机装置。装置300可基于(例如,响应于)在610处接收的读取命令而传送数据。装置300可通过数据总线或不同数据总线传送数据。在一些实例中,装置300可同时(例如,在部分或完全重叠的时间)传送标记信息及数据。
99.尽管参考标记位进行描述,但是过程流600的操作可针对包含脏位的其它类型的位实施。可实施前述内容的替代实例,其中一些操作以与所描述次序不同的次序执行、并行地执行或根本不执行。在一些情况下,操作可包含本文未提及的额外特征,或可添加另外的操作。另外,可多次执行某些操作,或可重复或循环操作的某些组合。
100.图7说明根据如本文所公开的实例的支持管理地址存取信息的时序图700的实例。时序图700可说明通过命令总线705接收(例如,从主机装置)的命令、通过数据总线710传送的数据,及通过一或多个元数据引脚715传送的标记信息。在一些实例中,元数据引脚715是数据屏蔽(dm)引脚。元数据引脚715可包含在数据总线710或不同数据总线中。
101.在时间t0处,可通过命令总线705接收命令,例如标签读取命令720。标签读取命令720可由装置300接收。标签读取命令720可用于存储在存储器阵列305中的标记信息,并且可指示存储器地址(例如,用于存储器阵列305的地址)或与所述存储器地址相关联。在时间t1处,可通过命令总线705接收命令,例如数据读取命令725。数据读取命令725可由装置300接收。数据读取命令725可用于数据集且可指示存储器地址或与存储器地址相关联。在一些实例中,可将标签读取命令720及数据读取命令725组合成单个命令。
102.在时间t3处,在读取时延(rl)730(其可相对于时间t2)已到期之后,可通过元数据引脚715传送标记信息(例如,标记位740)的至少一部分。可基于(例如,响应于)标签读取命令720而传送标记位740。而且在时间t3处或附近,可通过数据总线710接收数据集(例如,数据735)。可基于(例如,响应于)数据读取命令725传送数据集735。因此,可并行地(例如,在部分或完全重叠的时间)传送标记位740及数据集735。
103.尽管参考标记位进行描述,但是时序图700的操作可针对包含脏位的其它类型的位实施。可实施前述内容的替代实例,其中一些操作以与所描述次序不同的次序执行、并行地执行或根本不执行。在一些情况下,操作可包含本文未提及的额外特征,或可添加另外的操作。另外,可多次执行某些操作,或可重复或循环操作的某些组合。
104.图8展示根据如本文所公开的实例的支持管理地址存取信息的装置820的框图800。装置820可为如参考图1到7描述的系统、子系统或装置的方面的实例。装置820或其各种组件可为用于执行如本文所描述的管理地址存取信息的各种方面的装置的实例。举例来说,装置820可包含接收器825、感测电路系统830、解码器835、ecc引擎840、锁存电路系统845、驱动器850,或其任何组合。这些组件中的每一者可直接或间接地(例如经由一或多个总线)彼此通信。
105.接收器825可为或包含数据总线、数据总线接口、缓冲器、逻辑、电路系统、处理器、控制器,或能够执行本文所描述的功能的其它组件。感测电路系统830可为或包含放大器组件(例如,例如感测放大器的放大器)、感测组件、i/o电路系统,或能够执行本文所描述的功能的其它组件。解码器835可为或包含逻辑电路、处理器、控制器,或能够执行本文所描述的
功能的其它组件。ecc引擎840可为或包含逻辑电路、处理器、控制器,或能够执行本文所描述的功能的其它组件。锁存电路系统845可为或包含锁存器、逻辑电路,或能够执行本文所描述的功能的其它组件。驱动器850可为或包含传输器、电压产生器,或能够执行本文所描述的功能的其它组件。
106.接收器825可经配置为或以其它方式支持用于接收用于存储器阵列地址的命令的装置。感测电路系统830可经配置为或以其它方式支持用于至少部分地基于命令从存储器阵列读取指示用于包含所述地址的一组地址的存取信息的第一组标记位的装置。解码器835可经配置为或以其它方式支持用于至少部分地基于命令及地址确定第二组标记位的装置,所述第二组标记位指示用于地址的更新的存取信息。ecc引擎840可经配置为或以其它方式支持用于至少部分地基于第一组标记位及第二组标记位生成码字的装置。在一些实例中,感测电路系统830可经配置为或以其它方式支持用于将码字存储在存储器阵列中的装置。
107.在一些实例中,ecc引擎840可经配置为或以其它方式支持用于在生成码字之前将第一组标记位与第二组标记位组合以更新第一组标记位的装置。
108.在一些实例中,为了支持生成码字以及其它操作,ecc引擎840可经配置为或以其它方式支持用于对更新的第一组标记位执行ecc编码的装置,其中所述码字包含更新的第一组标记位及至少部分地基于更新的第一组标记位的一组奇偶校验位。
109.在一些实例中,为了确定第二组标记位以及其它操作,解码器835可经配置为或以其它方式支持用于至少部分地基于命令选择对应于地址的标记位的值的装置,其中第二组标记位包含所述标记位。在一些实例中,接收器825可经配置为或以其它方式支持用于在写入命令之后接收预充电命令的装置,其中码字至少部分地基于接收到预充电命令而存储在存储器阵列中。在一些实例中,锁存电路系统845可经配置为或以其它方式支持用于在将码字存储在存储器阵列中之前将码字锁存在一组锁存组件中的装置。
110.在一些实例中,锁存电路系统845可经配置为或以其它方式支持用于将码字从所述一组锁存组件传送到与存储器阵列耦合的一组放大器组件的装置。在一些实例中,感测电路系统830可经配置为或以其它方式支持用于至少部分地基于传送码字而使用所述一组放大器组件来将码字存储在存储器阵列中的装置。
111.在一些实例中,ecc引擎840可经配置为或以其它方式支持用于对第一组标记位及用于所述第一组标记位的一组奇偶校验位执行ecc解码的装置,其中至少部分地基于执行ecc解码生成码字。在一些实例中,将码字写入到存储器单元的集合。
112.在一些实例中,感测电路系统830可经配置为或以其它方式支持用于将第一组标记位传送到ecc引擎的装置。在一些实例中,锁存电路系统845可经配置为或以其它方式支持用于将第二组标记位传送到ecc引擎的装置。在一些实例中,ecc引擎840可经配置为或以其它方式支持用于至少部分地基于将第一及第二组标记位传送到ecc引擎而将第一组标记位与第二组标记位组合的装置。
113.在一些实例中,接收器825可经配置为或以其它方式支持用于从主机装置接收用于码字的读取命令的装置。在一些实例中,驱动器850可经配置为或以其它方式支持用于至少部分地基于用于码字的读取命令而将码字的部分传送到主机装置的装置,码字的部分指示用于所述一组地址的存取信息。
114.在一些实例中,接收器825可经配置为或以其它方式支持用于从主机装置接收用于与码字相关联的数据的读取命令的装置。在一些实例中,驱动器850可经配置为或以其它方式支持用于至少部分地基于用于数据的读取命令而将数据传送到主机装置的装置,其中数据的传送及码字的部分的传送在时间上至少部分地重叠。在一些实例中,命令是写入命令或读取命令。在一些实例中,地址是列地址或行地址。
115.图9展示说明根据如本文所公开的实例的支持管理地址存取信息的方法900的流程图。方法900的操作可由如本文所描述的装置或其组件实施。举例来说,方法900的操作可由如参考图1到8所描述的装置执行。在一些实例中,装置可执行一组指令以控制装置的功能元件来执行所描述的功能。另外或替代地,装置可使用专用硬件来执行所描述功能的方面。
116.在905处,所述方法可包含接收用于存储器阵列的地址的命令。可根据如本文所公开的实例执行905的操作。在一些实例中,可由如参考图8所描述的接收器825执行905的操作的方面。
117.在910处,所述方法可包含至少部分地基于命令从存储器阵列读取第一组标记位(例如,所存储标记位),所述第一组标记位指示用于包含地址的一组地址的存取信息。可根据如本文所公开的实例执行910的操作。在一些实例中,910的操作的方面可由如参考图8所描述的感测电路系统830执行。
118.在915处,所述方法可包含至少部分地基于(例如,响应于、根据)命令及地址确定第二组标记位(例如,所生成标记位),所述第二组标记位指示用于地址的更新的存取信息。可根据如本文所公开的实例执行915的操作。在一些实例中,可由如参考图8所描述的解码器835执行915的操作的方面。
119.在920处,所述方法可包含至少部分地基于(例如,使用)第一组标记位及第二组标记位生成码字。可根据如本文所公开的实例执行920的操作。在一些实例中,920的操作的方面可由如参考图8所描述的ecc引擎840执行。
120.在925处,所述方法可包含将码字存储在存储器阵列中。可根据如本文所公开的实例执行925的操作。在一些实例中,925的操作的方面可由如参考图8所描述的感测电路系统830执行。
121.在一些实例中,如本文所描述的设备可执行例如方法900的一或多种方法。所述设备可包含用于以下操作的特征、电路系统、逻辑、装置或指令(例如,存储可由处理器执行的指令的非暂时性计算机可读媒体):接收用于存储器阵列的地址的命令;至少部分地基于所述命令从所述存储器阵列读取第一组标记位,所述第一组标记位指示用于包含所述地址的一组地址的存取信息;至少部分地基于所述命令及所述地址确定第二组标记位,所述第二组标记位指示用于所述地址的更新的存取信息;至少部分地基于所述第一组标记位及所述第二组标记位生成码字;及将所述码字存储在所述存储器阵列中。
122.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:在生成码字之前将第一组标记位与第二组标记位组合以更新第一组标记位。在本文所描述的方法900及设备的一些实例中,生成码字可包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:对更新的第一组标记位执行ecc编码,其中所述码字包含更新的第一组标记位及至少部分地基于更新的第一组标记位的一组奇偶
校验位。
123.在本文所描述的方法900及设备的一些实例中,确定第二组标记位可包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:至少部分地基于命令选择对应于地址的标记位的值,其中第二组标记位包含所述标记位。
124.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:在写入命令之后接收预充电命令,其中码字可至少部分地基于接收到预充电命令而存储于存储器阵列中。本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:在将码字存储在存储器阵列中之前将码字锁存在一组锁存组件中。
125.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:将码字从所述一组锁存组件传送到与存储器阵列耦合的一组放大器组件;及至少部分地基于传送码字而使用所述一组放大器组件来将码字存储在存储器阵列中。
126.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:对第一组标记位及用于第一组标记位的一组奇偶校验位执行ecc解码,其中可至少部分地基于执行ecc解码而生成码字。本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:将码字写入到存储器单元的集合。
127.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:将第一组标记位传送到ecc引擎;将第二组标记位传送到ecc引擎;及至少部分地基于将第一及第二组标记位传送到ecc引擎而将第一组标记位与第二组标记位组合。
128.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:从主机装置接收用于码字的读取命令;及至少部分地基于用于码字的读取命令而将码字的部分传送到主机装置,码字的部分指示用于所述一组地址的存取信息。
129.本文所描述的方法900及设备的一些实例可进一步包含用于以下操作的操作、特征、电路系统、逻辑、装置或指令:从主机装置接收用于与码字相关联的数据的读取命令;及至少部分地基于用于数据的读取命令而将数据传送到主机装置,其中数据的传送及码字的部分的传送在时间上至少部分地重叠。在本文所描述的方法900及设备的一些实例中,命令可为写入命令或读取命令,并且地址可为列地址或行地址。
130.应注意,本文所描述的方法描述可能的实施方案,且操作及步骤可重新布置或以其它方式加以修改,且其它实施方案是可能的。另外,可组合来自所述方法中的两种或更多种的部分。
131.描述另一设备。所述设备可包含:放大器组件,其经配置以至少部分地基于用于存储器阵列的地址的命令从所述存储器阵列感测第一组标记位,所述第一组标记位指示用于包含所述地址的一组地址的存取信息;解码器,其经配置以至少部分地基于所述命令及所述地址确定第二组标记位,所述第二组标记位指示用于所述地址的更新的存取信息;ecc引擎,其经配置以至少部分地基于所述第一组标记位及所述第二组标记位生成码字;及锁存
组件,其经配置以锁存所述码字以存储在所述存储器阵列处。
132.在设备的一些实例中,ecc引擎可不同于第二ecc引擎,所述第二ecc引擎经配置以对存储于存储器阵列中的数据位执行ecc操作。在设备的一些实例中,ecc引擎可经配置以在生成码字之前将第一组标记位与第二组标记位组合以更新第一组标记位。
133.在一些实例中,设备可包含对更新的第一组标记位执行ecc编码,其中码字包含更新的第一组标记位及至少部分地基于更新的第一组标记位的一组奇偶校验位。在一些实例中,设备可包含至少部分地基于命令选择对应于地址的标记位的值,其中第二组标记位包含所述标记位。
134.在设备的一些实例中,放大器组件可经配置以至少部分地基于预充电命令而将码字存储在存储器阵列中。在设备的一些实例中,放大器组件可经配置以将码字传送到放大器组件,并且放大器组件可经配置以将传送的码字存储在存储器阵列中。
135.在设备的一些实例中,ecc引擎可经配置以对第一组标记位及用于第一组标记位的一组奇偶校验位执行ecc解码,并且可至少部分地基于执行ecc解码而生成码字。在设备的一些实例中,放大器组件可经配置以将第一组标记位传送到ecc引擎,解码器可经配置以将第二组标记位传送到ecc引擎,并且ecc引擎可经配置以将第一及第二组标记位组合。
136.描述另一设备。所述设备可包含:存储器阵列;及控制器,其与所述存储器阵列耦合,所述控制器经配置以使所述设备:接收用于存储器阵列的地址的命令;至少部分地基于所述命令从所述存储器阵列读取第一组标记位,所述第一组标记位指示用于包含所述地址的一组地址的存取信息;至少部分地基于所述命令及所述地址确定第二组标记位,所述第二组标记位指示用于所述地址的更新的存取信息;至少部分地基于所述第一组标记位及所述第二组标记位生成码字;及将所述码字存储在所述存储器阵列中。
137.在一些实例中,设备可包含从主机装置接收用于码字的读取命令,且至少部分地基于用于码字的读取命令将码字的部分传送到主机装置,码字的部分指示用于所述一组地址的存取信息。在一些实例中,设备可包含从主机装置接收用于与码字相关联的数据的读取命令,且至少部分地基于用于数据的读取命令将数据传送到主机装置,其中数据的传送及码字的部分的传送在时间上至少部分地重叠。
138.可使用多种不同技术及技艺中的任一个来表示本文所描述的信息及信号。举例来说,可通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子或其任何组合来表示在整个上文描述中可能参考的数据、指令、命令、信息、信号、位、符号及码片。一些图式可将信令说明为单个信号;然而,信号可表示信号的总线,其中所述总线可具有多种位宽度。
139.术语“电子通信”、“导电接触”、“连接”及“耦合”可指组件之间支持信号在组件之间流动的关系。如果组件之间存在可在任何时间支持信号在组件之间流动的任何导电路径,则组件被视为彼此电子通信(或彼此导电接触,或彼此连接,或彼此耦合)。在任何给定时间,基于包含所连接组件的装置的操作,彼此电子连通(或导电接触或连接或耦合)的组件之间的导电路径可为开路或闭路。所连接组件之间的导电路径可为组件之间的直接导电路径,或所连接组件之间的导电路径可为可包含例如开关、晶体管或其它组件的中间组件的间接导电路径。在一些实例中,可例如使用例如开关或晶体管的一或多个中间组件来中断所连接组件之间的信号流动一段时间。
140.术语“耦合”是指从组件之间的开路关系移动到组件之间的闭路关系的条件,在开
路关系中,信号当前无法通过导电路径在组件之间传送,在闭路关系中,信号能够通过导电路径在组件之间传送。当例如控制器的组件将其它组件耦合在一起时,组件起始允许信号通过先前不准许信号流动的导电路径在其它组件之间流动的改变。
141.术语“隔离”是指信号当前无法在组件之间流动的组件之间的关系。如果组件之间存在开路,则组件彼此隔离。举例来说,由定位在两个组件之间的开关间隔开的组件在开关断开时彼此隔离。当控制器隔离两个组件时,所述控制器实现以下改变:阻止信号使用先前准许信号流动的导电路径在组件之间流动。
142.本文中使用的术语“层”或“层级”是指几何结构(例如,相对于衬底)的层或薄片。每一层或层级可具有三个维度(例如,高度、宽度及深度),并且可覆盖表面的至少部分。举例来说,层或层级可为三维结构,其中两个维度大于第三维,例如薄膜。层或层级可包含不同元件、组件及/或材料。在一些实例中,一个层或层级可由两个或更多个子层或子层级构成。
143.如本文所用,术语“基本上”意指经修饰特征(例如由术语基本上修饰的动词或形容词)不必是绝对的但要足够接近以便获得特征的优点。
144.如本文所使用,术语“电极”可指电导体,且在一些实例中,可用作到存储器阵列的存储器单元或其它组件的电接触件。电极可包含提供存储器阵列的元件或组件之间的导电路径的迹线、导线、导电线、导电层等。
145.包含存储器阵列的本文中论述的装置可形成于例如硅、锗、硅锗合金、砷化镓、氮化镓等半导体衬底上。在一些实例中,衬底是半导体晶片。在其它实例中,衬底可为绝缘体上硅(soi)衬底,例如玻璃上硅(sog)或蓝宝石上硅(sop),或另一衬底上的半导体材料的外延层。可通过使用包含但不限于磷、硼或砷的各种化学物质的掺杂来控制衬底或衬底的子区的导电性。可在衬底的初始形成或生长期间通过离子植入或通过任何其它掺杂方法执行掺杂。
146.本文所论述的开关组件或晶体管可表示场效应晶体管(fet),且包括包含源极、漏极及栅极的三端装置。所述端子可通过导电材料(例如金属)连接到其它电子元件。源极及漏极可为导电的,且可包括重掺杂,例如简并半导体区。源极与漏极可通过轻掺杂半导体区或沟道分离。如果沟道是n型的(即,大部分载流子为电子),则fet可称为n型fet。如果沟道是p型(即,大多数载流子是空穴),则fet可称为p型fet。沟道可由绝缘栅极氧化物封端。可通过将电压施加到栅极来控制沟道导电性。举例来说,将正电压或负电压分别施加到n型fet或p型fet可导致沟道变得导电。当大于或等于晶体管的阈值电压的电压施加到晶体管栅极,晶体管可“接通”或“激活”。当小于晶体管的阈值电压的电压施加到晶体管栅极时,晶体管可“关闭”或“解除激活”。
147.本文结合附图阐述的描述内容描述了实例配置,且并不表示可实施的或在权利要求书的范围内的所有实例。本文所用的术语“示例性”意指“充当实例、例子或说明”,且不比其它实例“优选”或“有利”。详细描述包含具体细节,以提供对所描述技术的理解。然而,可以在没有这些具体细节的情况下实践这些技术。在一些情况下,以框图形式展示熟知结构及装置,以免混淆所描述实例的概念。
148.在附图中,类似组件或特征可具有相同的参考标记。另外,可通过在参考标记之后跟着短划线及在类似组件当中进行区分的第二标记来区分相同类型的各种组件。如果说明
书中仅使用第一参考标记,则描述适用于具有相同第一参考标记的类似组件中的任一者,与第二参考标记无关。
149.本文所描述的功能可在硬件、由处理器执行的软件、固件或其任何组合中实施。如果在由处理器执行的软件中实施,则可将功能作为一或多个指令或代码存储于计算机可读媒体上或通过计算机可读媒体进行传输。其它实例及实施方案在本公开及所附权利要求书的范围内。举例来说,归因于软件的性质,本文所描述的功能可使用由处理器执行的软件、硬件、固件、硬连线或任何这些的组合来实施。实施功能的特征还可物理上位于各种位置处,包含经分布以使得功能的部分在不同物理位置处实施。
150.举例来说,可用通用处理器、dsp、asic、fpga或其它可编程逻辑装置、离散栅极或晶体管逻辑、离散硬件组件或其经设计以执行本文所描述的功能的任何组合来实施或执行结合本文中的公开内容而描述的各种说明性块及模块。通用处理器可为微处理器,但在替代方案中,处理器可为任何处理器、控制器、微控制器或状态机。处理器还可被实施为计算装置的组合(例如,dsp与微处理器的组合、多个微处理器、结合dsp核心的一或多个微处理器,或任何其它此配置)。
151.如本文中所使用,包含在权利要求书中,如在项列表(例如,后加例如“中的至少一个”或“中的一或多个”的短语的项列表)中所使用的“或”指示包含端点的列表,使得例如a、b或c中的至少一个的列表意指a或b或c或ab或ac或bc或abc(即,a及b及c)。而且,如本文所用,短语“基于”不应理解为提及封闭条件集。举例来说,在不脱离本公开的范围的情况下,描述为“基于条件a”的示例性步骤可基于条件a及条件b两者。换句话说,如本文所用,短语“基于”应同样地解释为短语“至少部分地基于”。
152.计算机可读媒体包含非暂时性计算机存储媒体及通信媒体两者,通信媒体包含促进将计算机程序从一处传送到另一处的任何媒体。非暂时性存储媒体可为可由通用或专用计算机存取的任何可用媒体。借助于实例而非限制,非暂时性计算机可读媒体可包括ram、rom、电可擦除可编程只读存储器(eeprom)、压缩光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置,或可用于携载或存储呈指令或数据结构形式的所要程序代码构件且可由通用或专用计算机或者通用或专用处理器存取的任何其它非暂时性媒体。并且,适当地将任何连接称作计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl),或例如红外线、无线电及微波的无线技术从网站、服务器或其它远程源传输软件,则所述同轴电缆、光纤电缆、双绞线、数字订户线(dsl),或例如红外线、无线电及微波的无线技术包含在媒体的定义中。如本文中所使用,磁盘及光盘包含cd、激光光盘、光学光盘、数字多功能光盘(dvd)、软性磁盘及蓝光光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光以光学方式再现数据。以上各者的组合也包含在计算机可读媒体的范围内。
153.提供本文中的描述以使得本领域技术人员能够进行或使用本公开。本领域技术人员将清楚对本公开的各种修改,且本文中所定义的一般原理可应用于其它变化而不会脱离本公开的范围。因此,本公开不限于本文中所描述的实例及设计,而是被赋予与本文公开的原理及新颖特征一致的最广泛范围。