存储器模块上的存储器备用_4

文档序号:9916677阅读:来源:国知局
的数据的指令编码的机器可读存储介质的示例装置700的方框图。装置700可以为存储器控制器,诸如存储器控制器598。在图7中,装置700包括出处理器702和机器可读存储介质704。
[0039]如与图6的处理器602—样,处理器702可以包括CPU、微处理器(例如基于半导体的微处理器)和/或其他适于检索和/或执行存储在机器可读存储介质704中的指令的硬件装置。处理器702可以取得、解码和/或执行指令706、708、710、712、714和716以使得能够拷贝和校正存储器模块上的数据,如以下描述的。作为替代或除了检索和/或执行指令以外,处理器702可以包括电子电路,其包括用于执行指令706、708、710、712、714和/或716的功能性的多个电子组件。
[0040]如与图6的机器可读存储介质604—样,机器可读存储介质704可以为任何存储可执行指令的合适的物理存储装置。机器可读存储介质704上的指令706、708和712可以类似于机器可读存储介质604上的指令606、608和610。指令710可以校正从存储器模块上的缺省存储器的缺陷部分读取的错误数据。例如,错误数据可以使用ECC逻辑和/或其他合适的错误校正逻辑来校正。
[0041]指令714可以将校正后的数据写入存储器模块上的无缺陷缺省存储器。校正后的数据可以存储在临时位置,诸如虚拟存储器或盘驱动,其中数据拷贝自其他无缺陷缺省存储器。校正后的数据可以从临时位置拷贝并且被写入数据半字节将根据确定的选择控制信号从其选择的无缺陷缺省存储器中。如以上参照图3讨论的,在全部缺省存储器起作用时,校正后的数据被拷贝至的无缺陷缺省存储器可以存储不同数据。
[0042]指令716可以将数据从无缺陷缺省存储器传送至存储器模块上的备用存储器。第一数据半字节可以从第一无缺陷缺省存储器拷贝并且存储在临时位置,诸如虚拟存储器或盘驱动。临时位置也可以存储从第二无缺陷缺省存储器拷贝的第二数据半字节,以及来自缺陷缺省存储器的校正后的数据。第一数据半字节可以从临时位置拷贝并且写入备用存储器。在第一数据半字节写入备用存储器时,第二数据半字节可以写入第一无缺陷缺省存储器。
[0043]图8为包括以用于通知存储器控制器使用存储器模块上的备用存储器并且用于校正备用存储器中的错误数据的指令编码的机器可读存储介质的示例装置800的方框图。装置800可以是存储器控制器,诸如存储器控制器598。在图8中,装置800包括处理器802和机器可读存储介质804。
[0044]如与图6的处理器602—样,处理器802可以包括CPU、微处理器(例如基于半导体的微处理器)和/或其他适于检索和/或执行存储在机器可读存储介质804中的指令的硬件装置。处理器802可以取得、解码和/或执行指令806、808、810、812、814和816以使得能够通知存储器控制器使用备用存储器以及校正备用存储器中的数据,如以下描述的。作为替代或除了检索和/或执行指令以外,处理器802可以包括电子电路,其包括用于执行指令806、808、810、812、814和/或816的功能性的多个电子组件。
[0045]如与图6的机器可读存储介质604—样,机器可读存储介质804可以为任何存储可执行指令的合适的物理存储装置。机器可读存储介质804上的指令806、808和810可以类似于机器可读存储介质604上的指令606、608和610。指令812可以通知在存储器模块外部的存储器控制器由指令808确定的选择控制信号。指令812因此可以通知存储器控制器:从备用存储器而不是缺陷缺省存储器选择数据半字节。备用存储器可以存储存储于缺省存储器的缺陷部分中的数据的拷贝。
[0046]指令814可以将选择控制信号从存储器模块上的系统控制器传输至存储器模块上的数据选择器。选择控制信号可以用于配置数据选择器,所述数据选择器可以在存储器模块上的数据缓冲器中。选择控制信号可以经由数据总线从系统控制器传输至数据选择器。
[0047]指令816可以校正存储器模块上的备用存储器中的错误数据。例如,存储在备用存储器中的数据可以被扫描,并且ECC逻辑和/或其他合适的错误校正逻辑可以用于检测和校正错误。在一些实施方式中,可以扫描整个备用存储器。在一些实施方式中,可以扫描备用存储器的具有存储在缺省存储器的缺陷部分中的数据的拷贝的一部分。
[0048]图9为用于使用存储器模块上的备用存储器的示例方法900的流程图。虽然以下参照图6的处理器602描述方法900的执行,但应理解方法900的执行可以由其他合适的装置来执行,诸如分别为图7和8的处理器702和802。方法900可以以存储在机器可读存储介质上的可执行指令的形式和/或电子电路的形式来实施。
[0049]方法900可以在方框902中开始,其中处理器602可以标识缺省存储器的缺陷部分。在一些实施方式中,如果缺省存储器的一部分中存储的/从该部分读取的数据被使用ECC逻辑或其他错误校正逻辑重复地校正,则缺省存储器的该部分可以标识为缺陷。例如,每次来自该缺省存储器的该部分的错误被校正,计数器可以递增,并且处理器602可以监测该计数器中的值。在该计数器中的值超过阈值时,处理器602可以标识缺省存储器的该部分为缺陷。
[0050]接下来,在方框904中,处理器602可以确定用于存储器模块上的数据选择器的选择控制信号。选择控制信号可以被确定以使得数据半字节从存储器模块上的备用存储器而不从缺陷缺省存储器选择。在缺陷部分起作用时,从缺省存储器选择的数据半字节可以在存储器模块的输出中的第一位置。从备用存储器选择的数据半字节可以在存储器模块的输出中的第二位置。
[0051]最后,在方框906中,处理器602可以将选择控制信号通知给存储器模块上的系统控制器。在一些实施方式中,处理器602可以将选择控制信号写入系统控制器内的内部寄存器中。系统控制器可以可通信地耦接于具有数据选择器的数据缓冲器。
[0052]图10为用于校正存储在存储器模块上的错误数据的示例方法1000的流程图。虽然以下参照图6的处理器602描述方法1000的执行,但应理解方法1000的执行可以由其他合适的装置来执行,诸如分别为图7和8的处理器702和802。方法1000可以以存储在机器可读存储介质上的可执行指令的形式和/或电子电路的形式来实施。
[0053]方法1000可以在方框1002中开始,其中处理器602可以确定错误的位置。例如,处理器602可以确定存储器模块的输出中的哪个字节或数据半字节包含错误。在一些实施方式中,处理器602可以确定错误数据从其读取的存储器中的地址范围。例如,处理器602可以确定错误数据从其读取的存储器的列、块(bank)组、块和/或行。
[0054]在方框1004中,处理器602可以确定存储器控制器是否具有存储器模块上的备用存储器的知识。如果存储器控制器不具有备用存储器的知识,方法1000可以行进至方框1006,其中处理器602可以校正从缺省存储器的缺陷部分读取的错误数据。例如,处理器602可以使用ECC逻辑和/或其他合适的错误校正逻辑校正错误数据。
[0055]在方框1008中,处理器602可以将校正后的数据拷贝至临时位置。临时位置可以包括盘驱动、虚拟存储器和/或缓冲器。在一些实施方式中,处理器602可以将来自无缺陷缺省存储器的数据拷贝至临时位置。临时位置可以在存储器控制器和/或存储器模块上。
[0056]在方框1010中,处理器602可以将选择控制信号通知给存储器模块上的系统控制器。在一些实施方式中,处理器602可以将选择控制信号写入系统控制器内的内部寄存器中。系统控制器可以可通信地耦接于具有数据选择器的数据缓冲器。
[0057]在方框1012中,处理器602可以将数据从无缺陷缺省存储器传送至存储器模块上的备用存储器。例如,第一数据半字节可以从第一无缺陷缺省存储器拷贝并且存储在方框1008的临时位置中。处理器602可以从临时位置拷贝第一数据半字节并且将第一数据半字节写入备用存储器。在处理器602将第一数据半字节写入备用存储器时,处理器602也可以将方框1008的校正后的数据写入第一无缺陷缺省存储器或另一无缺陷缺省存储器。
[0058]如果在方框1004中处理器60
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1