半导体存储系统及修复半导体存储系统的方法与流程

文档序号:18904325发布日期:2019-10-18 22:28阅读:169来源:国知局
半导体存储系统及修复半导体存储系统的方法与流程

本申请要求2018年4月3日提交的申请号为10-2018-0038902的韩国申请的优先权,其全部内容通过引用合并于此。

本公开的各个实施例涉及半导体存储系统,更具体地,涉及半导体存储系统和修复半导体存储系统的方法。



背景技术:

在用于储存数据的半导体存储系统中采用的半导体存储器件通常可以分为易失性半导体存储器件或非易失性半导体存储器件。易失性半导体存储器件可以通过对单位电容器充电或对单位电容器放电来存储数据。诸如动态随机存取存储器(dram)的易失性半导体存储器件可以在它们的电源被提供时保留它们储存的数据,并且可以在它们的电源被中断时丢失它们储存的数据。这些易失性半导体存储器件可以主要用作计算机系统的主存储器件等。相反,非易失性半导体存储器件即使在它们的电源被中断时也可以保留它们储存的数据。非易失性半导体存储器件可以包括闪存器件、相变随机存取存储(pcram)器件等,并且可以主要用作在计算机系统、便携式通信系统或其他应用系统中储存程序和数据的储存介质。

半导体存储器件可以被存储裸片(memorydie)或存储芯片封装和使用。在一些情况下,可以将多个存储芯片安装并堆叠在衬底上,例如,印刷电路板(pcb),以提供存储模块。除了多个存储芯片之外,存储模块可以进一步包括备用芯片。在存储芯片发生故障的情况下,备用芯片可以替换存储芯片及其功能。



技术实现要素:

根据当前教导,一种半导体存储系统包括存储介质和数据输入/输出(i/o)引脚修复控制电路。存储介质包括多个存储裸片和备用裸片。所述多个存储裸片中的每一个具有多个存储区域和多个数据i/o引脚,并且所述备用裸片具有多个备用区域和多个数据i/o引脚。数据i/o引脚修复控制电路执行用包括在所述备用裸片中的多个数据i/o引脚的一个数据i/o引脚替换包括在所述多个存储裸片的任一个中的多个数据i/o引脚之中的异常数据i/o引脚的修复过程。

此外,根据当前教导,存在一种修复半导体存储系统的方法,所述半导体存储系统包括多个存储裸片和备用裸片,其中,所述多个存储裸片中的每一个具有多个存储区域和多个数据输入/输出(i/o)引脚,并且其中,所述备用裸片具有多个备用区域和多个数据i/o引脚。所述方法包括执行用包括在所述备用裸片中的多个数据i/o引脚的一个数据i/o引脚替换包括在所述多个存储裸片的任一个中的多个数据i/o引脚之中的异常数据i/o引脚的修复过程。

附图说明

其中相同的附图标记在整个单独的视图中表示相同或功能相似的元件的附图以及下面的详细描述被并入说明书并构成说明书的一部分,并且用于进一步说明包括所要求的新颖性的概念的实施例,并解释这些实施例的各种原理和优点。

图1示出了图示根据本公开实施例的半导体存储系统的框图。

图2示出了图示包括在图1所示的半导体存储系统的存储介质中的存储裸片的配置的框图。

图3示出了图示包括在图1所示的半导体存储系统的存储介质中的备用裸片的配置的框图。

图4和图5示出了图示根据本公开实施例的修复半导体存储系统的方法的示意图。

图6示出了图示根据本公开实施例的修复半导体存储系统的方法的流程图。

图7示出了图示根据本公开实施例的用于在半导体存储系统的修复过程期间改变模式寄存器组(mrs)中的数据的过程的示意图。

图8和图9示出了图示根据本公开实施例的在半导体存储系统中以数据输入/输出(i/o)终端为单位执行修复过程期间的数据迁移的框图。

具体实施方式

在以下实施例的描述中,将理解术语“第一”和“第二”旨在识别元件,而不用于仅定义元件本身或表示特定序列。此外,当一个元件被称为是位于另一个元件“之上”、“上面”、“上方”、“下”或“下面”时,旨在表示相对位置关系,而不是用于强加两个元件彼此直接接触的限制。例如,在两个元件之间可能存在一个或多个中间组件。因此,在此使用的诸如“在...之上”、“在...上面”、“在...上方”、“在...之下”、“在...下面”、“在...下方”等的术语仅是用于描述特定实施例的目的,而不意在限制本公开的范围。另外,当一个元件被称为“连接”或“耦合”到另一元件时,两个元件可以电或机械地直接连接或耦合在一起,或者两个元件可以存在一个或多个中间组件。

各个实施例针对支持以数据输入/输出(i/o)终端为单位修复的半导体存储系统和修复半导体存储系统的方法。

通常,如果包括在存储介质中的多个存储裸片中的任一个的一个或多个数据i/o终端发生故障,则可以执行修复过程,以用备用裸片替换具有故障数据i/o终端的存储裸片。在修复过程之后,如果出现用于选择具有故障数据i/o终端的存储裸片的命令,则可以通过该命令选择备用裸片,并且可以用备用裸片实现数据通信,而不是用具有故障数据i/o终端的存储裸片实现数据通信。每个存储裸片都可以具有多个数据i/o终端。因此,即使任一个存储裸片的多个数据i/o终端之中的一个发生故障,备用裸片的整个部分也可以用于修复仅具有单个故障数据i/o终端的存储裸片。因此,本公开可以提供以数据i/o终端为单位可修复的半导体存储系统,使得仅使用一个备用裸片来修复两个或更多个存储裸片。

图1示出了图示根据本公开实施例的半导体存储系统10的框图。参见图1,半导体存储系统10可以配置为包括存储介质100和存储控制器200。在一个实施例中,存储介质100可以具有存储模块的配置。存储介质100可以包括多个存储裸片(例如,第一至第n存储裸片110-1、...、和110-n)和多个备用裸片(例如,第一至第m备用裸片120-1、...、和120-m)。在一个实施例中,可以使用诸如dram器件的易失性半导体存储器件来实现第一至第n存储裸片110-1、…、和110-n以及第一至第m备用裸片120-1、…、和120-m。在另一个实施例中,可以使用诸如pcram器件的非易失性半导体存储器件来实现第一至第n存储裸片110-1、…、和110-n以及第一至第m备用裸片120-1、…、和120-m。第一至第n存储裸片110-1、…、和110-n以及第一至第m备用裸片120-1、…、和120-m中的每一个可以包括模式寄存器组(mrs)。虽然在图1中未示出,但第一至第n存储裸片110-1、…、和110-n以及第一至第m备用裸片120-1、…、和120-m中的每一个可以具有用于数据传输的多个数据i/o终端(也称为数据i/o引脚)。存储介质100可以通过数据i/o线dq与存储控制器200通信。即,存储介质100可以通过数据i/o线dq从存储控制器200接收数据,并且可以通过数据i/o线dq将数据输出到存储控制器200。此外,存储介质100还可以通过命令/地址线cmd/addr与存储控制器200通信。即,存储介质100可以通过命令/地址线cmd/addr从存储控制器200接收命令和地址。

存储控制器200可以配置为包括主机命令处理电路210、错误校正码(ecc)电路220和数据i/o(dq)引脚修复控制电路230。主机命令处理电路210可以配置为处理由主机输出的命令和地址。在一个实施例中,由主机命令处理电路210处理的命令可以包括用于存储介质100的读取命令或写入命令。在一个实施例中,如果将读取命令和地址从主机发送到主机命令处理电路210,则主机命令处理电路210可以操作为将由地址指定的存储介质100中的读取数据发送到ecc电路220。在一个实施例中,如果将写入命令和地址从主机发送到主机命令处理电路210并且将写入数据从主机发送到ecc电路220,则随后主机命令处理电路210可以操作为将由ecc电路220编码的ecc编码写入数据储存到存储介质100的多个储存区域之中的由地址指定的储存区域。

ecc电路220可以包括ecc编码器和ecc解码器。在存储介质100的写入操作期间,ecc编码器可以执行从主机发送的写入数据的ecc编码操作。ecc编码器可以执行写入数据的ecc编码操作,以生成包括写入数据和奇偶校验数据的码字(codeword)。储存在存储介质100中的数据可以具有码字形式。在存储介质100的读取操作期间,ecc解码器可以对从存储介质100发送的读取数据执行ecc解码操作。如果读取数据有错误,则可以通过ecc解码操作来检测和校正错误。读取数据的错误校正可以在ecc电路220的错误校正能力的范围内实现。ecc电路220的错误校正能力可以定义为使用ecc电路220可校正的错误比特位或错误符号的数量。ecc编码操作和ecc解码操作可以根据ecc编码操作和ecc解码操作中使用的错误校正算法而以比特位或符号为单位来执行。

数据i/o(dq)引脚修复控制电路230可以监测第一至第n存储裸片110-1、…、和110-n中的任一个是否具有发生故障的至少一个异常数据i/o引脚。为了监测第一至第n存储裸片110-1、…、和110-n的功能,数据i/o(dq)引脚修复控制电路230可以访问关于由ecc电路220生成的错误数据的信息。第一至第n存储裸片110-1、…、和110-n中的任一个是否具有发生故障的至少一个异常数据i/o引脚可以通过监测通过数据i/o引脚传输的数据的错误频率来识别。例如,如果通过包括在存储介质100中的第一存储裸片110-1的第一数据i/o引脚传输的数据的错误发生频率大于预定参考值,那么数据i/o(dq)引脚修复控制电路230可以将第一存储裸片110-1的第一数据i/o引脚视为发生故障的异常数据i/o引脚。用于识别第一至第n存储裸片110-1、…、和110-n的数据i/o引脚是否正常工作的预定参考值可以关于半导体存储系统10的可靠性或期望可靠性来设置。在一个实施例中,为了增加半导体存储系统10的可靠性,可以将预定参考值设置为具有较小的值。但是,如果预定参考值太小,则执行修复过程的次数可能增加,从而导致半导体存储系统10的功能退化。因此,可以考虑半导体存储系统10的性能来确定参考值。

如果数据i/o(dq)引脚修复控制电路230将多个数据i/o引脚之中的特定数据i/o引脚确定为工作异常,那么数据i/o(dq)引脚修复控制电路230可以以数据i/o引脚为单位执行修复过程。当以数据i/o引脚为单位执行修复过程时,在访问存储介质100时可能会出现中断。因此,在执行修复过程之前,用于中断访问半导体存储系统的主机操作的停止命令(haltcommand)可以被发送到主机。对于一些实施例,由数据i/o(dq)引脚修复控制电路230以数据i/o引脚为单位执行的修复过程不是通过用备用裸片替换具有异常数据i/o引脚的存储芯片的整个部分来执行的,而是通过仅用备用裸片的多个数据i/o引脚中的任一个替换异常数据i/o引脚来执行的。下面描述以数据i/o引脚为单位执行的修复过程。

图2示出了图示与包括在图1所示的半导体存储系统10的存储介质100中的任一个存储裸片相对应的存储裸片110的配置的框图。也就是说,第一至第n存储裸片110-1、…、和110-n中的每一个可以具有与图2所示的存储裸片110基本相同的配置。在图2中,省略了存储裸片110的mrs。参见图2,存储裸片110可以包括存储储存区域111和多个数据i/o引脚,例如,第一至第四数据i/o引脚dq0、dq1、dq2和dq3(也由“112a”、“112b”、“112c”和“112d”表示)。存储储存区域111可以分为多个存储区域,例如,第一至第四存储区域111a、111b、111c和111d。存储裸片110可以进一步包括数据i/o逻辑电路113,其用作存储区域111a、111b、111c和111d与数据i/o引脚112a、112b、112c和112d之间的接口电路。对于一个实施例,存储区域111a、111b、111c和111d的数量可以等于数据i/o引脚112a、112b、112c和112d的数量。

在本实施例中,根据执行与第一至第四存储区域111a、111b、111c和111d的数据通信的第一至第四数据i/o引脚112a、112b、112c和112d,第一至第四存储区域111a、111b、111c和111d可以彼此区分。在一个实施例中,第一存储区域111a可以定义为通过第一数据i/o引脚112a接收或输出数据的区域。第二存储区域111b可以定义为通过第二数据i/o引脚112b接收或输出数据的区域。第三存储区域111c可以定义为通过第三数据i/o引脚112c接收或输出数据的区域,并且第四存储区域111d可以定义为通过第四数据i/o引脚112d接收或输出数据的区域。

图3示出了图示与包括在图1所示的半导体存储系统10的存储介质100中的任一个备用裸片相对应的备用裸片120的配置的框图。也就是说,第一至第m备用裸片120-1、…、和120-m中的每一个可以具有与图3所示的备用裸片120基本相同的配置。在图3中,省略了备用裸片120的mrs。参见图3,备用裸片120可以包括备用储存区域121和多个数据i/o引脚,例如,第一至第四数据i/o引脚dq0、dq1、dq2和dq3(也由“122a”、“122b”、“122c”和“122d”表示)。备用储存区域121可以实现为具有与图2所示的存储裸片110的存储储存区域111基本相同的配置。备用储存区域121可以分为多个备用区域,例如,第一至第四备用区域121a、121b、121c和121d。备用裸片120可以进一步包括数据i/o逻辑电路123,其用作备用区域121a、121b、121c和121d与数据i/o引脚122a、122b、122c和122d之间的接口电路。对于一个实施例,备用区域121a、121b、121c和121d的数量可以等于数据i/o引脚122a、122b、122c和122d的数量。

在本实施例中,根据执行与第一至第四存储区域121a、121b、121c和121d的数据通信的第一至第四数据i/o引脚122a、122b、122c和122d,第一至第四备用区域121a、121b、121c和121d可以彼此区分。在一个实施例中,第一备用区域121a可以定义为通过第一数据i/o引脚122a接收或输出数据的区域。第二存储区域121b可以定义为通过第二数据i/o引脚122b接收或输出数据的区域。第三存储区域121c可以定义为通过第三数据i/o引脚122c接收或输出数据的区域,并且第四存储区域121d可以定义为通过第四数据i/o引脚122d接收或输出数据的区域。备用裸片120的第一备用区域121a、第二备用区域121b、第三备用区域121c和第四备用区域121d可以设计为具有分别与存储裸片110的第一存储区域111a、第二存储区域111b、第三存储区域111c和第四存储区域111d基本相同的配置。

图4和图5示出了图示以数据i/o引脚为单位修复图1所示的半导体存储系统10的方法的示意图。本实施例被描述为具有三个存储裸片(即,第一至第三存储裸片110-1、110-2和110-3)以及一个备用裸片(即,图3所示的备用裸片120)。对于其他实施例,半导体存储系统具有不同数量的存储裸片和备用裸片。在本实施例中,第一至第三存储裸片110-1、110-2和110-3中的每一个可以具有四个数据i/o引脚dq0、dq1、dq2和dq3。例如,第一至第三存储裸片110-1、110-2和110-3中的每一个可以具有与参考图2描述的存储裸片110基本相同的配置。此外,备用裸片120可以具有与参考图3描述的备用裸片120基本相同的配置。

参见图4,如果在储存在第一至第三存储裸片110-1、110-2和110-3的每一个中的数据被读取的同时数据i/o(dq)引脚修复控制电路230将第一存储裸片110-1的数据i/o引脚dq0、dq1、dq2和dq3之中的第四数据i/o引脚dq3识别为异常数据i/o引脚(由单词“fault”表示),那么可以执行修复过程,从而以数据i/o引脚为单位,用备用裸片120的第一数据i/o引脚dq0替换第一存储裸片110-1的第四数据i/o引脚dq3。也就是说,具有第四数据i/o引脚dq3故障的第一存储裸片110-1的第一至第三数据i/o引脚dq0、dq1和dq2不受修复过程的影响。如果对第一存储裸片110-1的第四数据i/o引脚dq3执行修复过程,那么数据通过备用裸片120的第一数据i/o引脚dq0传输,而不是通过第一存储裸片110-1的第四数据i/o引脚dq3传输。

参见图5,在执行修复过程,以数据i/o引脚为单位用备用裸片120的第一数据i/o引脚dq0替换第一存储裸片110-1的第四数据i/o引脚dq3之后,假设数据i/o(dq)引脚修复控制电路230将第三存储裸片110-3的数据i/o引脚dq0、dq1、dq2和dq3之中的第二数据i/o引脚dq1识别为异常数据i/o引脚(用单词“fault”表示)。在这种情况下,可以执行另一修复过程,以数据i/o引脚为单位用备用裸片120的其余数据i/o引脚中的任一个(例如,用备用裸片120的第二数据i/o引脚dq1)替换第三存储裸片110-3的第二数据i/o引脚dq1(对应于异常数据i/o引脚)。也就是说,第三存储裸片110-3的数据i/o引脚dq0、dq2和dq3不受第三存储裸片110-3的第二数据i/o引脚dq1的修复过程的影响。如果对第三存储裸片110-3的第二数据i/o引脚dq1执行修复过程,那么数据可以通过备用裸片120的第二数据i/o引脚dq1传输,而不是通过第三存储裸片110-3的第二数据i/o引脚dq1传输。

一起考虑图4和图5,在第一修复过程中,备用裸片120的第一数据i/o引脚dq0替换第一存储裸片110-1的异常数据i/o引脚dq3(见图4)。在后续执行的第二修复过程期间,备用裸片120的第二数据i/o引脚dq1替换第三存储裸片110-3的异常数据i/o引脚dq1(见图5)。如所示的,相同的备用裸片120在逐个引脚的基础上被用于修复两个不同的存储裸片,即,第一裸片110-1和第三裸片110-3。在另一个实施例中,备用裸片120上的两个不同引脚被用于在不同时期修复同一个存储裸片的两个不同的异常数据i/o引脚。

在以数据i/o引脚为单位执行修复过程之后,不再执行通过存储裸片的异常数据i/o引脚的数据传输。相反,执行通过备用裸片120的替换的数据i/o引脚的数据传输。为了成功地执行修复过程,可以实现数据迁移,使得输入到存储裸片的异常数据i/o引脚的数据通过备用裸片120的替换的数据i/o引脚传输。由于储存在存储裸片中的数据具有由ecc编码操作生成的码字的形式,因此可能需要使用ecc电路220再次执行ecc解码操作和ecc编码操作,以进行数据迁移。

图6示出了图示根据本公开实施例的以数据i/o引脚为单位修复半导体存储系统10的方法的流程图。图7示出了图示根据本公开实施例的用于在半导体存储系统10的修复过程期间改变模式寄存器组(mrs)中的数据的过程的示意图。此外,图8和图9示出了图示以数据i/o引脚为单位执行的半导体存储系统10的修复过程期间的数据迁移的框图。参见图6,可以改变备用裸片120的模式寄存器组(mrs)的设置值,以激活备用裸片120的第一数据i/o引脚dq0(操作310)。结果,数据可以通过备用裸片120的第一数据i/o引脚dq0储存在备用裸片120的储存区域中。

如图7所示,模式寄存器组(mrs)可以配置为具有能够激活或去激活数据i/o引脚的四位代码。包括在备用裸片120和存储裸片110-1、110-2和110-3中的每个mrs可以设计为具有与图7所示的mrs基本相同的配置。四位代码的第一比特位a0可以用于激活或去激活第一数据i/o引脚dq0。例如,如果第一比特位a0具有逻辑电平“0”,则第一数据i/o引脚dq0可以被去激活,而如果第一比特位a0具有逻辑电平“1”,则第一数据i/o引脚dq0可以被激活。四位代码的第二比特位a1可以用于激活或去激活第二数据i/o引脚dq1。例如,如果第二比特位a1具有逻辑电平“0”,则第二数据i/o引脚dq1可以被去激活,而如果第二比特位a1具有逻辑电平“1”,则第二数据i/o引脚dq1可以被激活。四位代码的第三比特位a2可以用于激活或去激活第三数据i/o引脚dq2。例如,如果第三比特位a2具有逻辑电平“0”,则第三数据i/o引脚dq2可以被去激活,而如果第三比特位a2具有逻辑电平“1”,则第三数据i/o引脚dq2可以被激活。四位代码的第四比特位a3可以用于激活或去激活第四数据i/o引脚dq3。例如,如果第四比特位a3具有逻辑电平“0”,则第四数据i/o引脚dq3可以被去激活,而如果第四比特位a3具有逻辑电平“1”,则第四数据i/o引脚dq3可以被激活。

在使用备用裸片120执行修复过程之前,备用裸片120的所有数据i/o引脚dq0至dq3可以被去激活。也就是说,在使用备用裸片120执行修复过程之前,构成包括在备用裸片120中的mrs的四位代码的所有比特位都可以被设置为具有逻辑电平“0”。因此,为了以数据i/o引脚为单位实现用于修复过程的数据迁移,包括在备用裸片120中的mrs的四位代码的第一比特位a0的逻辑电平可以首先从“0”改变为“1”,以激活第一数据i/o引脚dq0。如果通过改变包括在备用裸片120中的mrs的设置值来允许通过备用裸片120的第一数据i/o引脚dq0的数据传输,则可以执行从存储裸片110-1、110-2和110-3中的至少一个到备用裸片120的数据迁移。

如图8所示,在以数据i/o引脚为单位执行的修复过程期间,可以通过将通过第一存储裸片110-1的第四数据i/o引脚(dq3)112-1d(对应于发生故障的异常数据i/o引脚)传输的第四存储区域111-1d中的数据移动到由第一数据i/o引脚(dq0)122a控制的备用裸片120的第一备用区域121a来实现数据迁移。储存在第四存储区域111-1d中的数据可以包括对应于ecc操作的单位的符号。在这种情况下,储存在第四存储区域111-1d中的一些符号可以与储存在包括在第一存储裸片110-1中的其他存储区域111-1a、111-1b和111-1c中的符号一起通过ecc编码操作进行编码。因此,在执行数据迁移之前,储存在包括在第一存储裸片110-1中的所有存储区域111-1a、111-1b、111-1c和111-1d中的所有数据可以通过ecc解码操作进行解码,并且ecc解码数据可以通过ecc编码操作进行编码。在对第一存储裸片110-1中的所有数据进行ecc解码操作和ecc编码操作之前,可以将地址设置为“0”(图6的操作320)。地址“0”可以表示第一存储裸片110-1中的具有发生故障的第四数据i/o引脚112-1d的存储储存区域的第一地址。

在读取了第一存储裸片110-1中的具有地址“0”的数据之后,可以执行读取数据的ecc解码操作(图6的操作330)。在操作330期间,可以去除包括在具有地址“0”和码字形式的数据中的奇偶校验位,以提供原始读取数据,并且如果具有地址“0”的数据中包括错误比特位,则可以在ecc电路220的错误校正能力的范围内校正具有地址“0”的数据。在执行读取数据的ecc解码操作之后,可以执行仲裁过程,以将第一存储裸片110-1的第四数据i/o引脚(dq3)112-1d(对应于异常数据i/o引脚)分配给备用裸片120的第一数据i/o引脚dq0(122a)(对应于激活的数据i/o引脚)(图6的操作340)。接下来,可以执行ecc编码操作以对ecc解码数据进行编码,并且可以执行写入操作以将ecc编码数据储存到备用裸片120(图6的操作350)。在这种情况下,可以以储存在第一存储裸片110-1的第一至第四存储区域111-1a、111-1b、111-1c和111-1d中的数据为单位来执行ecc编码操作。也就是说,可以通过每个相应的存储区域分别执行储存在第一存储区域111-1a中的数据的ecc编码操作、储存在第二存储区域111-1b中的数据的ecc编码操作、储存在第三存储区域111-1c中的数据的ecc编码操作以及储存在第四存储区域111-1d中的数据的ecc编码操作。

在执行ecc编码操作之后,在写入操作期间,除了储存在第四存储区域111-1d中的数据之外,ecc编码数据可以写入到第一存储区域111-1a、第二存储区域111-1b和第三存储区域111-1c。因此,写入到第一存储区域111-1a的数据可以通过第一存储裸片110-1的第一数据i/o引脚(dq0)112-1a传输。写入到第二存储区域111-1b的数据可以通过第一存储裸片110-1的第二数据i/o引脚(dq1)112-1b传输。写入到第三存储区域111-1c的数据可以通过第一存储裸片110-1的第三数据i/o引脚(dq2)112-1c传输。在写入操作期间,储存在第四存储区域111-1d中的数据可以写入到备用裸片120的第一备用区域121a。写入到第一备用区域121a的数据可以通过备用裸片120的第一数据i/o引脚(dq0)122a传输。

在如操作350对具有地址“0”的数据进行ecc编码操作和写入操作之后,可以识别当前地址(即,地址“0”)是否是最终地址(图6的操作360)。如果当前地址不是最终地址,那么地址可以增加1(图6的操作370)。在这种情况下,可以对具有增加地址的数据再次顺序地执行操作330至360。如果地址是最终地址,那么具有对应于异常数据i/o引脚的第四数据i/o引脚112-1d的第一存储裸片110-1的mrs可以设置为去激活第四数据i/o引脚112-1d(图6的操作380)。具体地,如参考图7所描述的,可以通过将包括在第一存储裸片110-1中的mrs114-1的第四比特位a3的逻辑电平从“0”改变为“1”来去激活第四数据i/o引脚112-1d。这样,可以通过改变包括在第一存储裸片110-1中的mrs114-1的设置值而中断通过第四数据i/o引脚112-1d的数据传输。

如参考图5所描述的,如果在以数据i/o引脚为单位执行的先前的修复过程中使用备用裸片120的第一数据i/o引脚122a之后,由数据i/o(dq)引脚修复控制电路230将第三存储裸片110-3的数据i/o引脚112-3a、112-3b、112-3c和112-3d之中的第二数据i/o引脚(dq1)112-3b识别为异常数据i/o引脚(用单词“fault”表示),那么可以以数据i/o引脚为单位对第三存储裸片110-3执行附加的修复过程。在这种情况下,可以用备用裸片120的其余数据i/o引脚中的任一个(例如,第二数据i/o引脚122b)来替换与第三存储裸片110-3的异常数据i/o引脚相对应的第二数据i/o引脚(dq1)112-3b。具体地,可以通过改变备用裸片120的mrs124的设置值来激活备用裸片120的第二数据i/o引脚122b。也就是说,可以通过将包括在备用裸片120中的mrs124的四位代码的第二比特位a1的逻辑电平从“0”改变为“1”来激活备用裸片120的第二数据i/o引脚122b。

如图9所示,在以数据i/o引脚为单位对第三存储裸片110-3执行的修复过程期间,可以通过将通过第三存储裸片110-3的第二数据i/o引脚(dq1)112-3b(对应于发生故障的异常数据i/o引脚)传输的第二存储区域111-3b中的数据移动到由备用裸片120的第二数据i/o引脚(dq1)122b控制的第二备用区域121b来实现数据迁移。在这种情况下,可以以与参考图8描述的基本相同的方式来实现数据迁移。也就是说,在执行数据迁移之前,可以通过增加数据的地址来执行储存在包括在第三存储裸片110-3中的所有存储区域111-3a、111-3b、111-3c和111-3d中的所有数据的ecc解码操作,并且可以通过ecc编码操作对ecc解码数据进行编码。可以由每个相应的存储区域单独地执行存储区域111-3a、111-3b、111-3c和111-3d的ecc编码操作。

在执行ecc解码操作之后,可以执行仲裁过程,以在执行ecc编码操作之前,将第三存储裸片110-3的第二数据i/o引脚(dq1)112-3b(对应于异常数据i/o引脚)分配给备用裸片120的第二数据i/o引脚dq1(122b)(对应于激活的数据i/o引脚)。接下来,可以对ecc解码数据执行ecc编码操作,并且可以通过写入操作将ecc编码数据写入到备用裸片120。因此,储存在第三存储裸片110-3的第二存储区域111-3b中的数据可以写入到备用裸片120的第二备用区域121b。如果完成了所有地址的数据迁移,那么可以通过将包括在第三存储裸片110-3中的mrs114-3的四位代码的第二比特位a1的逻辑电平从‘1’改变到‘0’,来去激活与第三存储裸片110-3的异常数据i/o引脚相对应的第二数据i/o引脚(dq1)112-3b。

已经为了说明的目的描述了本文所公开的实施例。本领域技术人员应理解,在不脱离如在所附权利要求中公开的本公开的范围和主旨的情况下,对于本公开实施例的各种修改、增加和替换都是可以的。

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