转发代码字地址的制作方法

文档序号:19226017发布日期:2019-11-26 02:33阅读:213来源:国知局
转发代码字地址的制作方法

交叉参考

本专利申请案主张帕夫洛夫斯基(pawlowski)在2019年1月16日申请的标题为“转发代码字地址(forwardingcodewordaddress)”的第16/249,817号美国专利申请案的优先权,所述美国专利申请案主张帕夫洛夫斯基在2018年5月15日申请的标题为“转发代码字地址(forwardingcodewordaddress)”的第62/671,923号美国临时专利申请案的权益及优先权,所述案中的每一者被转让给其受让人,且其中每一者以其全文引用方式明确并入本文中。

技术领域涉及转发代码字地址。



背景技术:

下文大体上涉及操作存储器子系统或系统,且更明确来说,涉及转发代码字地址。

计算系统可包含存储器子系统或系统,其包含与一或多个总线耦合以管理众多电子装置(例如计算机、无线通信装置、物联网、相机、数字显示器及类似物)中的信息的多种存储器装置及控制器。存储器装置广泛用于在此类电子装置中存储信息。信息通过编程存储器装置的不同状态被存储。举例来说,二进制装置具有两种状态,通常由逻辑“1”或逻辑“0”标示。在其它系统中,两种以上状态可被存储于存储器装置中。为了存取经存储信息,电子装置的组件可读取或感测存储器装置中的经存储状态。为了存取信息,电子装置的组件可写入或编程存储器装置中的状态。

存在各种类型的存储器装置,包含磁性硬盘、随机存取存储器(ram)、只读存储器(rom)、动态ram(dram)、同步dram(sdram)、铁电ram(feram)、磁性ram(mram)、电阻式ram(rram)、快闪存储器、与非(nand)存储器、相变存储器(pcm)及其它。存储器装置可为易失性或非易失性的。非易失性存储器单元可甚至在不存在外部电源的情况下存储其经存储逻辑状态达延长时段。易失性存储器单元(例如,dram单元)可随时间丢失其经存储状态,除非其由外部电源周期性刷新。

改进计算系统可包含增强存储器子系统的性能,例如减少电力消耗、增加存储器容量、提高读取/写入速度、通过使用永久存储器媒体提供非易失性或在某一性能点处降低制造成本以及其它度量。在一或多个存取操作期间有效地处置不可靠或无效存储器地址的技术可为合意的。



技术实现要素:

描述了一种方法。在一些实例中,所述方法可包含:接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨多个信道的多个信道突发的一组位字段;确定用于所述代码字的所述第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件,所述代码字条件包含指示经转发代码字的代码字的类型;基于所述代码字条件确定所述代码字的转发地址;及基于所述代码字的所述转发地址与所述存储器媒体通信。

描述了一种设备。在一些实例中,所述设备可包含:多个存储器媒体,所述多个存储器媒体中的至少一个存储器媒体经配置以生成包括指示跨多个信道的多个信道突发的一组位字段的代码字;至少一个主机接口,其经配置以从主机装置接收存取命令;及多个端口管理器,其与所述至少一个主机接口电子通信,且每一端口管理器与所述多个存储器媒体中的不同一或多个存储器媒体电子通信。在一些情况中,所述多个端口管理器中的至少一个端口管理器可经配置以:基于接收所述存取命令,接收包含用于所述代码字的所述第一部分的所述多个信道突发的至少一个信道突发的所述组位字段的位字段的所述代码字的第一部分;确定所述代码字的所述第一部分中的经转发代码字的指示;基于所述经转发代码字的所述指示确定所述代码字的转发地址;及基于所述代码字的所述转发地址与所述多个存储器媒体中的所述至少一者或所述至少一个主机接口通信。

描述了一种方法。在一些实例中,所述方法可包含:接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨多个信道的多个信道突发的一组位字段;基于接收所述代码字的所述第一部分使用错误控制操作识别所述代码字的所述第一部分中的第一数量的错误位;确定所述代码字的所述第一部分中的相对于错误阈值的错误位的第一数量;基于所述代码字的所述第一部分中的相对于所述错误阈值的所述第一数量的错误位配置所述代码字以包含与所述代码字相关联的有效转发地址的至少一个副本;及基于配置所述代码字与所述存储器媒体通信。

附图说明

图1说明根据本发明的方面的支持转发代码字地址的计算系统的实例。

图2说明根据本发明的方面的支持转发代码字地址的计算系统的实例。

图3说明根据本发明的方面的经转发代码字格式及结构的实例。

图4展示根据本发明的方面的支持转发代码字地址的装置的框图。

图5到8说明根据本发明的方面的支持转发代码字地址的一或多个方法。

具体实施方式

计算系统(例如,包含存储器子系统或系统的服务器)的性能可取决于各种因素,例如在低延时(例如,加载到使用延时)情况下将可靠信息供应到计算系统。在计算系统的上下文中,载送信息的数据单元可称为代码字。在一些情况中,代码字可包含一定量的用户数据及载送各种信息以在低延时情况下提供可靠用户数据的额外位。代码字可与计算系统的元件(例如存储器系统或子系统的存储器媒体)相关联,且可在一或多个存取操作期间传送。

在一些情况中,存储器媒体中的一或多个存储器裸片的存储器单元可在磨损之前支持有限数量的存取操作(例如,写入循环)。当存储器单元磨损时,存储器单元上存储的信息可能变得不可靠或无效的(例如,导致有错误的位)。当与代码字相关联的一定数量的存储器单元生成有错误的位时,代码字可变得不可靠或无效的(超出了存储器子系统或系统的错误恢复能力)。因此,系统可靠性可通过替换或避免不可靠代码字及使用可靠代码字(例如,其包含有效用户数据)来改进。本文描述的经转发代码字格式及结构(其也可称为经转发代码字布局)可促成用可靠代码字替代可被认为已在一或多个存取操作期间变得不可靠或无效(或可能已变得接近变得不可靠或无效)的代码字的方法。另外,本发明描述前瞻地管理代码字转发事件的一或多个方法。在存储器子系统或系统的上下文中描述许多下文实例;且所描述特征适用于其它计算系统及子系统。

根据本发明配置的存储器子系统或系统可包含多个端口管理器以支持计算系统的高性能。存储器子系统可通过一或多个主机接口与主机装置耦合。多个端口管理器的个别端口管理器可通过信道与存储器媒体耦合。信道可称为聚合信道,这是因为在一些情况中,一定量的聚合数据或一组数据可经由信道交换。存储器媒体可经配置以包含一或多个存储器裸片(例如,3dxpointtm存储器裸片,其可称为3dxp裸片)。在一些情况中,一或多个存储器裸片中的每一者可产生所述一定量的数据(例如,128位数据)作为突发序列(例如,十六(16)个突发,其也可称为信道突发)中的单元,每一突发包含经由总线(例如,8位宽总线)从存储器裸片传输的第二数据量(例如,八(8)位数据)。在一些情况中,存储器媒体可经配置以包含呈并行配置的一定数量的存储器裸片(例如,十一(11)个存储器裸片。)因而,代码字格式及结构(例如,代码字布局)可包含指示跨多个信道的多个信道突发的一组位字段。代码字可根据定义代码字的各个字段(例如,位字段)的代码字布局配置(例如,格式化)(例如,第一数量的字段经指派用于一定量的用户数据,而第二数量的字段经指派用于载送各种信息以在低延时情况下提供可靠用户数据的额外数据)。

当代码字变得不可靠或几乎不可靠时,存储器子系统可将代码字配置为经转发代码字。与包含用户数据的另一代码字布局相比,经转发代码字布局可包含转发地址的一定数量的副本(例如,替换地址)以促成存取用户数据。另外,在一些情况中,经转发代码字布局可包含指示代码字条件(例如,指示代码字是经转发代码字的条件)的一定数量的位字段。经转发代码字布局可支持低延时操作,低延时操作又可包含将代码字确定为经转发代码字及从经转发代码字识别转发地址。经转发代码字布局还可支持通过在经转发代码字内提供(例如,重复地,在多个例子中)必要或重要信息来识别转发地址的有效且稳健操作。因而,通过采用此处描述的一或多个方法,存储器子系统可能无需维持单独表或索引功能来跟踪与用户数据相关联的不同地址。

在一些情况中,存储器子系统可前瞻地选择或确定将代码字配置为经转发代码字而无需等待代码字(例如,其中的用户数据)变得不可恢复(超出了存储器子系统的错误恢复能力)。因为代码字可包含与错误控制相关的信息(例如,载送各种信息的额外数据),所以在一些情况中存储器子系统可基于在存取操作(例如,读取操作)期间对代码字执行错误控制操作来确定代码字中的一定数量的错误位(例如,有错误的位)。存储器子系统可确定相对于错误阈值的错误位的数量(例如,代码字可从其变得不可靠或无效的错误阈值)。在一些情况中,错误阈值可与代码字中的错误位数量的容许极限(例如,代码字经预配置以恢复的错误位数量)相关。存储器子系统可根据经转发代码字布局基于确定代码字中的错误位数量将代码字配置为经转发代码字。在一些情况中,错误阈值可基于一定数量的因素(例如,用于制造存储器媒体的存储器装置的存储器技术、此存储器技术的成熟度、存储器媒体使用模式)进行配置。

将代码字配置为经转发代码字可称为废弃(retire)与代码字(例如,其中的用户数据)相关联的第一存储器地址。由于废弃了第一存储器地址,所以经转发代码字可包含存储用户数据的第二存储器地址。当存储器子系统确定废弃与代码字相关联的第二地址时,经转发代码字可包含存储用户数据的第三存储器地址。经废弃存储器地址不可再次用于代码字且可导致存储器子系统的减小的存储器容量。在一些情况中,过早的错误阈值(例如,错误阈值不适当地小)可使存储器子系统的效率低下。在其它情况中,过早的错误阈值(例如,错误阈值不适当地小)可能会通过增加为经转发代码字保留的额外存储器容量而提高存储器子系统的成本。

在一些情况中,存储器子系统可将额外准则或多个准则用于废弃与代码字相关联的存储器地址。额外准则或多个准则可称为出现阈值,其与代码字中超出错误阈值的一定数量的错误位的出现数量的容许极限相关。出现阈值也可基于一定数量的因素(例如,用于制造存储器媒体的存储器装置的存储器技术、此存储器技术的成熟度、存储器媒体使用模式)进行配置。在一些情况中,存储器子系统控制器可通过引用由主机装置提供的参数配置出现阈值。在其它情况中,存储器子系统控制器可通过引用控制器处的固件中的表或其它信息配置出现阈值。举例来说,固件可包含基于用以制造存储器阵列的特定存储器技术、与存储器媒体相关联的存取操作的总数目、经配置为存储器媒体中的经转发代码字的代码字的数量等等与存储器阵列的原始位错误率相关的参数。然而,实施出现阈值的存储器子系统可维持单独表或索引功能以跟踪可能已被识别为废弃的存储器地址的一定数量的此类出现。因此,存储器子系统可包含与管理出现阈值相关联的结构以结合错误阈值确定是否要废弃存储器地址。

下文以图1的上下文中的示范性系统级进一步描述本文中引入的本发明的特征。接着,在图2到3的上下文中描述系统及经转发代码字布局的特定实例。本发明的这些及其它特征通过图4的设备图以及图5到8的流程图进一步说明且参考图4的设备图以及图5到8的流程图进一步描述,图4的设备图描述与控制器相关的各种组件,且图5到8的流程图与转发代码字地址的操作相关。

图1说明根据本发明的方面的支持转发代码字地址的计算系统100的实例。计算系统100可包含通过主机接口115(也可称为主机链路)与装置140耦合的主机装置105。主机装置105可为或包含服务器、芯片上系统(soc)、中央处理单元(cpu)或图形处理单元(gpu)以及其它实例。在一些实例中,主机装置105可通过主机接口115存取定位在装置140中的一或多个存储器媒体130(例如,从一或多个存储器媒体130读取、写入到一或多个存储器媒体130)。

主机接口115(例如,主机链路)可与协议(例如,gen-z、针对加速器的缓存一致性互联(ccix)协议)兼容或采用所述协议促成主机装置105与一或多个存储器媒体130之间的存取操作。主机接口115可经配置以在至少一个方向上以第一数据传送速率(例如,每秒25千兆字节(gbps))传送数据(例如,发送或接收)。在一些实例中,25gbps数据传送速率可在事务是64字节时支持每秒大约5.86亿个事务。在其它实例中,25gbps数据传送速率可在事务是128字节时支持每秒大约3.125亿个事务。

在一些情况中,装置140可称为存储器系统或子系统或存储器装置。装置140可包含控制器120,控制器120可通过信道125与一或多个存储器媒体130耦合。在一些情况中,信道125可称为聚合信道125,其包含参考图2所描述的多个其它信道(例如,具有比聚合信道125更小的宽度的信道)。在一些实例中,控制器120及一或多个存储器媒体130可与板(例如,外围组件互连高速(pcie)板)集成、接触所述板或被放置在所述板上。

控制器120可包含各种功能块,其连同一或多个存储器媒体130促成装置140的操作。在一些情况中,控制器120可包含接口控制器的方面以适应与主机接口115、信道125或两者相关联的不同规格、约束条件或特性。在一些实例中,控制器120可为asic、通用处理器、另一可编程逻辑装置、离散硬件组件(例如,小芯片),或其可为组件组合。

在一些情况中,控制器120可连同可执行各种操作(例如,将数据写入到存储器单元、从存储器单元读取数据、根据代码字布局或经转发代码字布局布置代码字)的本地控制器(例如,在存储器媒体130-a本地)从存储器媒体130(例如,存储器媒体130-a)读取数据或在存储器媒体130处写入数据。在一些实例中,本地控制器可通过信道125中的一个信道(其可为聚合信道的实例)将经所请求数据发送到控制器120。

每一存储器媒体(例如,存储器媒体130-a)可包含多个存储器裸片(例如,十六(16)个存储器裸片)以获得存储器媒体的指定或所要存储器容量。在一些实例中,存储器裸片可包含包括硫族化物的三维交叉点存储器单元阵列(例如,3dxp裸片)。在其它实例中,存储器裸片可包含其它种类的存储器装置(例如,feram裸片、mram裸片、pcm裸片)。在一些实例中,代码字(例如,包含128字节的用户数据的代码字)可跨存储器媒体(例如,存储器媒体130-a)内的多个存储器裸片划分。

在一些情况中,多个存储器裸片中的每一存储器裸片(例如,每一3dxp存储器裸片)可与存取操作相关联地从存储器裸片产生一定数量的数据(例如,128位数据)作为单元。所述一定数量的数据(例如,128位数据)可包含突发序列(例如,十六(16)个突发),每一突发包含经由总线(例如,8位宽总线)从存储器裸片传输的数据量(例如,八(8)位数据)。作为实例,当存储器媒体包含并行操作的十一(11)个存储器裸片,且当十一(11)个存储器裸片中的每一存储器裸片在给定突发处产生八(8)位数据时,存储器媒体可针对给定突发产生88位数据。因为十一(11)个存储器裸片可经由总共十六(16)个突发产生数据,每一突发包含来自十一(11)个存储器裸片的88位数据,在存取操作期间与存储器媒体相关联的数据单元(例如,经由信道(例如,聚合信道)传输的数据单元)可包含1,408位。

因而,在此实例中,与存储器媒体相关联的代码字(例如,存取操作的事务期间的数据单元)可包含1,408位。在一些情况中,突发可称为信道突发。在一些情况中,控制器120与存储器媒体(例如,存储器媒体130-a)之间的信道可包含多个信道,其中每一信道可与存储器媒体(例如,存储器媒体130-a)的存储器裸片相关联。

信道125可经配置以在控制器120与一或多个存储器媒体130之间传输数据(例如,代码字)。信道125中的每一者(例如,可为聚合信道的实例的信道125-a)可包含用于并行传输数据(例如,代码字)的多个其它信道(例如,具有比信道125-a更小的带宽的信道)。在一些情况中,代码字可包含用户数据(例如,代码字中的128字节用户数据)及其它组数据(例如,代码字中的剩余数据)。信道125中的每一者(例如,可为聚合信道的实例的信道125-a)可包含额外信道以载送与各种辅助功能相关的信息(例如元数据)。在一些情况中,代码字布局或经转发代码字布局可定义信道125中的每一者(例如,信道125-a)可如何在控制器120与一或多个存储器媒体130之间传输数据(例如,代码字)。

在一些情况中,控制器120可接收与存储器媒体(例如,存储器媒体130-a)相关联的代码字的至少一第一部分,所述代码字包含指示跨多个信道(例如,信道125-a,聚合信道)的多个信道突发的一组位字段。在一些情况中,控制器120可确定用于代码字的第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件,所述代码字条件包含指示经转发代码字的代码字的类型。在一些情况中,控制器120可基于代码字条件确定代码字的转发地址。在一些情况中,控制器120可基于代码字的转发地址与存储器媒体(例如,存储器媒体130-a)通信。

图2说明根据本发明的方面的支持转发代码字地址的计算系统200的实例。计算系统200可为参考图1描述的计算系统100的实例。计算系统200可包含使用至少一个主机接口(例如,主机接口215-a)与存储器子系统或系统200耦合的主机装置205。在一些情况中,主机接口215可称为一或多个主机链路。主机装置205可为参考图1描述的主机装置105的实例。主机接口215可为参考图1描述的主机接口115的实例。在一些实例中,主机接口215可经配置以按第一数据传送速率(例如,50gbps,其中在每一方向上为25gbps)传送数据。

计算系统200可包含存储器子系统或系统220。存储器子系统或系统220可为参考图1描述的装置140的实例。存储器子系统或系统220可称为一或多个存储器装置。存储器子系统或系统220可包含控制器230。控制器230可为参考图1描述的控制器120的实例。控制器230可包含接口组件210及多个端口管理器260。

接口组件210可经配置以通过主机接口215促成主机装置205与存储器子系统或系统220之间的数据交换。接口组件210可经配置以与多个端口管理器260交换数据(例如,使用信号路径250)。信号路径250中的每一信号路径可经配置以按与主机接口215的第一数据传送速率不同的速率(例如,12.8gbps)交换数据。在一些情况中,接口组件210可经配置以提供路由网络功能以允许一个以上主机接口(例如,主机接口215-a及主机接口215-b)与多个端口管理器260相关联。

多个端口管理器260中的每一端口管理器(例如,端口管理器260-b)可通过聚合信道(例如,聚合信道290-b)与存储器媒体(例如,存储器媒体295-b)耦合。在一些实例中,多个端口管理器260的个别端口管理器(例如,端口管理器260-a)可独立于彼此(例如,端口管理器260-b、260-c及260-d)操作且可支持与一或多个存储器媒体295相关联的存取操作。一或多个存储器媒体295可为参考图1描述的一或多个存储器媒体130的实例。在一些情况中,一或多个存储器媒体295中的每一者可称为媒体端口。

聚合信道290中的每一聚合信道可包含一或多个信道291。在一些情况中,信道291可称为逻辑信道291。在一些实例中,每一信道291可与存储器媒体(例如,存储器媒体295-a)中的存储器裸片相关联,且可具有比聚合信道(例如,聚合信道290-b)的带宽更小的带宽。在一些实例中,聚合信道(例如,聚合信道290-a)可包含十一(11)个信道291(例如,信道291-a到291-k)。所属领域的一般技术人员应了解,描绘端口管理器260-a的多个信道291(例如,信道291-a到信道291-k)以表示聚合信道290中的一者(例如,聚合信道290-a),同时描绘端口管理器260-b、260-c及260-d的其它聚合信道290(例如,聚合信道290-b、290-c及290-d)而不展示与每一聚合信道相关联的多个信道291,其经如此描绘以便增加所说明特征的可见性及清晰度。

一或多个存储器媒体295的个别存储器媒体(例如,存储器媒体295-a)可包含一或多个存储器装置(例如,3dxp裸片)。在一些情况中,个别存储器媒体中的存储器装置可经配置以并行操作以获得通过聚合信道290中的一者的所要聚合带宽。作为一个实例,3dxp裸片可经配置以具有8位宽数据总线且可与信道291中的每一者(例如,信道291-a)相关联,从而使每一信道291为8位宽。另外,3dxp裸片可经配置以在十六(16)个突发序列期间产生128位数据,其中每一突发可经由信道291产生8位宽数据。因而,可将128位数据视作单个数据单元,其中每一3dxp裸片基于读取3dxp裸片内的存储器单元的存取命令生成所述数据单元。

在一些情况中,代码字(或经转发代码字)可经配置以包含指示跨多个信道(例如,每信道突发生成88位数据的十一(11)个信道291-a到291-k)的多个信道突发(例如,十六(16)个突发序列)的一组位字段。因而,在一些情况中,代码字可包含1,408位的信息。可从存储器媒体的逻辑视图理解本文描述。考虑到与相关联于存储器媒体的各种存取操作(例如,读取操作、写入操作)相关的额外开销,数量比逻辑3dxp裸片的数量更大的物理3dxp裸片可存在于存储器媒体中。在存储器媒体内,代码字可被划分成多个部分且被写入到一个以上裸片(例如,跨十个3dxp裸片存储的128字节用户数据)或从一个以上裸片读取。

本文描述的各种实例使用3dxp裸片说明可如何配置存储器媒体295及存储器媒体295如何连同端口管理器260根据支持本发明的代码字格式及结构的方法、装置及系统操作。在一些情况中,存储器媒体295可包含采用与3dxp存储器技术不同的存储器技术(例如feram技术、pcm技术、mram技术以及其它)的其它类型的存储器装置。因而,本发明不限于特定存储器技术(例如,3dxpointtm存储器技术)。

在一些情况中,多个端口管理器260的端口端口管理器(例如,端口管理器260-a)可接收与存储器媒体(例如,存储器媒体295-a)相关联的代码字的第一部分,其中所述代码字可包含指示跨多个信道(例如,信道290-a、聚合信道)的多个信道突发的一组位字段。在一些情况中,端口管理器260-a可基于接收代码字的第一部分(例如,使用错误控制操作)识别代码字的第一部分中的第一数量的错误位。在一些情况中,端口管理器260-a可确定代码字的第一部分中相对于错误阈值的的错误位的第一数量。在一些情况中,端口管理器260-a可基于确定代码字的第一部分中相对于错误阈值的错误位的第一数量配置代码字以包含与代码字相关联的有效转发地址的至少一个副本。在一些情况中,端口管理器260-a可基于配置代码字与存储器媒体295-a通信。

在一些情况中,装置或系统可包含:多个存储器媒体,其中所述多个存储器媒体中的至少一个存储器媒体可经配置以生成包含指示跨多个信道的多个信道突发的一组位字段的代码字;至少一个主机接口,其经配置以从主机装置接收存取命令;多个端口管理器,其与所述至少一个主机接口电子通信,且每一端口管理器与所述多个端口管理器中的不同一或多个存储器媒体电子通信。在一些实例中,所述多个端口管理器中的至少一个端口管理器可经配置以:基于接收所述存取命令,接收包含用于所述代码字的所述第一部分的所述多个信道突发的至少一个信道突发的所述组位字段的位字段的所述代码字的第一部分;确定所述代码字的所述第一部分中的经转发代码字的指示;基于所述经转发代码字的所述指示确定所述代码字的转发地址;及基于所述代码字的所述转发地址与所述多个存储器媒体的所述至少一者或所述至少一个主机接口通信。

在本文描述的装置或系统的一些实例中,所述多个端口管理器中的所述至少一个端口管理器可进一步经配置以确定所述位字段中指示的代码字条件,其中所述经转发代码字的所述指示可基于所述代码字条件确定。

在本文描述的装置或系统的一些实例中,所述多个端口管理器中的所述至少一个端口管理器可经配置以在接收到所述代码字的第一部分之后接收所述代码字的额外部分,其中所述代码字的所述转发地址可基于接收所述代码字的所述额外部分确定,且其中所述经转发代码字的所述指示可与接收所述代码字的所述额外部分同时确定。

在本文描述的装置或系统的一些实例中,所述多个端口管理器中的所述至少一个端口管理器可进一步经配置以:基于接收所述代码字的所述额外部分确定跨所述代码字中的所述转发地址的一定数量的副本的第一数量的地址位,所述第一数量的地址位中的每一者指示所述转发地址的地址位的第一逻辑状态;确定地址位的所述第一数量可大于所述代码字中的所述转发地址的阈值副本数量;及基于确定地址位的所述第一数量可大于所述代码字中的所述转发地址的所述阈值副本数量将所述第一逻辑状态指派到所述转发地址的所述地址位,其中所述代码字的所述转发地址可基于将所述第一逻辑状态指派到所述转发地址的所述地址位来确定。

描述了一种设备。在一些实例中,所述设备可包含:多个存储器媒体,所述多个存储器媒体中的至少一个存储器媒体经配置以生成包括指示跨多个信道的多个信道突发的一组位字段的代码字;至少一个主机接口,其经配置以从主机装置接收存取命令;及多个端口管理器,其与所述至少一个主机接口电子通信,且每一端口管理器与所述多个存储器媒体中的不同一或多个存储器媒体电子通信。在一些情况中,所述多个端口管理器中的至少一个端口管理器可经配置以包含:用于基于接收所述存取命令接收包含用于所述代码字的所述第一部分的所述多个信道突发的至少一个信道突发的所述组位字段的位字段的所述代码字的第一部分的构件;用于确定所述代码字的所述第一部分中的经转发代码字的指示的构件;用于基于所述经转发代码字的所述指示确定所述代码字的转发地址的构件;及用于基于所述代码字的所述转发地址与所述多个存储器媒体中的所述至少一者或所述至少一个主机接口通信的构件。

在一些情况中,所述多个端口管理器中的所述至少一个端口管理器可经配置以包含用于确定所述位字段中指示的代码字条件的构件,其中所述经转发代码字的所述指示可基于所述代码字条件确定。在一些情况中,所述多个端口管理器中的所述至少一个端口管理器可经配置以包含用于在接收到所述代码字的所述第一部分之后接收所述代码字的额外部分的构件,其中所述代码字的所述转发地址可基于接收所述代码字的所述额外部分确定,且其中所述经转发代码字的所述指示可与接收所述代码字的所述额外部分同时确定。

在一些情况中,所述多个端口管理器中的所述至少一个端口管理器可经配置以包含:用于基于接收所述代码字的所述额外部分确定跨所述代码字中的所述转发地址的一定数量的副本的第一数量的地址位的构件,所述第一数量的地址位中的每一者指示所述转发地址的地址位的第一逻辑状态;用于确定地址位的所述第一数量可大于所述代码字中的所述转发地址的阈值副本数量的构件;及用于基于确定地址位的所述第一数量大于所述代码字中的所述转发地址的所述阈值副本数量将所述第一逻辑状态指派到所述转发地址的所述地址位的构件,其中所述代码字的所述转发地址可基于将所述第一逻辑状态指派到所述转发地址的所述地址位来确定。

图3说明根据本发明的方面的经转发代码字格式及结构300的实例。经转发代码字格式及结构300可描绘整个代码字的将转发代码字布局。图3还包含说明个别信道(例如,参考图2描述的信道291-a)的各种布局配置的布局301及302(也称为格式)。图3还说明布局306,其可对应于代码字的部分(例如,跨多个信道的第一信道突发期间的位字段的子集)。作为经转发代码字格式及结构的实例,经转发代码字格式及结构300可包含可由存储器媒体(例如,参考图1及2描述的存储器媒体130-a或存储器媒体295-a)响应于存取命令产生的一定数量的数据位(例如,1,408位数据)。经转发代码字格式及结构300说明经转发代码字可包含转发地址的一定数量的副本(例如,39或40个副本),其中每一转发地址是34位长。经转发代码字内的剩余位可包含指示代码字条件(例如,48位)及一定数量的备用位(例如,高达22位)的多个位。备用位可被配置为地址位,且当不存在备用位时,经转发代码字可包含转发地址的40个副本(例如,每一转发地址是34位长)。

经转发代码字格式及结构300可横跨多个信道(例如,信道310-a到310-k)。在一些情况中,多个信道310中的每一信道(例如,信道310-a)可与3dxp裸片相关联,3dxp裸片可包含8位宽数据总线。作为一个实例,每一信道(例如,每一3dxp裸片)可产生总共128位数据作为与3dxp裸片的存取命令(例如,读取命令)相关联的事务的单个对象。此外,128位数据可经产生作为十六(16)个信道突发的序列,每一信道突发经配置以经由8位宽数据总线产生8位数据。因此,代码字布局内的每一信道(例如,信道310-a到310-k中的每一者)可对应于包含十六(16)个群组的8位数据的128位数据-例如,信道310-g的g7..g0,其中g7..g0可表示八(8)个0及1的系列,其中g7可为最高有效位(例如,八(8)个0及1的系列的第八位)且g0可为最低有效位(例如,八(8)个0及1的系列的第一位),其中8位数据的十六(16)个群组的中的每一群组可与十六(16)个信道突发的一者相关联。

在一个实例中,经转发代码字格式及结构300可横跨十一(11)个信道,且十一(11)个信道中的每一信道可在每一信道突发处产生8位数据,接着,总共88位数据可跨十一(11)个信道在每一信道突发(例如,88位数据的第一信道突发320-1)处产生。因此,经转发代码字格式及结构300可包含1,408位数据(例如,第一信道突发320-1到第16信道突发320-16,每一信道突发产生88位数据)作为与存储器媒体(例如,存储器媒体130-a或存储器媒体295-a)的存取命令(例如,读取命令)相关联的单个事务对象。经转发代码字格式及结构300可在低延时(例如,用于产生用户数据的少量时钟边缘)情况下支持与存取命令(例如,读取命令、写入命令)相关联的可靠事务(例如,传递用户数据的准确内容)。

经转发代码字布局可支持目标,包含:可靠地确定代码字是经转发代码字及可靠地确定用于存取用户数据的转发地址。

经转发代码字布局内的至少一些(例如,多数)字段可经配置以包含转发地址的一定数量的副本。在一些情况中,转发地址可为多个位长(例如,34位长)且可包含可占据经转发代码字布局的转发地址(例如,总共1,360个地址位)的多个(例如,高达40或40以上)副本。在一些情况中,1,360个地址位中的二十二个位可经配置为备用位。因而,在一些情况中,经转发代码字可具有转发地址的高达39个副本及转发地址的部分副本。

经转发代码字布局内的一或多个字段可经配置以指示代码字条件(例如,使用cwcon位)。在一些情况中,代码字可经配置于多个可能状态(例如,四个状态)中的一者中。作为实例,cwcon位可指示代码字是正常代码字或经转发代码字中的一者。作为一个实例,经转发代码字可包含本发明中描述的代码字格式及结构300。举例来说,正常代码字可包含代码字布局,其可促成在一或多个存取操作期间在低延时的情况下可靠地产生用户数据。此外,cwcon位可另外或替代地指示经转发代码字(或正常代码字)是非反转代码字或经反转代码字中的一者。在一些情况中,可能需要在可解译经反转代码字的信息之前反转(例如,翻转、颠倒)经反转代码字内的位的逻辑状态(例如,1及0),而在解译非反转代码字的信息之前可能无需反转非反转代码字。

经转发代码字布局内的一或多个字段可经配置为备用位(作为一个选项)(例如,而非经配置为地址位)。在一些情况中,备用位可经配置以作为备用进行操作以替换被指定为针对代码字已失效的位。在一些情况中,被指定为已失效的位可与3dxp裸片内的存储器单元相关联,所述存储器单元可能已经变得有错误且具有另一问题。备用位可经配置以替换被指定为失效的位以支持使用代码字的可靠事务(例如,确定转发地址)。在一些情况中,一定数量的地址位可经配置为备用位。换句话来说,经转发代码字布局内的一定数量的备用位可经配置为可与转发地址的地址位的一定数量的字段交换。在一些情况中,可基于用于构建存储器媒体(例如,存储器媒体130、存储器媒体295)的存储器技术(例如,3dxpointtm、feram、mram技术)的成熟度确定备用位的数量。

仍参考图3,本文描述的经转发代码字布局内的字段可经配置以在与存储器媒体相关联的存取操作期间支持低延时操作。图3包含说明个别信道(例如,信道310-a到310-k中的每一者)的8位群组的各种配置的布局301及302。举例来说,布局301及302中的每一布局包含八(8)位群组,存储器媒体(例如,存储器媒体295-a)内的存储器装置(例如,3dxp裸片)可在给定信道突发处产生所述八(8)位群组。

布局301可包含cwcon位的一或多个(例如,五个)字段、地址位(作为一个选项,其可经配置为备用位)的一或多个(例如,两个)字段及地址位的一或多个(例如,一个)字段。布局302可包含cwcon位的一或多个(例如,四个)字段、地址位(作为一个选项,其可经配置为备用位)的一或多个(例如,两个)字段及地址位的一或多个(例如,两个)字段。

作为促成低延时操作的经转发代码字格式及结构300(例如,经转发代码字布局)的实例,对应于第一信道突发(例如,信道突发320-1)的位字段子集可如布局306中说明一样配置。在布局306中,信道310-a(例如,a7..a0)到信道310-d(例如,d7..d0)中的至少一些(如果不是每一)8位群组可经配置以具有布局301(例如,布局301-a到301-d)。而且,在一些实例中,信道310-e(例如,e7..e0)到信道310-k(例如,k7..k0)中的至少一些(如果不是每一)8位群组可经配置以具有布局302(例如,布局302-a到302-g)。

由于使用布局301及302配置对应于经转发代码字格式及结构300的第一信道突发(例如,第一信道突发320-1)的位字段子集(例如,总共88个位,包含来自十一(11)个信道中的每一信道的八(8)个位),88位的第一信道突发可包含用以进行代码字条件的可靠确定的信息-例如,代码字是经转发代码字以及是否要反转(例如,颠倒、翻转)代码字中的位。另外,示范性经转发代码字格式及结构300中的转发地址的一定数量的副本(例如,转发地址的至少39个副本)可促成可靠地确定与经转发代码字相关联的转发地址。

举例来说,在第一信道突发(例如,第一信道突发320-1)内,经转发代码字格式及结构300可包含跨全部十一(11)个信道(例如,信道310-a到310-k)的cwcon位的总共48个字段,每一信道4或5个字段。cwcon位的总字段数量(例如,总共48个字段)可表示多个代码字条件(例如,代码字的四个不同条件)中的一者。cwcon位的总字段数量可经确定以提供cwcon位经配置以指示的某些信息冗余(例如,四个不同状态中的一者),使得可容忍cwcon字段中的特定数量的错误。在一些情况中,可容忍大约一半的错误cwcon位以指示代码字的有效条件。另外,一定数量的cwcon字段(例如,cwcon位的48个字段)可经分布遍及全部信道(例如,十一(11)个信道)以提供使与cwcon位相关联的错误跨全部信道大致相等分布的可能性。

此外,因为端口管理器(例如,参考图2描述的端口管理器260-a)可在与存储器媒体(例如,存储器媒体295-a)相关联的代码字的第一信道突发(例如,第一信道突发320-1)处接收cwcon位,所以端口管理器可解译(例如,解析、识别)cwcon位(例如,总共48个cwcon位)中的信息以可靠地确定代码字是经转发代码字(及是否要反转经转发代码字内的位)。端口管理器可在在第一信道突发处解译cwcon位中的信息之后基于确定代码字条件起始与代码字相关联的操作,同时端口管理器接收代码字的额外部分(例如,剩余部分)(例如,第二信道突发320-2等等)。

举例来说,端口管理器可在端口管理器解译cwcon位以指示代码字是经反转代码字时起始反转代码字的至少一些位。在其它实例中,端口管理器可基于确定包含代码字的类型的代码字条件指示经转发代码字起始确定代码字的转发地址。因而,端口管理器可起始各种操作而无需等待直到端口管理器接收整个代码字以便促成与代码字相关联的低延时操作。

举例来说,在第一信道突发(例如,第一信道突发320-1)内,跨全部十一(11)个信道(例如,信道310-a到310-k)可存在备用位的高达总共22个字段,每信道2个字段。如本文描述,有错误的位可与存储器媒体(例如,存储器媒体295-a)内的存储器装置(例如,3dxp裸片)的存储器单元相关联。

此外,因为端口管理器(例如,端口管理器260-a)可在与存储器媒体(例如,存储器媒体295-a)相关联的代码字的第一信道突发(例如,第一信道突发320-1)处接收备用位,所以端口管理器一在后一信道突发处接收到有错误的位,端口管理器就可实施备用位来替换有错误的位。举例来说,当端口管理器确定第三信道突发320-3内的信道310-d的d1位可为第一有错误的位时,端口管理器一在第三信道突发320-3处接收错误d1位端口管理器就可用第一备用位(例如,第一信道突发320-1内的信道310-a的备用位a4)替换第三信道突发320-3内的信道310-d的d1位。因而,举例来说,有错误的位一到达,端口管理器就可用备用位替代有错误的位以促成用地址位中的准确信息可靠地确定转发地址。以此方式,在端口管理器接收到代码字的额外部分(例如,剩余部分)时端口管理器可实施备用位以便促成与代码字相关联的低延时操作。

仍参考图3,存储器子系统(例如,参考图1及2描述的控制器120或端口管理器260-a)可基于确定代码字是经转发代码字(例如,基于如本文描述那样解译在第一信道突发处接收到的cwcon位中的信息)从与存储器媒体(存储器媒体295-a)相关联的代码字确定有效转发地址。存储器系统可使用转发地址与存储器媒体通信以存取与代码字相关联的用户数据。

在一些情况中,端口管理器(例如,端口管理器260-a)可接收经转发代码字的剩余部分以确定转发地址。因而,端口管理器可能具有转发地址的整组副本(例如,转发地址的39、40或任何其它数量的副本,如经转发代码字格式及结构300中说明)。

在一些情况中,端口管理器可识别跨转发地址的整组副本(例如,转发地址的39个副本中的地址位a15的39个字段)的地址位(例如,34个地址位中的地址位a15)的逻辑状态(例如,多数逻辑状态)。端口管理器可确定指示第一逻辑状态(例如,逻辑状态“1”)的第一数量的地址位-例如,地址位a15的31个字段可具有逻辑状态“1”。端口管理器可确定指示第二逻辑状态(例如,逻辑状态“0”)的第二数量的地址位-例如,地址位a15的八(8)个字段可具有逻辑状态“0”。随后,端口管理器可比较地址位的第一数量(例如,地址位a15的31个字段)与地址位的第二数量(例如,地址位a15的八(8)个字段),及确定转发地址的地址位(例如,地址位a15)的多数状态(例如,逻辑状态“1”)。端口管理器可重复此将地址位的逻辑状态确定为转发地址中的整个数量的位(例如,34个地址位)的正确逻辑状态的过程。在一些实例中,所属领域的一般技术人员应理解,识别地址位逻辑状态(例如,多数逻辑状态(例如,大于可能数量的一半,例如39个中的20个))的操作可经实施作为多数门电路。

在一些情况中,端口管理器可使用阈值确定转发地址的地址位的正确逻辑状态。阈值可基于一定数量的因素确定-例如,用于制造存储器媒体的存储器装置的存储器技术、此存储器技术的成熟度、存储器媒体使用模式、与经转发代码字相关联的存储器单元(例如,与经废弃存储器地址相关联的存储器单元)的相对稳健性。举例来说,阈值可小(例如,15个地址位)于多数(例如,20个地址位)或大(例如,30个地址位)于多数(例如,20个地址位)。

在一些情况中,端口管理器(例如,端口管理器260-a)可接收经转发代码字的部分以确定转发地址。经转发代码字的部分可包含转发地址的多个副本(例如,示范性经转发代码字格式及结构300中的转发地址的19个副本而非全部39个副本)。端口管理器可确定跨转发地址的多个副本(例如,地址位a15的19个字段)的地址的第一数量的地址位(例如,地址位a15的18个字段),第一数量的地址位中的每一者指示转发地址的地址位的第一逻辑状态(例如,地址位a15的18个字段指示逻辑状态“1”)。

端口管理器可确定地址位的第一数量(例如,18个地址位)大于代码字的至少所述部分中的转发地址的副本数量(例如,转发地址的19个副本)的阈值(例如,15个地址位)。端口管理器可基于确定地址位的第一数量(例如,18个地址位)大于转发地址的副本数量(例如,经转发代码字的部分中的转发地址的19个副本)的阈值(例如,15个地址位)将第一逻辑状态(例如,逻辑状态“1”)指派到转发地址的地址位(例如,地址位a15)作为正确逻辑状态。因而,端口管理器可基于接收经转发代码字的部分确定有效转发地址以便促成与经转发代码字相关联的低延时操作。

下文进一步描述根据本发明前瞻地管理代码字转发事件的方面。

存储器子系统(例如,参考图1及2描述的控制器120或端口管理器260-a)可确定在代码字变得不可靠或几乎不可靠(超出了存储器子系统的错误恢复能力)时根据经转发代码字布局(例如,经转发代码字格式及结构300)将代码字配置为经转发代码字。在一些情况中,存储器子系统可确定将代码字配置为经转发代码字(例如,废弃与代码字相关联的存储器地址)而无需等待代码字(例如,其中的用户数据)变得不可恢复。

在存取操作(例如,读取操作)期间,存储器子系统可确定代码字中的错误位相对于错误阈值的数量。在一些情况中,错误阈值可与代码字中的错误位数量的容许极限相关。存储器子系统可基于确定代码字中的错误位数量将代码字配置为经转发代码字。在一些情况中,存储器子系统可将额外准则用于废弃与代码字相关联的存储器地址。额外准则可称为出现阈值,其与代码字中超出错误阈值的一定数量的错误位的出现数量的容许极限相关。

在一些情况中,端口管理器(例如,端口管理器260-a)可接收与存储器媒体(例如,存储器媒体295-a)相关联的代码字的第一部分,其中所述代码字可包含指示跨多个信道的多个信道突发的一组位字段。端口管理器可使用错误控制操作(例如,错误校正代码(ecc)操作)识别代码字的第一部分中的第一数量的错误位。端口管理器可确定代码字的第一部分中相对于错误阈值的错误位的第一数量。端口管理器可基于确定代码字的第一部分中相对于错误阈值的错误位的第一数量配置代码字以包含与代码字(例如,用户数据)相关联的有效转发地址的至少一个副本。端口管理器可基于配置代码字与存储器媒体通信。

举例来说,代码字布局可包含一定量的用户数据(例如,1,024位用户数据)及与错误控制操作相关的额外信息。在一些情况中,额外位可促成对代码字执行的错误校正代码(ecc)操作使得可在一或多个存取操作期间产生正确的用户数据。在一些实例中,可检测并校正代码字的高达十六(16)个错误位。因而,在一些情况中,错误阈值可被确定为16。在其它情况中,错误阈值可被确定为小于十六(16)(例如,12或13)以提供存取操作的稳健结果(例如,准确的用户数据)。错误阈值可基于一定数量的因素(例如,用于制造存储器媒体的存储器装置的存储器技术、此存储器技术的成熟度、存储器媒体使用模式)进行配置(例如,编程)以支持存储器子系统的高效操作。在一些情况中,错误阈值可指示代码字经预配置以恢复的一定数量的错误位或与所述错误位相关联。

当端口管理器确定根据经转发代码字布局将代码字配置为经转发代码字时,端口管理器可跨代码字的多个信道突发的至少一个信道突发配置多个位(例如,经转发代码字格式及结构300中所说明的cwcon位),所述多个位指示对应于经转发代码字的代码字条件。而且,端口管理器可存储代码字中的有效转发地址的多个副本(例如,经转发代码字格式及结构300中所说明的转发地址的至少39个副本)。

在一些情况中,端口管理器可将有效转发地址的多个副本中的至少一者的部分配置为备用位。因而,端口管理器可前瞻地确定代码字变得不可靠、无效或几乎不可靠或无效,且根据经转发代码字布局(例如,经转发代码字格式及结构300)将代码字配置为经转发代码字。因为经转发代码字包含充分信息(例如,cwcon位指示经转发代码字、转发地址的一定数量的副本),所以端口管理器可能无需管理单独表或索引功能以跟踪与特定用户数据相关联的不同地址。

在一些情况中,端口管理器可基于确定相对于错误阈值的错误位的第一数量识别出现阈值。出现阈值可指示超出错误阈值的第一数量的错误位的出现数量(例如,允许的出现数量)的容许极限。举例来说,当出现阈值是1时,当代码字第一次可被确定为具有超出错误阈值的一定数量的错误位(例如,13个错误位)时,端口管理器可将代码字配置为经转发代码字。

在另一实例中,当出现阈值大于一(例如,一个以上出现)时,端口管理器不可配置第一次可被确定为具有超出错误阈值的一定数量的错误位(例如,13个错误位)的代码字。代替地,端口管理器(或存储器子系统的组件)可在确定将代码字配置为经转发代码字之前跟踪代码字的一定数量的此出现。因而,大于1的出现阈值可导致确定将代码字配置为经转发代码字中的复杂性(例如,废弃与代码字相关联的存储器地址)。在一些情况中,出现阈值可基于一定数量的因素(例如,用于制造存储器媒体的存储器装置的存储器技术、此存储器技术的成熟度、存储器媒体使用模式)进行配置(例如,编程)以支持存储器子系统的高效操作。

图4展示根据本发明的方面的支持转发代码字地址的控制器415的框图400。控制器415可为参考图1到2描述的控制器120或控制器230的方面的实例。控制器415可包含偏压组件420、时序组件425、信道管理器430、代码字管理器435、转发地址管理器440及错误控制管理器445。这些模块中的每一者可直接或间接与彼此通信(例如,经由一或多个总线)。

信道管理器430可接收与存储器媒体相关联的代码字的第一部分,所述代码字包括指示跨一组信道的一组信道突发的一组位字段。在一些情况中,信道管理器430可基于代码字的转发地址与存储器媒体通信。在一些情况中,信道管理器430可基于接收代码字的第一部分与确定代码字条件同时接收代码字的第二部分。在一些情况中,信道管理器430可基于代码字条件接收代码字的额外部分,其中代码字的转发地址可基于接收代码字的额外部分确定。在一些情况中,信道管理器430可使用代码字的转发地址将存取命令传输到存储器媒体,其中与存储器媒体通信可基于传输存取命令。在一些情况中,信道管理器430可接收与存储器媒体相关联的代码字的第一部分,所述代码字包括指示跨一组信道的一组信道突发的一组位字段。在一些情况中,信道管理器430可基于配置代码字与存储器媒体通信。

代码字管理器435可确定用于代码字的第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件,所述代码字条件包含指示经转发代码字的代码字的类型。在一些情况中,指示代码字条件的位字段经配置以在第一数量的位字段错误时传递有效信息,其中第一数量可小于与指示代码字条件的位字段的容错级相关联的阈值。

转发地址管理器440可基于代码字条件确定代码字的转发地址。在一些情况中,转发地址管理器440可将有效转发地址的副本中的至少一者的部分配置为备用位,其中配置代码字可基于将有效转发地址的副本中的至少一者的部分配置为备用位。在一些情况中,转发地址管理器440可基于代码字条件确定跨转发地址的一组副本的第一数量的地址位,所述第一数量的地址位中的每一位指示转发地址的地址位的第一逻辑状态,其中代码字的转发地址可基于转发地址的地址位的第一数量确定。

在一些情况中,转发地址管理器440可确定地址位的第一数量大于代码字的至少第一部分中的转发地址的阈值副本数量。在一些情况中,转发地址管理器440可基于确定地址位的第一数量大于转发地址的阈值副本数量将第一逻辑状态指派到转发地址的地址位,其中代码字的转发地址可基于将第一逻辑状态指派到转发地址的地址位来确定。在一些情况中,转发地址管理器440可识别跨代码字中的转发地址的一定数量的副本的转发地址的地址位的多数逻辑状态。

在一些情况中,转发地址管理器440可基于识别地址位的多数逻辑状态将多数逻辑状态指派到转发地址的地址位,其中代码字的转发地址可基于将多数逻辑状态指派到转发地址的地址位来确定。在一些情况中,转发地址管理器440可确定跨代码字中的转发地址的一定数量的副本的地址位的第二数量,第二数量的地址位中的每一者指示转发地址的地址位的第二逻辑状态。在一些情况中,转发地址管理器440可比较指示第一逻辑状态的地址位的第一数量与指示第二逻辑状态的地址位的第二数量。

在一些情况中,转发地址管理器440可基于所述比较确定转发地址的地址位的多数逻辑状态。在一些情况中,转发地址管理器440可基于代码字的第一部分中相对于错误阈值的错误位的第一数量配置代码字以包含与代码字相关联的有效转发地址的至少一个副本。在一些情况中,转发地址管理器440可配置用于代码字的一组信道突发的至少一个信道突发的所述组位字段的位字段,所述位字段指示对应于经转发代码字的代码字条件,其中配置代码字可基于配置位字段。

在一些情况中,转发地址管理器440可存储代码字中的有效转发地址的副本,其中配置代码字可基于存储有效转发地址的副本。在一些情况中,代码字的第一部分的至少一个信道突发包含转发地址的一组副本。

在一些情况中,经转发代码字包含指示所述代码字条件及所述转发地址的副本数量的所述位字段,且确定所述代码字的所述转发地址是基于所述转发地址的所述副本数量。在一些情况中,识别所述转发地址的所述地址位的所述多数逻辑状态进一步包含确定跨所述代码字中的所述转发地址的所述数量的副本的地址位的第一数量,所述第一数量的地址位中的每一者指示所述转发地址的所述地址位的第一逻辑状态。

错误控制管理器445可基于接收代码字的第一部分使用错误控制操作识别代码字的第一部分中的第一数量的错误位。在一些情况中,错误控制管理器445可确定代码字的第一部分中相对于错误阈值的错误位的第一数量。在一些情况中,错误控制管理器445可基于识别第一数量的错误位识别错误阈值,所述错误阈值与代码字经预配置以恢复的错误位的数量相关联。

在一些情况中,错误控制管理器445可比较错误阈值与错误位的所述第一数量,其中相对于错误阈值的错误位的第一数量可基于比较错误阈值与错误位的第一数量来确定。在一些情况中,错误控制管理器445可基于接收与存储器媒体相关联的代码字的第一部分将错误阈值配置到一值。在一些情况中,错误控制管理器445可基于相对于错误阈值的错误位的第一数量识别出现阈值,出现阈值指示超过错误阈值的第一数量的错误位的允许出现数量,其中配置代码字可为基于出现阈值及错误阈值。

在一些情况中,确定代码字的第一部分中相对于错误阈值的错误位的第一数量进一步包含确定代码字的第一部分中的错误位的第一数量等于或大于错误阈值。在一些情况中,使用错误控制操作识别所述代码字的所述第一部分中的第一数量的错误位包含对所述代码字的所述第一部分执行错误校正代码(ecc)操作。

图5展示说明根据本发明的方面的支持转发代码字地址的方法500的流程图。方法500的操作可由本文所描述的控制器或其组件实施。举例来说,方法500的操作可由参考图1到2描述的控制器120或控制器230执行。在一些实例中,控制器可执行一组代码来控制装置的功能元件执行下文描述的功能。另外或替代地,控制器可使用专用硬件执行下文描述的功能的方面。

在505处,控制器可接收与存储器媒体相关联的代码字的第一部分,所述代码字包括指示跨多个信道的多个信道突发的一组位字段。操作505可根据参考图2到4描述的方法执行。在某些实例中,操作505的方面可由参考图4所描述的信道管理器执行。

在510处,控制器可确定用于代码字的第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件,所述代码字条件包含指示经转发代码字的代码字的类型。操作510可根据参考图2到4描述的方法执行。在某些实例中,操作510的方面可由参考图4所描述的代码字管理器执行。

在515处,控制器可基于代码字条件确定代码字的转发地址。操作515可根据参考图2到4描述的方法执行。在某些实例中,操作515的方面可由参考图4所描述的转发地址管理器执行。

在520处,控制器可基于代码字的转发地址与存储器媒体通信。操作520可根据参考图2到4描述的方法执行。在某些实例中,操作520的方面可由参考图4所描述的信道管理器执行。

描述用于执行方法500的设备。所述设备可包含:用于接收与存储器媒体相关联的代码字的第一部分的构件,所述代码字包含指示跨多个信道的多个信道突发的一组位字段;用于确定用于所述代码字的所述第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件的构件,所述代码字条件包含指示经转发代码字的所述代码字的类型;用于基于所述代码字条件确定所述代码字的转发地址的构件;及用于基于所述代码字的所述转发地址与所述存储器媒体通信的构件。

描述用于执行方法500的另一设备。所述设备可包含存储器媒体及与所述存储器媒体电子通信的控制器,其中所述控制器可操作以:接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨多个信道的多个信道突发的一组位字段;确定用于所述代码字的所述第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件,所述代码字条件包含指示经转发代码字的所述代码字的类型;基于所述代码字条件确定所述代码字的转发地址;及基于所述代码字的所述转发地址与所述存储器媒体通信。

在本文描述的方法500及设备的一些实例中,经转发代码字包含指示所述代码字条件及所述转发地址的副本数量的所述位字段,且确定所述代码字的所述转发地址可为基于所述转发地址的所述副本数量。在本文描述的方法500及设备的一些实例中,代码字的第一部分的至少一个信道突发包含转发地址的多个副本。

本文描述的方法500及设备的一些实例可进一步包含用于基于代码字条件确定跨转发地址的多个副本的第一数量的地址位的过程、特征、构件或指令,所述第一数量的地址位中的每一位指示转发地址的地址位的第一逻辑状态,其中代码字的转发地址可基于转发地址的地址位的第一数量确定。

本文描述的方法500及设备的一些实例可进一步包含用于确定地址位的第一数量可大于代码字的至少第一部分中的转发地址的阈值副本数量的过程、特征、构件或指令。本文描述的方法500及设备的一些实例可进一步包含用于基于确定地址位的第一数量可大于转发地址的阈值副本数量将第一逻辑状态指派到转发地址的地址位的过程、特征、构件或指令,其中代码字的转发地址可基于将第一逻辑状态指派到转发地址的地址位来确定。

本文描述的方法500及设备的一些实例可进一步包含用于基于接收代码字的第一部分与确定代码字条件同时接收代码字的第二部分的过程、特征、构件或指令。本文描述的方法500及设备的一些实例可进一步包含用于基于代码字条件接收代码字的额外部分的过程、特征、构件或指令,其中代码字的转发地址可基于接收代码字的额外部分来确定。

本文描述的方法500及设备的一些实例可进一步包含用于识别跨代码字中的转发地址的一定数量的副本的转发地址的地址位的多数逻辑状态的过程、特征、构件或指令。本文描述的方法500及设备的一些实例可进一步包含用于基于识别地址位的多数逻辑状态将多数逻辑状态指派到转发地址的地址位的过程、特征、构件或指令,其中代码字的转发地址可基于将多数逻辑状态指派到转发地址的地址位来确定。

在本文描述的方法500及设备的一些实例中,识别所述转发地址的所述地址位的所述多数逻辑状态进一步包含:确定跨所述代码字中的所述转发地址的所述一定数量的副本的地址位的第一数量,所述第一数量的地址位中的每一者指示所述转发地址的所述地址位的第一逻辑状态。本文描述的方法500及设备的一些实例可进一步包含用于确定跨所述代码字中的所述转发地址的所述一定数量的副本的地址位的第二数量,所述第二数量的地址位中的每一者指示所述转发地址的所述地址位的第二逻辑状态。

本文描述的方法500及设备的一些实例可进一步包含用于比较指示所述第一逻辑状态的地址位的所述第一数量与指示所述第二逻辑状态的地址位的所述第二数量的过程、特征、构件或指令。本文描述的方法500及设备的一些实例可进一步包含用于基于所述比较确定所述转发地址的所述地址位的所述多数逻辑状态的过程、特征、构件或指令。

在本文描述的方法500及设备的一些实例中,指示代码字条件的位字段可经配置以在第一数量的位字段可能为错误时传递有效信息,其中第一数量可小于与指示代码字条件的位字段的容错级相关联的阈值。本文描述的方法500及设备的一些实例可进一步包含用于使用代码字的转发地址将存取命令传输到存储器媒体的过程、特征、构件或指令,其中与存储器媒体通信可为基于传输存取命令。

图6展示说明根据本发明的方面的支持转发代码字地址的方法600的流程图。方法600的操作可由本文所描述的控制器或其组件实施。举例来说,方法600的操作可由参考图1到2描述的控制器120或控制器230执行。在一些实例中,控制器可执行一组代码来控制装置的功能元件执行下文描述的功能。另外或替代地,控制器可使用专用硬件执行下文描述的功能的方面。

在605处,控制器可接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨一组信道的一组信道突发的一组位字段。操作605可根据参考图2到4描述的方法执行。在某些实例中,操作605的方面可由参考图4所描述的信道管理器执行。

在610处,控制器可确定用于代码字的第一部分的至少一个信道突发的所述组位字段的位字段中指示的代码字条件,所述代码字条件包含指示经转发代码字的代码字的类型。操作610可根据参考图2到4描述的方法执行。在某些实例中,操作610的方面可由参考图4所描述的代码字管理器执行。

在615处,控制器可基于代码字条件接收代码字的额外部分。操作615可根据参考图2到4描述的方法执行。在某些实例中,操作615的方面可由参考图4所描述的信道管理器执行。

在620处,控制器可基于代码字条件确定代码字的转发地址及接收代码字的额外部分。操作620可根据参考图2到4描述的方法执行。在某些实例中,操作620的方面可由参考图4所描述的转发地址管理器执行。

在625处,控制器可基于代码字的转发地址与存储器媒体通信。操作625可根据参考图2到4描述的方法执行。在某些实例中,操作625的方面可由参考图4所描述的信道管理器执行。

图7展示说明根据本发明的方面的支持转发代码字地址的方法700的流程图。方法700的操作可由本文所描述的控制器或其组件实施。举例来说,方法700的操作可由参考图1到2描述的控制器120或控制器230执行。在一些实例中,控制器可执行一组代码来控制装置的功能元件执行下文描述的功能。另外或替代地,控制器可使用专用硬件执行下文描述的功能的方面。

在705处,控制器可接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨一组信道的一组信道突发的一组位字段。操作705可根据参考图2到4描述的方法执行。在某些实例中,操作705的方面可由参考图4所描述的信道管理器执行。

在710处,管理器可基于接收代码字的第一部分使用错误控制操作识别代码字的第一部分中的第一数量的错误位。操作710可根据参考图2到4描述的方法执行。在某些实例中,操作710的方面可由参考图4所描述的错误控制管理器执行。

在715处,控制器可确定代码字的第一部分中相对于错误阈值的错误位的第一数量。操作715可根据参考图2到4描述的方法执行。在某些实例中,操作715的方面可由参考图4所描述的错误控制管理器执行。

在720处,控制器可基于代码字的第一部分中相对于错误阈值的错误位的第一数量配置代码字以包含与代码字相关联的有效转发地址的至少一个副本。操作720可根据参考图2到4描述的方法执行。在某些实例中,操作720的方面可由参考图4所描述的转发地址管理器执行。

在725处,控制器可基于配置代码字与存储器媒体通信。操作725可根据参考图2到4描述的方法执行。在某些实例中,操作725的方面可由参考图4所描述的信道管理器执行。

描述用于执行方法700的设备。所述设备可包含:用于接收与存储器媒体相关联的代码字的第一部分的构件,所述代码字包含指示跨多个信道的多个信道突发的一组位字段;用于基于接收所述代码字的所述第一部分使用错误控制操作识别所述代码字的所述第一部分中的第一数量的错误位的构件;用于确定所述代码字的所述第一部分中相对于错误阈值的错误位的所述第一数量的构件;用于基于所述代码字的所述第一部分中相对于所述错误阈值的错误位的所述第一数量配置所述代码字以包含与所述代码字相关联的有效转发地址的至少一个副本的构件;及用于基于配置所述代码字与所述存储器媒体通信的构件。

描述用于执行方法700的另一设备。所述设备可包含存储器媒体及与所述存储器媒体电子通信的控制器,其中所述控制器可操作以:接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨多个信道的多个信道突发的一组位字段;基于接收所述代码字的所述第一部分使用错误控制操作识别所述代码字的所述第一部分中的第一数量的错误位;确定所述代码字的所述第一部分中相对于错误阈值的错误位的所述第一数量;基于所述代码字的所述第一部分中相对于所述错误阈值的错误位的所述第一数量配置所述代码字以包含与所述代码字相关联的有效转发地址的至少一个副本;及基于配置所述代码字与所述存储器媒体通信。

本文描述的方法700及设备的一些实例可进一步包含用于基于识别第一数量的错误位识别错误阈值的过程、特征、构件或指令,所述错误阈值与代码字经预配置以恢复的错误位的数量相关联。本文描述的方法700及设备的一些实例可进一步包含用于比较错误阈值与错误位的所述第一数量的过程、特征、构件或指令,其中相对于错误阈值的错误位的第一数量可基于比较错误阈值与错误位的第一数量来确定。

在本文描述的方法700及设备的一些实例中,确定代码字的第一部分中相对于错误阈值的错误位的第一数量进一步包含确定代码字的第一部分中的错误位的第一数量可等于或大于错误阈值。本文描述的方法700及设备的一些实例可进一步包含用于基于接收与存储器媒体相关联的代码字的第一部分将错误阈值配置到一值的过程、特征、构件或指令。

在本文描述的方法700及设备的一些实例中,使用错误控制操作识别所述代码字的所述第一部分中的第一数量的错误位包含对所述代码字的所述第一部分执行错误校正代码(ecc)操作。本文描述的方法700及设备的一些实例可进一步包含用于配置用于代码字的多个信道突发的至少一个信道突发的所述组位字段的位字段的过程、特征、构件或指令,所述位字段指示对应于经转发代码字的代码字条件,其中配置代码字可为基于配置位字段。

本文描述的方法700及设备的一些实例可进一步包含用于存储代码字中的有效转发地址的副本的过程、特征、构件或指令,其中配置代码字可为基于存储有效转发地址的副本。本文描述的方法700及设备的一些实例可进一步包含用于将有效转发地址的副本中的至少一者的部分配置为备用位的过程、特征、构件或指令,其中配置代码字可为基于将有效转发地址的副本中的至少一者的部分配置为备用位。

本文描述的方法700及设备的一些实例可进一步包含用于基于相对于错误阈值的错误位的第一数量识别出现阈值的过程、特征、构件或指令,出现阈值指示超过错误阈值的第一数量的错误位的允许出现数量,其中配置代码字可为基于出现阈值及错误阈值。在本文描述的方法700及设备的一些实例中,出现阈值可基于接收与存储器媒体相关联的代码字的第一部分进行配置。

图8展示说明根据本发明的方面的支持转发代码字地址的方法800的流程图。方法800的操作可由本文所描述的控制器或其组件实施。举例来说,方法800的操作可由参考图1到2描述的控制器120或控制器230执行。在一些实例中,控制器可执行一组代码来控制装置的功能元件执行下文描述的功能。另外或替代地,控制器可使用专用硬件执行下文描述的功能的方面。

在805处,控制器可接收与存储器媒体相关联的代码字的第一部分,所述代码字包含指示跨一组信道的一组信道突发的一组位字段。操作805可根据参考图2到4描述的方法执行。在某些实例中,操作805的方面可由参考图4所描述的信道管理器执行。

在810处,管理器可基于接收代码字的第一部分使用错误控制操作识别代码字的第一部分中的第一数量的错误位。操作810可根据参考图2到4描述的方法执行。在某些实例中,操作810的方面可由参考图4所描述的错误控制管理器执行。

在815处,控制器可基于识别第一数量的错误位识别错误阈值,所述错误阈值与代码字经预配置以恢复的错误位的数量相关联。操作815可根据参考图2到4描述的方法执行。在某些实例中,操作815的方面可由参考图4所描述的错误控制管理器执行。

在820处,控制器可比较错误阈值与错误位的第一数量。操作820可根据参考图2到4描述的方法执行。在某些实例中,操作820的方面可由参考图4所描述的错误控制管理器执行。

在825处,控制器可基于比较所述错误阈值与错误位的所述第一数量确定所述代码字的所述第一部分中相对于错误阈值的错误位的第一数量。操作825可根据参考图2到4描述的方法执行。在某些实例中,操作825的方面可由参考图4所描述的错误控制管理器执行。

在830处,控制器可基于代码字的第一部分中相对于错误阈值的错误位的第一数量配置代码字以包含与代码字相关联的有效转发地址的至少一个副本。操作830可根据参考图2到4描述的方法执行。在某些实例中,操作830的方面可由参考图4所描述的转发地址管理器执行。

在835处,控制器可基于配置代码字与存储器媒体通信。操作835可根据参考图2到4描述的方法执行。在某些实例中,操作835的方面可由参考图4所描述的信道管理器执行。

应注意,本文描述的方法描述可能实施方案,且操作及步骤可经重新布置或以其它方式修改且其它实施方案是可能的。此外,可组合来自方法中的两者或两者以上的实例。

本文描述的信息及信号可使用多种不同科技及技术中的任何者表示。举例来说,可贯穿上文描述引用的数据、指令、命令、信息、信号、位、符号及芯片可由电压、电流、电磁波、电磁场或粒子、光场或光学粒子或其任何组合表示。一些图可将信号说明为单个信号;然而,所属领域的一般技术人员应理解,信号可表示信号总线,其中总线可具有多种位宽度。

术语“电子通信”及“耦合”是指支持电子在组件之间流动的组件之间的关系。此可包含组件之间的直接连接或可包含中间组件。彼此电子通信或耦合到彼此的组件可有源地交换电子或信号(例如,在通电电路中)或不能有源地交换电子或信号(例如,在未通电电路中)但一旦电路被通电就可经配置且可操作以交换电子或信号。通过实例,经由开关(例如,晶体管)物理地连接的两个组件电子通信或可耦合,无论开关的状态为何(即,断开或闭合)。

硫族化物材料可为包含元素s、se及te中的至少一者的材料或合金。本文论述的相变材料可为硫族化物材料。硫族化物材料可包含s、se、te、ge、as、al、sb、au、铟(in)、镓(ga)、锡(sn)、铋(bi)、钯(pd)、钴(co)、氧(o)、银(ag)、镍(ni)、铂(pt)的合金。实例硫族化物材料及合金可包含(但不限于)ge-te、in-se、sb-te、ga-sb、in-sb、as-te、al-te、ge-sb-te、te-ge-as、in-sb-te、te-sn-se、ge-se-ga、bi-se-sb、ga-se-te、sn-sb-te、in-sb-ge、te-ge-sb-s、te-ge-sn-o、te-ge-sn-au、pd-te-ge-sn、in-se-ti-co、ge-sb-te-pd、ge-sb-te-co、sb-te-bi-se、ag-in-sb-te、ge-sb-se-te、ge-sn-sb-te、ge-te-sn-ni、ge-te-sn-pd或ge-te-sn-pt。如本文使用,带连字符的化学成分表示法指示特定化合物或合金中包含的元素且希望表示涉及所指示元素的所有化学计量。举例来说,ge-te可包含gextey,其中x及y可为任何正整数。可变电阻材料的其它实例可包含二元金属氧化物材料或混合价氧化物,包含两种或两种以上金属,例如,过渡金属、碱土金属及/或稀土金属。实例不限于特定可变电阻材料或与存储器单元的存储器元件相关联的材料。举例来说,可变电阻材料的其它实例可用于形成存储器元件且可包含硫族化物材料、巨磁阻材料或聚合物基材料等。

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

本文陈述的描述连同附图描述实例配置且并不代表可实施或在权利要求书的范围内的所有实例。本文使用的术语“示范性”意味着“用作实例、例子或说明”,而非“优选的”或“优于其它实例”。详细描述包含用于提供对所描述技术的理解目的的具体细节。然而,可在没有这些具体细节的情况下实践这些技术。在一些例子中,以框图形式展示众所周知的结构及装置,以便避免使所描述实例的概念模糊不清。

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

本文描述的信息及信号可使用多种不同科技及技术中的任何者表示。举例来说,可贯穿本文描述引用的数据、指令、命令、信息、信号、位、符号及芯片可由电压、电流、电磁波、电磁场或粒子、光场或光学粒子或其任何组合表示。

结合本文的揭示内容描述的各种说明性框及模块可用通用处理器、dsp、asic、场可编程门阵列(fpga)或其它可编程逻辑装置、离散门或晶体管逻辑、离散硬件组件或经设计以执行本文描述的功能的其任何组合来实施或执行。通用处理器可为微处理器,但替代地,处理器可为任何常规处理器、控制器、微控制器或状态机。处理器也可被实施为计算装置的组合(例如,数字信号处理器(dsp)与微处理器的组合、多个微处理器、连同dsp核心的一或多个微处理器或任何其它此配置)。

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

计算机可读媒体包括非暂时性计算机存储媒体及通信媒体,通信媒体包括促成将计算机程序从一个地方传送到另一个地方的任何媒体。非暂时性存储媒体可为可由通用或专用计算机存取的任何可用媒体。通过实例且非限制,非暂时性计算机可读媒体可包含ram、rom、电可擦除可编程只读存储器(eeprom)、光盘(cd)rom或其它光盘存储装置、磁盘存储装置或其它磁性存储装置或可用于载送或存储呈指令或数据结构形式的所要程序代码构件且可由通用或专用计算机或通用或专用处理器存取的任何其它非暂时性媒体。而且,任何连接都适当地称为计算机可读媒体。举例来说,如果使用同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或无线技术(例如红外、无线电及微波)从网站、服务器或其它远程源传输软件,那么媒体定义中包含同轴电缆、光纤电缆、双绞线、数字用户线(dsl)或无线技术(例如红外、无线电及微波)。如本文使用,磁盘及光盘包含cd、激光盘、光盘、数字多功能盘(dvd)、软盘及蓝光盘,其中磁盘通常磁性地再现数据,而光盘用激光光学地再现数据。上述内容的组合也包含在计算机可读媒体的范围内。

提供本文的描述以使所属领域的技术人员能够制作或使用本发明。所属领域的技术人员将容易地明白对本发明的各种修改,且在不脱离本发明的范围的情况下,本文定义的一般原理可应用到其它变体。因此,本发明不限于本文描述的实例及设计,而是应符合与本文揭示的原理及新型特征一致的最广范围。

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