用于存储器设备的芯片上冗余修复的制作方法

文档序号:6764616阅读:187来源:国知局
用于存储器设备的芯片上冗余修复的制作方法
【专利摘要】用于存储器设备的芯片上冗余修复。存储器设备的实施例包括动态随机存取存储器(DRAM);以及与DRAM耦合的系统元件。系统元件包括用于控制DRAM的存储器控制器,以及与存储器控制器耦合的修复逻辑,修复逻辑持有被标识为对于DRAM的缺陷区域的失效地址的地址。修复逻辑被配置成接收存储器操作请求并且实现用于针对请求的操作地址的冗余修复。
【专利说明】用于存储器设备的芯片上冗余修复

【技术领域】
[0001]本发明的实施例一般涉及电子设备领域,并且更具体地涉及用于存储器设备的芯片上冗余修复。

【背景技术】
[0002]为了提供用于计算操作的更密集的存储器,已经发展了牵涉具有多个紧密耦合的存储器元件的存储器设备(其可以被称为3D堆叠的存储器或堆叠的存储器)的概念。3D堆叠的存储器可以包括DRAM (动态随机存取存储器)存储器元件的耦合的层或封装,其可以被称为存储器堆叠。堆叠的存储器可以用于在单个设备或封装中提供大量计算机存储器,其中设备或封装还可以包括某些系统组件,诸如存储器控制器和CPU (中央处理单元)。
[0003]然而,相比于更简单的存储器元件的成本,在3D堆叠的存储器的制造中可能存在显著的成本。在堆叠的存储器设备的构建中,在制作时没有瑕疵的存储器管芯可能在3D堆叠的存储器封装的制造中产生瑕疵。因此,有缺陷的存储器设备的成本对于设备制造商或者对于购买电子设备的消费者而言可能是显著的。

【专利附图】

【附图说明】
[0004]作为示例而非作为限制地在附图的各图中图示本发明的实施例,其中同样的参考标号是指类似的元件。
[0005]图1图示包括冗余修复逻辑的存储器的实施例;
图2是图示用于存储器设备的冗余修复过程的实施例的流程图;
图3是利用通过缺陷元件追踪的存储器修复的用于存储器设备的冗余修复逻辑的实施例的图示;
图4是利用存储器大小减小和用于存储器的组块的地址转换的用于存储器设备的冗余修复逻辑的实施例的图示;
图5是利用存储器大小减小和用于地址条目的地址转换的用于存储器设备的冗余修复逻辑的实施例的图示;
图6是包括用于对存储器的部分进行冗余修复的元件的装置或系统的实施例的图示;
以及
图7图示了包括具有用于对存储器的部分进行冗余修复的元件的堆叠存储器的计算系统的实施例。

【具体实施方式】
[0006]本发明的实施例一般目的在于用于存储器设备的芯片上冗余修复。
[0007]如本文所使用的:
“3D堆叠的存储器”(其中3D指示三维)或“堆叠的存储器”意指包括一个或多个耦合的存储器管芯层、存储器封装或其它存储器元件的计算机存储器。存储器可以竖直堆叠或水平(诸如并排)堆叠,或者以其它方式包含耦合在一起的存储器元件。特别地,堆叠的存储器DRAM设备或系统可以包括具有多个DRAM管芯层的存储器设备。堆叠的存储器设备还可以在设备中包括系统兀件,其在本文中可以被称为系统层或兀件,其中系统层可以包括诸如CPU (中央处理单元)、存储器控制器和其它相关系统元件之类的元件。系统层可以包括芯片上系统(SoC)。在一些实施例中,逻辑芯片可以是应用处理器或图形处理单元(GPU)。
[0008]随着堆叠DRAM标准(诸如Wide1标准)的出现,DRAM晶片可以在具有存储器堆叠的相同封装中堆叠有诸如芯片上系统(SoC)晶片之类的系统元件。堆叠的存储器可以利用硅通孔(TSV)制造技术,其中穿过硅管芯而产生通孔以提供穿过存储器堆叠的信号路径。
[0009]然而,堆叠的存储器设备可以包括系统芯片和一个或多个DRAM芯片,其中组件和设备构建相比于较旧的单层存储器而言相对昂贵。在制造之后,可能存在有缺陷的存储器单元,因此冒有如果丢弃缺陷设备则有显著成本的风险。如果具有缺陷部分的每个堆叠的存储器设备被丢弃,则相比于常规单管芯存储器中的缺陷,结果造成的损失显著更大,因为在堆叠的存储器中堆叠的DRAM封装和SoC 二者将都丢失。在一些实施例中,修复逻辑虑及对存储器设备的存储器控制器透明的修复,其可以操作成通过使用包括缺陷存储器部分的地址在内的地址而将数据读取到DRAM和从其写数据。
[0010]在常规设备中,某些冗余特征可以在遭遇故障时存在。然而,一般需要存储器设备的修复发生在存储器设备上。在堆叠的存储器设备中,取决于DRAM的制造商,存储器层可以从设备到设备而不同。
[0011]在一些实施例中,用于存储器设备的芯片上冗余修复技术,其中该技术可以包括:
(1)在一些实施例中,在存储器设备的SoC中实现修复技术,并且因此在设备的DRAM侧上无需改变,其中结果是冗余为供应商无关的。为此原因,可以在存储器设备的生产中利用多个供应商,这可以被制造商用于满足对于高容量产品的供应和需求。
(2)在一些实施例中,冗余修复可以在不修改冗余技术或过程的情况下应用于未来的DRAM设备。
(3)在一些实施例中,冗余修复技术支持静态和动态冗余修复二者。
(4)在一些实施例中,冗余修复还可以应用在常规存储器子系统中以允许有回避存储器单元故障的能力。
[0012]在一些实施例中,存储器设备提供用于存储器的通用冗余修复,其中冗余修复在存储器设备的系统芯片上进行处置。在一些实施例中,堆叠的存储器的系统元件包括允许对可以用在存储器设备中的不同类型的DRAM存储器进行修复的组件。
[0013]在一些实施例中,系统元件可以使用用于存储器组件的冗余修复的多个工具之一。在一些实施例中,BIST被用于标识有缺陷的DRAM单元。在一些实施例中,通过使用包括以下各项的冗余修复技术来修复有缺陷的DRAM单元:
(I)通过缺陷元件追踪的芯片上存储器修复——在一些实施例中,失效地址被熔合(fuse)到CAM (内容可寻址存储器)或存储器设备的系统元件的其它修复逻辑存储器中以供用于旨在对于存储器设备的存储器堆叠中的DRAM存储器的缺陷部分的存储数据。在以地址写到DRAM的情况下,在向DRAM发送地址之前,将该地址与CAM中所提供的缺陷DRAM部分的地址相比较。当存在CAM命中时,数据被存储在CAM中并且对DRAM的访问被忽略。在一些实施例中,当接收到用于存储器操作的地址时,系统首先访问CAM以确定是否存在匹配,并且如果是这样,则系统不向DRAM提供地址,而是代替地从CAM获取数据。在一些实施例中,系统元件包括当在CAM处存在与地址的匹配(也称为命中)时防止将地址递送到DRAM的锁存器(触发器(flip-flop))设备,以及基于在CAM处是否存在匹配而在来自CAM的数据与来自DRAM的数据之间进行选择的多路复用器。
(2)通过存储器大小减小和地址转换的芯片上修复——在一些实施例中,存储器的冗余修复包括减小存储器大小和地址转换。在一些实施例中,存储器设备提供按存储器的缺陷部分的大小来减小所报告的总存储器大小,使得存储器指示对可用的存储器设备的良好存储器的量进行表示的大小。在一些实施例中,存储器设备提供转换存储器的缺陷部分的地址,使得地址指向存储器的良好部分。在特定实现中,地址的转换包括偏移存储器的地址以移过存储器的缺陷部分,诸如添加单个地址偏移以移过存储器的第一缺陷部分,添加两个地址偏移以移过存储器的第二缺陷部分,等等。
[0014]在一些实施例中,对存储器的修复在存储器设备的系统元件中和存储器元件的外部进行处置。关于此事,修复是通用的并且可以应用于存储器的制造商所征用的任何存储器格式。在一些实施例中,存储器设备通过要么提供在诸如用于第一修复工具的CAM之类的分离存储器中的存储要么通过将存储器的缺陷部分的地址转换到存储器的良好部分来提供用于缺陷元件的冗余。
[0015]在一些实施例中,标识存储器的缺陷部分的测试和对存储器的冗余修复以避免这样的缺陷部分可以发生在不同时间,并且可以在存储器设备的寿命中多次发生。测试和冗余修复可以要么是初始测试中静态的,要么是操作中动态的。例如,DRAM的测试和冗余修复可以发生在堆叠的存储器设备的制造中,并且可以发生在包括堆叠的存储器的装置或系统的制造中。另外,测试和自修复可以发生在这样的装置或系统的操作中。在示例中,测试和冗余修复可以发生在用于装置或系统的每个加电循环处。在一些实施例中,系统存储器包括BIST (内建自测试),其中BIST的操作可以包括标识存储器的缺陷部分。
[0016]存储器的冗余行、列或块可以实现在某些常规DRAM中。然而,这样的元件的故障需要常规存储器中的操作。在一些实施例中,冗余实现被提供在存储器设备的SoC中,并且因此不取决于DRAM行或列冗余可用性。
[0017]在一些实施例中,具有冗余修复的存储器设备可以包括堆叠的存储器设备,诸如Wide1兼容存储器设备。然而,实施例并不局限于堆叠的存储器设备或任何特定存储器结构,并且可以包括例如具有外部DRAM而不是堆叠的存储器技术的存储器设备。
[0018]图1图示了包括自测试逻辑的3D堆叠的存储器的实施例。在该图示中,诸如Wide1存储器设备之类的3D堆叠的存储器设备100包括衬底105上的与一个或多个DRAM存储器管芯层120(在本文中也被称为存储器堆叠)|禹合的系统兀件110。在一些实施例中,系统元件110可以是芯片上系统(SoC)或其它类似的元件。在该图示中,DRAM存储器管芯层包括四个存储器管芯层,这些层是第一存储器管芯层122、第二存储器管芯层124、第三存储器管芯层126和第四存储器管芯层128。然而,实施例并不受限于存储器堆叠120中的任何特定数目的存储器管芯层,并且可以包括更大或更小数目的存储器管芯层。每个管芯层可以包括一个或多个片段或部分,并且可以具有一个或多个不同的通道。每个管芯层可以包括温度补偿的自刷新(TCSR)电路以解决热学问题,其中TCSR和模式寄存器可以是设备的管理逻辑的一部分。
[0019]除其它元件之外,系统元件110可以包括诸如Wide1存储器控制器之类的存储器控制器130,以用于存储器堆叠120。在一些实施例中,存储器堆叠120的每个存储器管芯层(有可能除了顶部(或最外)存储器管芯层之外,诸如在该图示中的第四存储器管芯层128)包括多个硅通孔(TSV) 150以提供穿过存储器管芯层的路径。
[0020]在一些实施例中,系统层包括BIST逻辑140。在一些实施例中,BIST逻辑被用于DRAM存储器层的测试。在一些实施例中,系统层还包括DRAM冗余修复逻辑145。在一些实施例中,DRAM修复逻辑145包括通过使失效地址指向良好存储器的地址来修复存储器堆叠的缺陷元件的元件,其中这样的元件可以包括图3-5中图示的元件。
[0021]图2是图示用于存储器设备的冗余修复过程的实施例的流程图。在一些实施例中,可以进行存储器设备的测试202,其中这样的测试可以发生在不同时间,包括在制造中和在操作中,诸如在通电自测试中。在一些实施例中,测试可以包括通过存储器设备的系统元件的BIST逻辑来进行测试,诸如在存储器设备的通电自测试中。在一些实施例中,关于存储器的缺陷部分的数据可以存储到存储器的系统元件的冗余修复逻辑中204,其中修复逻辑可以用于虑及存储器操作而同时避免存储器的缺陷部分。
[0022]在操作中,对于存储器的读或写操作可以在存储器设备的存储器控制器处被接收206。在一些实施例中,DRAM存储器操作的冗余修复从系统元件实现210。
[0023]在一些实施例中,冗余修复可以利用通过缺陷追踪的冗余修复230。在一些实施例中,操作地址指向CAM或存储器设备的系统元件的其它修复逻辑存储器232,诸如例如图3中所图示的CAM 315。在一些实施例中,将操作地址与存储在CAM中的失效地址相比较234。如果存在与失效地址的匹配236,则在存储器操作中避免DRAM,并且访问CAM以要么从操作地址读数据要么向操作地址写数据240。如果不存在匹配,其指示操作地址尚未被标识为失效地址,则访问DRAM以用于读或写操作242。
[0024]在一些实施例中,冗余修复可以包括存储器减小和地址偏移250。在一些实施例中,存储器设备的所报告的存储器量可以按存储器的所标识的缺陷部分的量而减小252,从而提供反映可用的存储器量的存储器大小。在一些实施例中,操作地址被指向存储器的系统元件的地址转换器254,其中地址转换器确定应当向操作地址提供多少偏移以便避免存储器的缺陷部分256。然后读或写操作被指向按所确定的地址偏移量进行偏移的地址258,从而虑及在存储器的良好部分中对读和操作进行处置并且避免存储器的缺陷部分。
[0025]在一些实施例中,在系统元件中处置冗余修复操作,使得操作对于存储器控制器是透明的,存储器控制器仿佛在存储器设备中不存在存储器的缺陷部分那样进行操作。
[0026]图3是利用芯片上存储器修复的用于存储器设备的冗余修复逻辑的实施例的图示。在一些实施例中,芯片上存储器修复包括替换存储器设备300的失效存储器条目或地址,这与替换整行或整列的传统存储器操作形成对比。在一些实施例中,CAM或类便笺式存储器熔合有失效地址。这样的失效地址可以在制造中或者在操作中(诸如在通电自测试中)被确定,其中固件或OS (操作系统)可以用于用被确定为失效地址的地址来加载CAM。还可以使用通电自测试和制造熔合的组合。在一些实施例中,在对DRAM进行写或读操作的情况下,在将操作地址发送到DRAM之前,将地址与CAM中的地址相比较。如果操作地址存在于DRAM中(其指示CAM命中),则向CAM写对应的数据或者从其读取,并且不需要访问DRAM。
[0027]在一些实施例中,诸如堆叠的存储器设备之类的存储器设备300包括系统元件305,其中系统元件305可以包括堆叠的存储器设备的SoC,系统元件305与DRAM 350 (诸如存储器堆叠的一个或多个存储器层)耦合。在一些实施例中,系统元件305的存储器控制器与CAM (或其它修复逻辑存储器)315耦合,其中CAM 315提供修复地址和对应于这样的修复地址的数据的存储。在一些实施例中,CAM 315可以在一个或多个情况中被编程,包括在存储器设备的制造中或者在存储器设备的操作测试中。
[0028]在一些实施例中,用于诸如读或写操作之类的存储器操作的到DRAM的地址指向CAM 315并且经由反相器325而指向触发器330,其中触发器330仅在接收到启用信号时将地址传递到与DRAM 350耦合的输出。在一些实施例中,CAM 315还与多路复用器320耦合。在一些实施例中,多路复用器320接收表示来自DRAM 350的数据的第一输入和表示来自CAM 315的数据的第二输入。
[0029]在一些实施例中,在写操作中,在CAM 315处接收用于写操作的到DRAM 350的地址,并且如果存在匹配,因而指示所述地址是DRAM 350的缺陷部分的地址,则“命中”信号使得反相器325向触发器330提供禁用信号,因而防止地址指向DRAM 350。在一些实施例中,用于写操作的写数据被写到CAM 315,因而以对存储器控制器310透明的方式提供在所选地址处的存储。在一些实施例中,如果不存在匹配,因而指示所述地址不是DRAM 350的缺陷部分的地址,则命中的缺乏使得反相器325向触发器330提供启用信号,因而允许写地址被DRAM 350接收。
[0030]在一些实施例中,在读操作中,在CAM 315处接收用于读操作的到DRAM 350的地址,并且如果存在匹配,因而指示所述地址是DRAM 350的缺陷部分的地址,则“命中”信号使得反相器向触发器330提供禁用信号,因而防止地址指向DRAM 350。在一些实施例中,对CAM 315的读导致来自CAM 315的数据被应用于多路复用器320的第一输入。在一些实施例中,“命中”导致到多路复用器320的信号以选择多路复用器的第一输入,因而将来自CAM的数据提供到存储器控制器310。在一些实施例中,如果不存在匹配,因而指示所述地址不是DRAM 350的缺陷部分的地址,则命中的缺乏使得反相器325向触发器提供启用信号,因而向DRAM 350提供读地址。读导致来自DRAM的数据被提供到多路复用器320的第二输入,其中在CAM处命中的缺乏导致信号以选择多路复用器320的第二输入,并且因而来自DRAM的数据被提供到存储器控制器。
[0031 ] 在一些实施例中,存储器设备可以包括任何大小的CAM。在一些实施例中,CAM的大小确定可以替换多少缺陷元件,诸如可修复的条目的数目等于CAM大小。在一些实施例中,较大CAM的使用提供较大保护,但是需要附加的成本和开销。
[0032]图4是利用存储器大小减小和地址偏移的用于存储器设备的冗余修复逻辑的实施例的图示。在一些实施例中,减小存储器的可用大小以忽略或隐藏存储器的缺陷条目或组块。在一些实施例中,实现地址偏移或转换逻辑以避免有缺陷的条目或条目的组块。
[0033]在一些实施例中,过程包括减小DRAM的总大小以便隐藏存储器的失效条目或组块的存在。在一些实施例中,DRAM被分解成小逻辑地址组块(其在大小方面可以是例如IK字节)。在一些实施例中,在任何给定组块中的缺陷条目使得整个组块不可访问。在一些实施例中,所报告的总DRAM大小按存储器的缺陷组块的数目而减小。在一些实施例中,到DRAM的地址经过地址转换器,其基于存储器的缺陷组块、条目或其它划分的数目来有效地偏移地址。例如,直到定位第一缺陷组块为止,存储器的地址没有偏移,并且对于被定位的每个缺陷组块,地址按IK字节偏移。
[0034]在一些实施例中,用于存储器400的冗余修复过程包括减小DRAM的总大小以便隐藏存储器的失效部分的存在。在一些实施例中,DRAM可以划分成小逻辑地址组块,其在一个示例中在大小方面可以是I千字节。在一些实施例中,任何给定组块中的缺陷条目使得整个组块不可访问或不可用。在一些实施例中,然后按存储器的所标识的缺陷组块中所包含的存储器量来减少总体DRAM大小。在一些实施例中,到DRAM的地址经过地址转换器,其基于缺陷组块的数目来有效地偏移地址。例如,直到定位第一缺陷组块为止,存储器的地址没有偏移,并且对于被定位的每个缺陷组块,地址按IK字节偏移。然而,实施例不受限于其中存储器组块被消除的地址转换,并且可以利用存储器的不同水平的粒度。在一些实施例中,粒度水平可以细化到失效存储器条目,诸如图5中所图示。
[0035]在一些实施例中,存储器设备400包括系统元件405和DRAM 450。系统元件405包括存储器控制器410和地址偏移转换器420,其中地址偏移转换器420向DRAM 450的地址提供偏移,使得要写至或读自DRAM的缺陷组块的数据被写至或读自DRAM 450的偏移部分,以避免缺陷组块。在示例中,DRAM 450被图示有存储器的良好部分(452、454、456、458、460、462和464)以及存储器的缺陷部分(453、455、457、459、461和463)。
[0036]在一些实施例中,地址偏移转换器420提供转换以便以对于存储器控制器410透明的方式来避免读自或写至存储器的缺陷部分。在一些实施例中,存储器设备还减小DRAM450的所报告的存储器大小,使得减小的存储器大小反映DRAM的大小减去DRAM的缺陷部分的大小。
[0037]图5是利用存储器大小减小和地址偏移的用于存储器设备的冗余修复逻辑的实施例的图示。在一些实施例中,用于地址偏移的粒度水平可以细化到较小元件,诸如失效地址条目。在一些实施例中,地址转换器以偏移一而递增,其中地址转换器基于失效地址条目。在一些实施例中,存储器设备500包括系统元件505和DRAM 550。系统元件包括存储器控制器510和地址偏移转换器520,其中地址偏移转换器520向DRAM 550的地址提供偏移,使得要写至或读自DRAM的缺陷组块的数据被写至或读自DRAM 550的偏移部分,以避免缺陷组块。
[0038]在一些实施例中,地址偏移转换器520特别地提供一定数量的地址偏移以避免通过DRAM存储器的缺陷组块。在示例中,DRAM 550图示有存储器的第一良好部分552,其中对于这样的部分的地址并不按地址偏移进行偏移。在该图示中,DRAM 550还包括第一缺陷条目553,其可以出现在DRAM中的任何点处,其中开始于第一缺陷条目处的地址按I地址偏移进行偏移,使得地址指向存储器的第二良好部分554。类似地,DRAM 550可以包括第二缺陷条目555,其中开始于第二缺陷条目555处的地址按2地址偏移进行偏移,使得地址指向存储器的第三良好部分556 ;第三缺陷条目557,其中开始于第三缺陷条目557处的地址按3地址偏移进行偏移,使得地址指向存储器的第四良好部分558 ;以及第四缺陷条目559,其中开始于第四缺陷条目559处的地址按4地址偏移进行偏移,使得地址指向存储器的第五良好部分560。实施例可以应用于在DRAM中任何位置处包含任何数目的缺陷条目的DRAM。另外,实施例可以包括其中当需要时(诸如当多个缺陷条目靠近彼此地出现时)实现附加偏移的存储器以虑及避免多个缺陷条目。
[0039]在一些实施例中,地址偏移520提供地址偏移以便以对于存储器控制器510透明的方式来避免读自或写至存储器的缺陷部分。在一些实施例中,存储器设备还减小DRAM550的所报告的存储器大小,使得减小的存储器大小反映DRAM的大小减去DRAM的缺陷部分的大小。
[0040]另一变型将会是禁用具有存档条目的存储体,并且该实现降低地址转换逻辑的复杂度。可以为每个堆叠选择不同的偏移方法。例如更易受SoC所生成的热引起的热变化影响的较低最多的DRAM堆叠可以潜在地实现基于条目或基于组块的地址转换,并且较高水平堆叠实现基于块的地址转换。在一些实施例中,修复逻辑可以可操作成实现在存储器元件的粒度上变化的SoC中的多个不同水平的地址转换,其中至少部分地基于所标识的缺陷的数目来选择水平之一,其中其它水平被去活,其中去活可以包括熔离其它水平。在一些实施例中,可以在制造中选择所述水平。
[0041]图6是包括用于对存储器的部分进行修复的元件的装置或系统的实施例的图示。计算设备600表示包括移动计算设备的计算设备,诸如膝上型计算机、平板计算机(包括具有触摸屏而没有分离的键盘的设备;具有触摸屏和键盘二者的设备;具有快速启动(其被称为“即时接通”操作)的设备;以及一般在操作中连接到网络的(其被称为“总是连接的”)设备)、移动电话或智能电话、无线启用的电子阅读器(e-reader)或其它无线移动设备。将理解到,一般地示出某些组件,并且并非这样的设备的所有组件都在设备600中示出。组件可以通过一个或多个总线或其它连接605进行连接。
[0042]设备600包括处理器610,其执行设备600的主要处理操作。处理器610可以包括一个或多个物理设备,诸如微处理器、应用处理器、微控制器、可编程逻辑设备或其它处理机构。处理器610所执行的处理操作包括其上运行应用、设备功能或这二者的操作平台或操作系统的运行。处理操作包括有关与人类用户或与其它设备的I/O (输入/输出)的操作、有关功率管理的操作、操作、或有关将设备600连接到另一设备的这二者。处理操作还可以包括有关音频I/O、显示I/O或这二者的操作。
[0043]在一个实施例中,设备600包括音频子系统620,其表示与向计算设备提供音频功能相关联的硬件(诸如音频硬件和音频电路)和软件(诸如驱动器和编解码器)组件。音频功能可以包括扬声器、耳机或这样的音频输出以及麦克风输入二者。用于这样的功能的设备可以集成到设备600中,或者连接到设备600。在一个实施例中,用户通过提供由处理器610接收和处理的音频命令来与设备600交互。
[0044]显示子系统630表示提供具有视觉、触觉或这二者元素以用于用户与计算设备交互的显示器的硬件(诸如显示设备)和软件(诸如驱动器)组件。显示子系统630包括显示接口 632,其包括用于向用户提供显示的特定屏幕或硬件设备。在一个实施例中,显示接口632包括与处理器610分离的逻辑用以执行有关显示的至少一些处理。在一个实施例中,显示子系统630包括向用户提供输出和输入二者的触摸屏设备。
[0045]I/O控制器640表示有关与用户的交互的硬件设备和软件组件。I/O控制器640可以操作以对作为音频子系统620、显示子系统630或这两种子系统的部分的硬件进行管理。另外,I/O控制器640说明了用于连接到设备600的附加设备的连接点,通过所述附加设备用户可以与系统交互。例如,可以附接到设备600的设备可以包括麦克风设备、扬声器或立体声系统、视频系统或其它显示设备、键盘或小键盘设备或用于与特定应用一起使用的其它I/O设备,诸如读卡器或其它设备。
[0046]如上所提及的,I/O控制器640可以与音频子系统620、显示子系统630或这两种子系统交互。例如,通过麦克风或其它音频设备的输入可以提供用于设备600的一个或多个应用或功能的输入或命令。另外,可以提供音频输出来取代于或附加于显示输出。在另一示例中,如果显示子系统包括触摸屏,则显示设备还充当输入设备,其可以至少部分地由I/O控制器640管理。在设备600上还可以存在附加的按钮或开关以提供由I/O控制器640管理的I/O功能。
[0047]在一个实施例中,I/O控制器640管理诸如加速计、摄像机、光传感器或其它环境传感器之类的设备,或者可以被包括在设备600中的其它硬件。输入可以是直接用户交互的部分,以及向系统提供环境输入以影响其操作(诸如对于噪声而进行过滤,对于亮度检测而调整显示,为摄像机应用闪光灯,或者其它特征)。
[0048]在一个实施例中,设备600包括对电池功率使用、电池的充电以及有关功率节省操作的特征进行管理的功率管理650。
[0049]在一些实施例中,存储器子系统660包括用于将信息存储在设备600中的存储器设备。处理器610可以将数据读和写到存储器子系统660的元件中。存储器可以包括非易失性(其具有如果到存储器设备的功率中断而不改变的状态)、易失性(具有如果到存储器设备的功率中断则不确定的状态)存储器设备或这两种存储器。存储器660可以存储应用数据、用户数据、音乐、照片、文档或其它数据,以及与系统600的应用和功能的运行有关的系统数据(不论是长期的还是临时的)。
[0050]在一些实施例中,存储器子系统660可以包括堆叠的存储器设备662,其中堆叠的存储器设备包括一个或多个存储器管芯层和系统元件。在一些实施例中,堆叠的存储器设备662包括存储器修复逻辑664,其中这样的逻辑可以包括图3-5中所图示的元件。
[0051]连接性670包括使得设备600能够与外部设备通信的硬件设备(例如,用于无线通信、有线通信或这二者的连接器和通信硬件)和软件组件(例如驱动器、协议栈)。设备可以是分离的设备,诸如其它计算设备、无线接入点或基站,以及诸如耳机、打印机之类的外围设备或其它设备。
[0052]连接性670可以包括多个不同类型的连接性。为了一般化,设备600图示有蜂窝连接性672和无线连接性674。蜂窝连接性672 —般是指由无线运营商提供的蜂窝网络连接性,诸如经由4G/LTE (长期演进)、GSM (全球移动通信系统)或者变型或派生物、CDMA (码分多址)或者变型或派生物、TDM (时分复用)或者变型或派生物或者其它蜂窝服务标准所提供的。无线连接性674是指非蜂窝式的无线连接性,并且可以包括个域网(诸如蓝牙)、局域网(诸如W1-Fi)、广域网(诸如WiMax)以及其它无线通信。连接性可以包括一个或多个全向或定向天线676。
[0053]外围连接680包括进行外围连接的硬件接口和连接器以及软件组件(例如驱动器、协议栈)。将理解到,设备600可以既是到其它计算设备的外围设备(“去往”682),也具有被连接到它的外围设备(“来自” 684)。设备600通常具有“对接”连接器以出于诸如管理(诸如下载、上载、改变或同步)设备600上的内容之类的目的而连接到其它计算设备。另夕卜,对接连接器可以允许设备600连接到允许设备600控制去往例如视听或其它系统的内容输出的某些外围设备。
[0054]除了专有对接连接器或其它专有连接硬件之外,设备600可以经由公共或基于标准的连接器来进行外围连接680。公共类型可以包括通用串行总线(USB)连接器(其可以包括许多不同硬件接口中的任一个)、包括微型显示端口(MDP)的显示端口、高清晰度多媒体接口(HDMI)、火线或其它类型。
[0055]图7图示了包括具有用于对存储器的部分进行修复的元件的堆叠存储器的计算系统的实施例。计算系统可以包括计算机、服务器、游戏操纵台或其它计算装置。在该图示中,未示出并不密切关系到本描述的某个标准和众所周知的组件。在一些实施例之下,计算系统700包括互连或交叉开关(CrOSSbar)705或用于数据传输的其它通信机构。计算系统700可以包括诸如与互连705耦合的一个或多个处理器710之类的处理机构以用于处理信息。处理器710可以包括一个或多个物理处理器和一个或多个逻辑处理器。为了简单起见,互连705被图示为单个互连,但是可以表示多个不同的互连或总线并且到这样的互连的组件连接可以变化。图7中所示的互连705是表示任何一个或多个分离的物理总线、点到点连接或通过适当的桥、适配器或控制器连接的二者的抽象。
[0056]在一些实施例中,计算系统700还包括随机存取存储器(RAM)或其它动态存储设备或元件以作为用于存储信息和要由处理器710运行的指令的主存储器712。RAM存储器包括动态随机存取存储器(DRAM),其需要刷新存储器内容,以及静态随机存取存储器(SRAM),其不需要刷新内容,但是以增加的成本。在一些实施例中,主存储器可以包括对包括用于使用在计算系统的用户所进行的网络浏览活动中的浏览器应用在内的应用的活动性存储。DRAM存储器可以包括同步动态随机存取存储器(SDRAM),其包括用以控制信号的时钟信号,以及扩展的数据输出动态随机存取存储器(EDO DRAM)。在一些实施例中,系统的存储器可以包括某些寄存器或其它专用存储器。
[0057]在一些实施例中,主存储器712包括堆叠的存储器714,其中堆叠的存储器包括用于对堆叠的存储器714的缺陷元件进行处置的存储器修复逻辑715。在一些实施例中,存储器修复逻辑715可以包括图示在图3-5中的元件。
[0058]计算系统700还可以包括只读存储器(ROM) 716或用于存储静态信息和用于处理器710的指令的其它静态存储设备。计算系统700可以包括用于某些元件的存储的一个或多个非易失性存储器元件718。
[0059]在一些实施例中,计算系统700包括一个或多个输入设备730,其中输入设备包括键盘、鼠标、触摸板、语音命令识别、手势识别或用于向计算系统提供输入的其它设备中的一个或多个。
[0060]计算系统700还可以经由互连705耦合到输出显示器740。在一些实施例中,显示器740可以包括液晶显示器(LCD)或任何其它显示技术,以用于向用户显示信息或内容。在一些环境中,显示器740可以包括还用作输入设备的至少一部分的触摸屏。在一些环境中,显示器740可以是或者可以包括音频设备,诸如用于提供音频信息的扬声器。
[0061 ] 一个或多个发射器或接收器745也可以耦合到互连705。在一些实施例中,计算系统700可以包括用于接收或发射数据的一个或多个端口 750。计算系统700还可以包括用于经由无线电信号来接收数据的一个或多个全向或定向天线755。
[0062]计算系统700还可以包括功率设备或系统760,其可以包括电源、电池、太阳能电池、燃料电池或用于提供或生成功率的其它系统或设备。功率设备或系统760所提供的功率可以按需分布到计算系统700的元件。
[0063]在以上描述中,出于解释的目的,阐述了众多特定细节以便提供对本发明的透彻理解。然而,对本领域技术人员将显而易见的是,可以在没有这些特定细节中一些的情况下实践本发明。在其它情况下,以框图形式示出众所周知的结构和设备。在所图示的组件之间可以存在中间结构。本文所描述或图示的组件可以具有未被图示或描述的附加输入或输出。
[0064]各种实施例可以包括各种过程。这些过程可以由硬件组件执行或者可以具体化在计算机程序或机器可执行指令中,其可以被用于使编程有指令的通用或专用处理器或逻辑电路执行该过程。可替换地,过程可以由硬件和软件的组合执行。
[0065]各种实施例的部分可以被提供为计算机程序产品,其可以包括其上已经存储计算机程序指令的非暂时性计算机可读存储介质,其可以被用于对计算机(或其它电子设备)编程以供一个或多个处理器运行来执行根据某些实施例的过程。计算机可读介质可以包括但不限于软盘、光学盘、光盘只读存储器(CD-ROM)和磁光盘、只读存储器(ROM)、随机存取存储器(RAM)、可擦除可编程只读存储器(EPR0M)、电可擦除可编程只读存储器(EEPR0M)、磁体或光学卡、闪速存储器或适于存储电子指令的其它类型的计算机可读介质。此外,实施例还可以作为计算机程序产品被下载,其中程序可以从远程计算机传递到请求计算机。
[0066]许多方法以其最基本的形式被描述,但是可以向方法中任一个添加过程或者从中删除过程,并且可以自所描述的消息中任一个添加或者减去信息,而不脱离于本发明的基本范围。对本领域技术人员将显而易见的是可以做出许多另外的修改和适配。提供具体实施例不是为了限制本发明,而是为了说明它。本发明的实施例的范围并不是由以上提供的特定示例而是仅由以下权利要求所确定。
[0067]如果据称,元件“A”耦合到元件“B”或与元件“B”耦合,则元件A可以直接耦合到元件B或者通过例如元件C而间接耦合。当说明书或权利要求陈述了组件、特征、结构、过程或特性A “致使”组件、特征、结构、过程或特性B时,这意味着“A”至少是“B”的部分起因,但是还可以存在有助于致使“B”的至少一个其它组件、特征、结构、过程或特性。如果说明书指示组件、特征、结构、过程或特性“可以”、“可能”或“可”被包括,则该特定组件、特征、结构、过程或特性不要求被包括。如果说明书或权利要求提到“一”或“一个”元件,这并不意味着仅存在一个所描述的元件。
[0068]实施例是本发明的实现或示例。在说明书中对“实施例”、“一个实施例”、“一些实施例”或其它“实施例”的提及意味着结合实施例所描述的特定特征、结构或特性被包括在至少一些实施例中,但是不一定在所有实施例中。“实施例”、“一个实施例”或“一些实施例”的各种出现不一定都是指相同的实施例。应当领会到,在本发明的示例性实施例的前述描述中,为了使本公开整体化并且帮助理解各种发明方面中一个或多个的目的,各种特征有时一起成组在单个实施例、附图或其描述中。然而,并不将公开的这种方法解释为反映所要求保护的发明需要比在每个权利要求中所明确详述的更多的特征的意图。相反地,如以下权利要求所反映的,发明方面在于比单个前述公开实施例的所有特征更少。因此,权利要求以此明确并入到本描述中,其中每个权利要求独立作为本发明的分离的实施例。
[0069]在一些实施例中,存储器设备包括DRAM ;以及与DRAM耦合的系统元件,系统元件包括用于控制DRAM的存储器控制器,以及与存储器控制器耦合的修复逻辑,修复逻辑持有被标识为对于DRAM的缺陷区域的失效地址的地址。修复逻辑被配置成接收存储器操作请求并且实现用于针对请求的操作地址的冗余修复。
[0070]在一些实施例中,修复逻辑包括用于提供用于所标识的失效地址的存储的修复逻辑存储器,如果操作地址匹配所标识的失效地址则修复逻辑响应于对修复逻辑存储器的操作请求,修复逻辑生成具有基于操作地址是否匹配任何所标识的失效地址的值的启用信号。在一些实施例中,修复逻辑存储器是CAM。
[0071]在一些实施例中,修复逻辑包括具有向DRAM提供操作地址的输出和从存储器控制器接收操作地址的输入的触发器,锁存器被配置成仅在操作地址不匹配所标识的失效地址时向DRAM提供操作地址。修复逻辑还包括反相器,反相器包括接收启用信号的输入和向触发器提供经反相的启用信号的输出。
[0072]在一些实施例中,存储器设备还包括多路复用器,多路复用器具有向存储器控制器提供数据的输出、从DRAM接收数据的第一输入以及从修复逻辑存储器接收数据的第二输入。在一些实施例中,多路复用器被配置成基于修复逻辑所生成的启用信号来选择要么第一输入要么第二输入。
[0073]在一些实施例中,修复逻辑包括转换所接收的操作地址以避免DRAM的缺陷区域的地址转换器。地址转换器可操作成向所接收的操作地址提供偏移,所述偏移使DRAM的一部分不可访问。在一些实施例中,DRAM的部分是DRAM的组块或DRAM的地址条目。
[0074]在一些实施例中,修复逻辑可操作成按通过地址转换器而被使得不可访问的存储器量来减少DRAM的所报告的存储器量。
[0075]在一些实施例中,系统元件还包括BIST,其中BIST标识存储器的缺陷部分的地址。在一些实施例中,存储器设备是Wide1兼容设备。
[0076]在一些实施例中,一种方法包括将关于DRAM的缺陷部分的数据存储在存储器设备的系统元件的修复逻辑中;接收针对DRAM的读或写操作请求;以及实现用于读或写操作的冗余修复以避免DRAM的缺陷区域。
[0077]在一些实施例中,存储关于DRAM的缺陷部分的数据包括将被标识为缺陷区域的失效地址的地址存储在修复逻辑存储器中。在一些实施例中,所述方法还包括将操作地址与所标识的失效地址相比较以确定操作地址是否匹配失效地址。在一些实施例中,所述方法还包括如果操作地址匹配失效地址则使读或写请求指向修复逻辑存储器,并且如果操作地址不匹配失效地址则使读或写请求指向DRAM。在一些实施例中,对失效地址的写请求被写到修复逻辑存储器并且对失效地址的读请求读自修复逻辑存储器。
[0078]在一些实施例中,所述方法还包括将操作地址转换成经转换的地址以避免存储器的缺陷区域,其中转换操作地址包括偏移操作地址以使DRAM的一部分不可访问。在一些实施例中,被使得不可访问的DRAM的部分是DRAM的组块或DRAM的地址条目。在一些实施例中,所述方法还包括按通过地址转换而被使得不可访问的存储器量来减少DRAM的所报告的存储器量以避免存储器的缺陷区域。
[0079]在一些实施例中,系统包括用以处理系统的数据的处理器;发射器、接收器或这二者,其与全向天线耦合以发射数据、接收数据或二者兼有;以及存储数据的存储器,存储器包括堆叠的存储器设备,堆叠的存储器设备包括具有一个或多个存储器管芯元件(包括第一存储器管芯元件)的q存储器堆叠,以及与存储器堆叠相耦合的系统元件。第一存储器管芯元件包括用于控制存储器堆叠的存储器控制器以及与存储器控制器耦合的修复逻辑,修复逻辑持有被标识为对于存储器堆叠的缺陷区域的失效地址的地址。在一些实施例中,修复逻辑被配置成接收存储器操作请求并且实现用于针对请求的操作地址的冗余修复。
[0080]在一些实施例中,系统的修复逻辑包括以下中的一个或多个:用于提供用于所标识的失效地址的存储的修复逻辑存储器,如果操作地址匹配所标识的失效地址则修复逻辑响应于对修复逻辑存储器的操作请求,修复逻辑生成具有基于操作地址是否匹配任何所标识的失效地址的值的启用信号;或者转换所接收的操作地址以避免存储器堆叠的缺陷区域的地址转换器,其中地址转换器可操作成向所接收的操作地址提供偏移,所述偏移使存储器堆叠的一部分不可访问。
[0081]在一些实施例中,系统是移动设备。在一些实施例中,移动设备是平板计算机。
[0082]在一些实施例中,非暂时性计算机可读存储介质已在其上存储了表示指令序列的数据,所述指令序列当被处理器运行时使处理器执行包括以下各项的操作:将关于DRAM的缺陷部分的数据存储在存储器设备的系统元件的修复逻辑中;接收针对DRAM的读或写操作请求;以及实现用于读或写操作的冗余修复以避免DRAM的缺陷区域。
【权利要求】
1.一种存储器设备包括: 动态随机存取存储器(DRAM);以及 与DRAM稱合的系统兀件,系统兀件包括: 用于控制DRAM的存储器控制器,以及 与存储器控制器耦合的修复逻辑,修复逻辑持有被标识为对于DRAM的缺陷区域的失效地址的地址; 其中修复逻辑被配置成接收存储器操作请求并且实现用于针对请求的操作地址的冗余修复。
2.根据权利要求1所述的存储器设备,其中修复逻辑包括用于提供用于所标识的失效地址的存储的修复逻辑存储器,如果操作地址匹配所标识的失效地址则修复逻辑响应于对修复逻辑存储器的操作请求,修复逻辑生成具有基于操作地址是否匹配任何所标识的失效地址的值的启用信号。
3.根据权利要求2所述的存储器设备,其中修复逻辑存储器是CAM(内容可访问存储器)。
4.根据权利要求2所述的存储器设备,其中修复逻辑包括具有向DRAM提供操作地址的输出和从存储器控制器接收操作地址的输入的触发器,锁存器被配置成仅在操作地址不匹配所标识的失效地址时向DRAM提供操作地址。
5.根据权利要求4所述的存储器设备,其中修复逻辑还包括反相器,反相器包括接收启用信号的输入以及向触发器提供经反相的启用信号的输出。
6.根据权利要求4所述的存储器设备,还包括多路复用器,多路复用器具有向存储器控制器提供数据的输出、从DRAM接收数据的第一输入以及从修复逻辑存储器接收数据的第二输入。
7.根据权利要求6所述的存储器设备,其中多路复用器被配置成基于修复逻辑所生成的启用信号来选择要么第一输入要么第二输入。
8.根据权利要求1所述的存储器设备,其中修复逻辑包括转换所接收的操作地址以避免DRAM的缺陷区域的地址转换器。
9.根据权利要求8所述的存储器设备,其中地址转换器可操作成向所接收的操作地址提供偏移,所述偏移使DRAM的一部分不可访问。
10.根据权利要求9所述的存储器设备,其中DRAM的部分是DRAM的组块。
11.根据权利要求9所述的存储器设备,其中DRAM的部分是DRAM的地址条目。
12.根据权利要求9所述的存储器设备,其中修复逻辑可操作成按通过地址转换器而被使得不可访问的存储器量来减少DRAM的所报告的存储器量。
13.根据权利要求1所述的存储器设备,其中系统元件还包括内建自测试(BIST),其中BIST标识存储器的缺陷部分的地址。
14.根据权利要求1所述的存储器设备,其中存储器设备是Wide1兼容设备。
15.—种方法包括: 将关于动态随机存取存储器(DRAM)的缺陷部分的数据存储在存储器设备的系统元件的修复逻辑中; 接收针对DRAM的读或写操作请求;以及 实现用于读或写操作的冗余修复以避免DRAM的缺陷区域。
16.根据权利要求15所述的方法,其中存储关于DRAM的缺陷部分的数据包括将被标识为缺陷区域的失效地址的地址存储在修复逻辑存储器中。
17.根据权利要求16所述的方法,还包括将操作地址与所标识的失效地址相比较以确定操作地址是否匹配失效地址。
18.根据权利要求17所述的方法,还包括如果操作地址匹配失效地址则使读或写请求指向修复逻辑存储器,并且如果操作地址不匹配失效地址则使读或写请求指向DRAM。
19.根据权利要求18所述的方法,其中对失效地址的写请求被写到修复逻辑存储器并且对失效地址的读请求读自修复逻辑存储器。
20.根据权利要求15所述的方法,将操作地址转换成经转换的地址以避免存储器的缺陷区域。
21.根据权利要求20所述的方法,其中转换操作地址包括偏移操作地址以使DRAM的一部分不可访问。
22.根据权利要求21所述的方法,其中被使得不可访问的DRAM的部分是DRAM的组块。
23.根据权利要求21所述的方法,其中被使得不可访问的DRAM的部分是DRAM的地址条目。
24.根据权利要求20所述的方法,还包括按通过地址转换而被使得不可访问的存储器量来减少DRAM的所报告的存储器量以避免存储器的缺陷区域。
25.—种系统包括: 用以处理系统的数据的处理器; 发射器、接收器或这二者,其与全向天线耦合以发射数据、接收数据或二者兼有;以及 用以存储数据的存储器,所述存储器包括堆叠的存储器设备,所述堆叠的存储器设备包括: 具有一个或多个存储器管芯元件的存储器堆叠,其包括第一存储器管芯元件,以及 与存储器堆叠耦合的系统元件,其中第一存储器管芯元件包括: 用于控制存储器堆叠的存储器控制器;和 与存储器控制器耦合的修复逻辑,修复逻辑持有被标识为对于存储器堆叠的缺陷区域的失效地址的地址; 其中修复逻辑被配置成接收存储器操作请求并且实现用于针对请求的操作地址的冗余修复。
26.根据权利要求25所述的系统,其中修复逻辑包括以下中的一个或多个: 用于提供用于所标识的失效地址的存储的修复逻辑存储器,如果操作地址匹配所标识的失效地址则修复逻辑响应于对修复逻辑存储器的操作请求,修复逻辑生成具有基于操作地址是否匹配任何所标识的失效地址的值的启用信号,或者 用以转换所接收的操作地址以避免存储器堆叠的缺陷区域的地址转换器,其中地址转换器可操作成向所接收的操作地址提供偏移,所述偏移使存储器堆叠的一部分不可访问。
27.根据权利要求25所述的系统,其中系统是移动设备。
28.根据权利要求27所述的系统,其中移动设备是平板计算机。
29.一种非暂时性计算机可读存储介质,其已在其上存储了表示指令序列的数据,所述指令序列当被处理器运行时使处理器执行包括以下各项的操作: 将关于动态随机存取存储器(DRAM)的缺陷部分的数据存储在存储器设备的系统元件的修复逻辑中; 接收针对DRAM的读或写操作请求;以及 实现用于读或写操作的冗余修复以避免DRAM的缺陷区域。
【文档编号】G11C11/4063GK104205232SQ201280072114
【公开日】2014年12月10日 申请日期:2012年3月30日 优先权日:2012年3月30日
【发明者】D.科布拉, D.J.齐默曼, V.K.纳塔拉詹 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1