存储器寻址错误检测系统和方法

文档序号:6759205阅读:423来源:国知局
专利名称:存储器寻址错误检测系统和方法
技术领域
本发明通常涉及电子系统,并且特别涉及在电子系统中检测存储器寻址错误。
背景技术
结合存储器设备访问操作的错误检测,传统上受限于数据错误的检查。然而,在作为通信设备的这种电子系统中追求最大化系统可靠性和可用性的努力中,例如关于所谓的“5-9s”的运营商(carrier)级目标,检测所有类型的电子系统错误的需要变得更加重要,其中包括寻址错误。
防止存储器寻址错误的已知技术的一个例子,包括在存储器写地址上计算地址保护比特,并且在每个写操作上将所述比特存储到存储器中。在每个读操作上,在存储器读地址上计算类似的地址保护比特,并然后将其与存储在存储器中的那些比特进行比较。如果这些地址保护比特不匹配,则产生错误告警。这种特定解决方案的显著缺点是需要存储器中的资源用来存储地址保护比特。

发明内容
考虑到前述内容,需要用于防止电子系统中的存储器寻址错误、检测所述存储器寻址错误或二者的有效技术。可能特别希望存储器寻址错误保护或检测,以增强通信设备的可靠性,例如分组交换或路由器,并且更通常地,计算机和其它类型的电子系统和设备。
根据本发明的一个方面,提供了一种存储器寻址错误保护系统,该系统包括用于接收要被存储在存储器中的数据的数据输入端、用于接收其中存储数据的存储器中存储位置的地址的地址输入端,以及耦合到所述数据输入端和地址输入端的错误保护模块。所述错误保护模块基于所述地址来计算地址保护信息、基于所述地址保护信息和数据二者来计算组合的地址与数据保护信息,并且输出所述数据和组合的地址与数据保护信息以存储在存储位置中。
还提供了一种存储器寻址错误保护方法,该方法包括以下操作接收要被存储在存储器中的数据和其中存储数据的存储器中存储位置的地址、基于所述地址来计算地址保护信息、基于所述地址保护信息和数据二者来计算组合的地址与数据保护信息,以及输出所述数据和组合的地址与数据保护信息以存储在存储位置中。
根据本发明另一个方面所提供的存储器寻址错误检测系统,包括用于在寻址错误检测系统和存储器之间传送信息的存储器接口、用于接收从其读取数据的存储器中存储位置的地址的地址输入端,以及耦合到所述地址输入端和存储器接口的错误保护模块。所述错误保护模块通过所述地址输入端来接收从其读取数据的存储器中存储位置的地址。所述错误保护模块还通过存储器接口来接收检索自存储器中读地址上的存储位置的数据和组合的地址与数据保护信息。所述组合的地址与数据保护信息是基于所述数据和原始地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入数据的存储器中存储位置的写地址而被计算的。所述错误保护模块还基于从其读取数据的地址来重新计算地址保护信息,并且利用被接收数据和组合的地址与数据保护信息,基于所述被重新计算的地址保护信息是否匹配于原始地址保护信息来确定是否发生了寻址错误。
相关的存储器寻址错误检测方法包括接收从其读取数据的存储器中存储位置的地址;接收检索自存储器中读地址上的存储位置的数据和组合的地址与数据保护信息,所述组合的地址与数据保护信息是基于所述数据和原始地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入数据的存储器中存储位置的写地址而被计算的;基于从其读取数据的地址来重新计算地址保护信息;并且利用所述被接收数据和组合的地址与数据保护信息,基于所述被重新计算的地址保护信息是否匹配于所述原始地址保护信息来确定是否发生了寻址错误。
根据本发明的又一个方面,还提供了一种数据结构。存储在具有地址的存储位置上的数据结构,包括存储数据的数据字段以及存储组合的地址与数据保护信息的保护信息字段。如上所述,基于数据和原始地址保护信息来计算所述组合的地址与数据保护信息,并且基于其中写入数据的介质中存储位置的写地址来计算原始地址保护信息。通过确定针对读地址所产生的地址保护信息是否匹配于所述原始地址保护信息,所述保护信息字段实现了寻址错误的检测。
地址保护信息可以是地址本身,或利用线性块代码来被计算。在某些实施例中,利用不同的线性块代码来计算所述组合的地址与数据保护信息。
通过检查指定说明性实施例的以下描述,本发明的其它方面和特征对于本领域的技术人员而言将变得显而易见。


现在将参考附图详细描述本发明实施例的例子,其中图1是实现传统数据保护技术的电子设备的框图;图2是实现本发明实施例的说明性示例电子设备的框图;图3是根据本发明实施例的错误保护模块的框图;图4和5是根据本发明其它实施例的方法的流程图;以及图6是根据本发明实施例的数据结构的框图。
具体实施例方式
如上面简要描述的,结合存储器设备的错误检测主要涉及数据错误的检查。图1是实现传统数据保护技术的电子设备的框图。电子设备10包括总线驱动器和接收器16、数据保护模块18、一个或多个错误处理器19,以及通常指定的其它部件或功能14。例如通过电子系统中的总线将电子设备10连接到存储器12。本领域的技术人员将熟悉图1所示的部件和可以包括所述部件以及可能地包括其它部件的各种电子系统和设备。
说明性地是专用集成电路(ASIC)或现场可编程门阵列(FPGA)的电子设备10,利用电子设备10和存储器12之间的各个连接上所承载的地址、控制和数据信号来与存储器12连接。包括例如由处理器执行的软件功能的各种部件或功能可以访问存储器12,并且在图1的14上被一般示出。
数据信号承载数据字(data word),该数据字要被存储在存储器12中或从存储器12被检索。这些数据字中的每个都包括数据比特和一个或多个数据保护比特,例如,在存储器12存储36比特数据字的情况下,数据字可以包括35比特的数据和一个奇偶校验比特,或29比特的数据和7个纠错码(ECC)比特。地址信号为存储器访问操作提供了读和写地址,然而控制信号在任何时候都实现读操作或写操作。
在存储器写操作期间,在数据字在16上被供给总线驱动器之前,通过电子设备10中的保护功能而从数据比特产生了用于每个数据字的数据保护比特,其中所述保护功能由所述数据保护模块18来表示。所述总线驱动器然后提供数据字给存储器12。
同样,总线接收器在存储器读操作期间接收数据信号并且将所接收的数据字供给数据保护模块18。数据保护模块18使用数据保护比特,以确定在存储数据字到存储器12并从存储器12检索该数据字的过程期间,是否发生了影响数据字的数据比特的错误,并且该数据保护模块可以在19向错误处理器19提供错误信号或其它数据错误指示。如果采用合适的ECC,则数据保护模块18也能够校正被检索数据中的错误。
图1中的系统提供了仅针对数据的错误保护。即使可以检测并且可能地校正从存储器12读取的数据中的错误,电子设备10也不能确保被读取数据从存储器12中的预期地址上被实际读取。数据保护模块18不能检测存储器寻址错误。
根据一个传统寻址错误检测方案,通过计算并且存储存储器中的地址保护比特,数据保护技术被有效地扩展到地址。然而,这种类型的保护对于地址保护比特需要额外的存储器空间,所述地址保护比特是针对特定存储器地址而被产生的并且和数据与数据保护比特一起被存储在存储器中的所述地址上。
本发明的实施例提供了用于防止并检测存储器寻址错误的改进的技术。通过在计算数据保护信息时包括具有数据的地址保护信息,克服了上述额外存储的问题。因此,地址保护被嵌入数据保护中,并且因此在已经用于数据保护的存储上不需要额外的存储,其中假设具有数据的地址保护信息的添加无需使用更多的数据保护比特。当仅采用数据错误检测(而不进行校正)时,通常是所述情况。此外,当采用数据纠错时,通常是这种情况,这是由于纠错码通常能够校正比存储数据所使用的更大的数据字。
图2是实现本发明实施例的说明性示例电子设备20的框图。电子设备20包括存储器接口26,、错误保护模块28、一个或多个错误处理器29,以及访问存储器22的其它部件或功能24。
存储器22、其它部件或功能24以及错误处理器29可以与电子设备10中类似标记的部件基本上相同。在一些实施例中,存储器接口26是包括如上所述的总线驱动器和接收器的总线接口,尽管也设想了用于在寻址错误保护系统27和存储器22之间传送信息的其它类型的存储器接口。寻址错误保护系统27提供了除数据保护之外的存储器寻址错误保护,如以下将进一步详细描述的。
电子设备10、20之间一个主要的不同之处在于到错误保护模块28的地址的输入,如在25所示。因此,在电子设备20中,寻址错误保护系统27包括图2的25所代表的地址输入端,用于接收其中存储数据的存储器22中存储位置的地址。也在数据输入端上从其它部件或功能24接收要被存储在存储器位置上的数据,如图2中的数据线所示。针对读操作,在地址输入端25上接收读地址,并且通过数据线至少将从存储器22读取的数据输出给发起读操作的部件或功能。
根据本发明的实施例,例如,根据电子设备20中所支持的功能,错误保护模块28涉及写操作、读操作或二者。尽管许多电子设备执行写和读操作二者,然而电子设备也可以仅执行所述功能之一。电子设备也可以访问由不同设备写入存储器中的数据。因此,应当理解到,寻址错误保护可以针对写和读操作而基本上独立地被实现,这将在下面被分别描述。
当存储器写操作由部件或功能24发起时,错误保护模块28接收存储器地址和数据,并且基于所述地址来计算地址保护信息。地址保护信息可以包括一个或多个地址保护比特,或在一些实施例中包括地址本身。因而连同数据一起包括了地址保护信息,用于计算数据保护信息。由于数据保护信息在所述情况中是基于要被写入存储器22的存储位置的数据以及利用存储位置地址而被计算的地址保护信息的,因此所述数据保护信息此后主要被称作组合的地址与数据保护信息。
所述数据和组合的地址与数据保护信息由此构成地址保护的数据字,所述地址保护的数据字由错误保护模块28通过存储器接口26来被输出,并且以给定的存储器地址被写入存储器22中。
所述地址保护信息和组合的地址与数据保护信息的计算,可以实际上使用任何错误检测代码。也可以用于实现这里公开的技术的纠错码,提供了数据纠错和地址检错的附加优点。在一个实施例中,各个线性块代码被用来计算地址保护信息和组合的地址与数据保护信息。应当认识到,可以使用其它类型的代码,并且可以使用相同代码来计算地址保护信息和组合的地址与数据保护信息二者。
如上所述,仅数据和组合的数据与地址保护信息被存储到存储器22中,这因而避免了与许多传统地址保护技术相关联的附加存储器空间需求。
现在转向读操作,当电子设备20的部件或功能24发起读操作以从存储器22中的存储位置检索信息时,从其读取数据的地址在地址输入端25上被传送给错误保护模块28。通过存储器接口26,错误保护模块28也从存储器22中读地址的存储位置上接收数据和组合的地址与数据保护信息。接收自存储器22的组合的地址与数据保护信息将基于数据和地址保护信息、基本上如上所述的那样被计算,并且所述地址保护信息将基于要向其写入数据的写地址来被计算。
在读操作或前述的写操作期间缺乏寻址错误的情况下,所述读地址将是地址输入端25上所接收的预期的读地址,并且被接收数据将是在预期读地址上被正确写入的数据。
为了检查存储器寻址错误,错误保护模块28针对预期的读地址重新计算地址保护信息。错误保护系统28将所述被重新计算的地址保护信息与读数据以及组合的地址与数据保护信息进行合并,并且确定是否检测到任何错误。如果没有,则所述被重新计算的地址保护信息与原始地址保护信息相匹配,所述原始地址保护信息是基于要向其写入数据的写地址而被计算的。
如果检测到错误,并且采用纠错码(ECC),则错误的位置可以分离于数据或地址保护信息中。如果错误在数据中,则可以校正该错误。如果错误在地址保护信息中,则可以确定发生了寻址错误。
当检测到存储器寻址错误时,错误保护模块28可以提供错误指示给错误处理器29。也可以提供任何被检测数据错误的指示。
尽管图2中作为分离部件而被示出,然而错误处理器29的地址和/或数据错误处理功能可以被包括在访问存储器22的部件或功能24中。许多不同的错误处理操作对于本领域的技术人员是显而易见的,例如包括放弃读取存储器内容以及再试存储器读操作。
可以在使用ECC来计算组合的地址与数据保护信息的情况下而被纠错的被恢复数据,也可以由错误保护系统28输出给发起读操作的部件或功能24。在一个实施例中,读数据仅在没有检测到寻址错误的情况下而被输出。
图3是根据本发明实施例的错误保护模块的框图。错误保护模块30实现了上面的例子,在该例子中,使用奇偶校验来产生地址保护信息并且使用ECC来产生组合的地址与数据保护信息。然而如上面指出的,本发明决不限于所述类型的保护信息,或限于图3所示的数据和保护信息比特的特定数量。
错误保护模块30包括奇偶校验产生器32、ECC产生器36和错误检测器/校正器38。所述部件的各种基于硬件和软件的实现对于本领域的技术人员是显而易见的。
在操作中,ECC产生器36和奇偶校验产生器32分别接收向其写入数据的存储器位置的29比特数据和N比特地址。奇偶校验产生器32计算作为地址保护信息的地址奇偶校验比特,并且将其输出给ECC产生器36。地址奇偶校验比特被包括于由ECC产生器36所进行的组合的数据与地址保护ECC比特的计算中。从ECC产生器36输出了在图3的例子中包括29个数据比特和7个ECC比特的数据和组合的地址与数据保护信息,以存储在与被接收的N比特地址相关联的存储器位置上。
根据一个实施例,用于计算组合的地址与数据保护信息的特定ECC,可以在直到63个比特中校正单个比特错误并且检测两个比特错误。这种额外的错误校正容量可以作为用在存储器中的数据字的大小的结果而出现。例如,6个ECC比特可以具有保护仅直到31比特长度的数据字的容量,包括25个数据比特和6个ECC比特。在存储器存储36比特数据字的情况下,需要7个ECC比特。在仅针对数据的保护的情况下,7个ECC比特连同29个数据比特一起被存储在存储器中。然而,7个ECC比特可以保护直到63个比特,以便通过根据在所述例子中具有63比特长度的信息块来计算ECC比特,可以提供基本上相同级别的数据错误保护。因此,与针对每个36比特数据字而被存储在存储器中的仅29比特实际数据一起,存在足够的容量以在组合的地址与数据保护ECC的计算中包括直到27比特的地址保护信息。
当执行读操作时,错误检测器/校正器38在读信息的至少一部分中检测错误并且在所述情况下校正错误,所述信息在图3中包括29个数据比特和7个ECC比特。如上面所指出的,检测地址保护信息中的错误,并且优选地同时检测和校正数据错误。
奇偶校验产生器32基于预期的读地址来重新计算地址奇偶校验比特,并且输出被重新计算的地址奇偶校验比特给错误检测器/校正器38。错误检测器/校正器38将被重新计算的地址奇偶校验比特与读数据以及组合的地址与数据保护信息进行合并,并且确定在被重新计算的地址奇偶校验比特中是否检测到错误。如果在被重新计算的地址奇偶校验比特中检测到错误,则错误检测器/校正器38输出地址错误指示。错误检测器/校正器38还输出被校正的读数据,所述错误检测器/校正器38除被校正数据之外还可以提供被检测且被校正的任何数据错误的指示。
错误保护模块30代表了特定的例子,该例子针对地址保护信息使用奇偶校验码并且针对组合的地址与数据保护信息使用ECC。然而,这里公开的寻址错误保护机制可以使用其它类型的代码,实际上包括任何线性块代码,例如ECC、奇/偶校验、比特交织的奇/偶校验、对角交织的奇/偶校验、循环冗余校验等,以计算地址保护信息、组合的地址与数据保护信息,或二者。如果使用多比特地址保护代码,则用于计算组合的地址与数据保护信息的代码优选地规定了例如单个比特地址故障的公共地址保护故障的检测。例如,如果单个地址比特故障导致了多个比特在地址保护信息代码中改变,则具有多比特错误检测能力的数据保护代码在仅执行单个比特错误检测并且因此不检测地址故障的代码上是优选的。
上面主要就寻址错误保护和检测系统主要描述了本发明的实施例。图4和5是根据本发明又一个实施例的方法的流程图。图4和5所示的操作根据前面的系统描述是显而易见的,并且因此下面将相对简要地对其进行描述。用于执行图4和5所示的操作和可以被执行的其它操作的各种机制,以及所示方法的其它变型,根据前面的系统描述是显而易见的。
现在参考图4,示出了存储器寻址错误保护方法40。所述方法开始于42,其中接收了要被存储到存储器中的数据以及其中存储数据的存储器中存储位置的地址。基于所述地址,在44计算地址保护信息。在46,连同所述数据一起使用地址保护信息,以计算组合的地址与数据保护信息。在48,输出了所述数据和组合的地址与数据保护信息以存储在存储位置中。
图5示出了存储器寻址错误检测方法50,所述方法开始于52,其中进行了这样的操作接收检索自存储器中读地址上的存储位置的组合的地址与数据保护信息和数据。基于数据和原始地址保护信息,如上所述地那样计算组合的地址与数据保护信息,所述原始地址保护信息是基于其中写入数据的存储器中存储位置的写地址而被计算的。
在54,基于从其读取数据的存储器中存储位置的地址,类似地重新计算地址保护信息。在56,利用数据、被重新计算的地址保护信息和组合的地址与数据保护信息,进行关于被重新计算的地址保护信息是否匹配于原始地址保护信息的确定。如果不匹配,则发生了寻址错误,如在58所示。否则,没有发生寻址错误,并且在59输出被恢复的数据,在该被恢复数据中,可以在使用ECC计算组合的地址与数据保护信息的情况下校正错误。
根据本发明的另一个方面,提供了一种数据结构。图6是根据本发明一个实施例的这种数据结构的框图。数据结构60在机器可读介质中被存储在具有地址的特定存储位置上,并且包括用于存储数据的数据字段62和用于存储组合的地址与数据保护信息的保护信息字段64。基于数据和原始地址保护信息来计算组合的地址与数据保护信息,所述原始地址保护信息是基于其中写入数据的介质中存储位置的写地址而被计算的,如上所述。字段64中的保护信息由此通过确定针对地址所产生的地址保护信息是否匹配于原始地址保护信息,来允许检测寻址错误。
包括以不同顺序的上述字段和/或可能额外的字段的其它数据结构,对于本领域的技术人员是显而易见的。还应当认识到,数据结构60没有超出任何特定的范围。在优选实施例中,数据字段62优选地大于保护字段64,如在上述例子的情况下数据字包括29个数据比特和7个ECC比特。
如这里公开的寻址错误保护和检测技术可以广泛应用于电子系统,并且在高可靠性系统中特别有用,例如电信系统。当运营商(carrier)努力改善其系统的可用性到5-9s能力或以上时,检测存储器寻址错误的能力将变得更为重要。此外,除了立即应用于通信系统以外,本发明的实施例通常具有对数字电子系统的广泛应用。
这里公开的技术的一个主要优点在于,通常不以附加存储器成本来提供存储器寻址错误保护。在当前用于利用例如ECC的存储器数据保护的存储器之上,没有消耗附加的存储器。
以上所述仅是本发明原理的应用的说明。本领域的技术人员可以在不脱离本发明范围的情况下实现其它安排和方法。
例如,电子系统可以包括多于图1所示的单个存储器和电子设备。也可以在电子系统中提供不同类型的电子设备和存储器以及附加部件,但是为了避免图中的拥塞而没有示出。类似地,电子设备可以包括多于图1所示的部件。因此应当认识到,图1的电子系统以及其它图的内容仅用于说明的目的,并且本发明决不限于附图明确示出的以及这里描述的特定示例这里公开的技术的许多不同实现也是显而易见的。这些技术可以如上所述地在电子设备中被实现,或分离地被实现,例如在例如控制对存储器的访问的存储器管理器中。电子设备可以采用上述技术,用于访问内部存储器设备、外部存储器设备或二者。
也可以基本上独立地实现读和写操作,这是由于电子设备可以支持仅写操作,仅读操作或二者。在电子系统中,可以提供具有不同存储器访问能力的不止一种类型的电子设备。例如,电子系统中的一个电子设备可以通过不同的电子设备或可能地甚至不同的电子系统,来读取被写入存储器中的数据,该存储器说明性地是电可编程只读存储器(EPROM)。在EPROM分别提供例如操作内核(operating kernel)或游戏(game)的固件或软件的情况下,所述情形可能出现。
正如电子系统可以包括不同类型的电子设备,电子系统可以包括地址保护的存储器和未保护的存储器。尽管可能结合相同电子系统中的另一个存储器来使用传统技术,然而当寻址被保护的存储器时可以使用上述技术。尽管希望单个存储器设备是被保护的或未保护的,然而也设想基于每个存储的位置或块来提供寻址错误保护,其中存储器设备潜在地包括地址保护的存储位置以及未保护的存储位置。
此外,尽管主要就方法和系统进行了描述,然而也设想了本发明的其它实现,例如存储在机器可读介质上的指令。因此,错误保护模块28(图2)可以在硬件或软件中被实现用于由例如处理器来执行。
权利要求
1.一种存储器寻址错误保护系统,该系统包括用于接收要被存储在存储器中的数据的数据输入端,以及用于接收其中存储所述数据的所述存储器中存储位置的地址的地址输入端;以及错误保护模块,其被耦合到所述数据输入端和所述地址输入端,以基于所述地址来计算地址保护信息、基于所述地址保护信息和所述数据二者来计算组合的地址与数据保护信息,并且输出所述数据和所述组合的地址与数据保护信息以存储到所述存储位置中。
2.根据权利要求1的存储器寻址错误保护系统,其中,所述地址保护信息包括所述地址。
3.根据权利要求1或2的存储器寻址错误保护系统,其中,所述错误保护模块利用各个线性块代码,计算所述地址保护信息和所述组合的地址与数据保护信息。
4.根据权利要求1或2的存储器寻址错误保护系统,还包括用于在所述寻址错误保护系统和所述存储器之间传送信息的存储器接口,其中,所述错误保护模块被耦合到所述存储器接口,并且通过所述地址输入端来接收从其读取数据的所述存储器中存储位置的地址;通过所述存储器接口来接收检索自所述存储器中读地址上的存储位置的组合的地址与数据保护信息以及数据,所述组合的地址与数据保护信息是基于所述数据和原始的地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入所述数据的所述存储器中存储位置的写地址而被计算的;基于从其读取数据的所述地址来重新计算地址保护信息;并且利用所接收的数据和组合的地址与数据保护信息,基于所述被重新计算的地址保护信息是否匹配于所述原始地址保护信息来确定是否发生了寻址错误。
5.根据权利要求4的存储器寻址错误保护系统,其中,所述错误保护模块还在发生寻址错误的情况下输出错误指示。
6.一种电子系统,其包括存储器;以及被耦合到所述存储器的多个电子设备,该多个电子设备包括至少一个电子设备,其包括根据权利要求1的寻址错误保护系统;以及至少一个电子设备,其包括用于接收从其读取数据的所述存储器中存储位置的地址的地址输入端;用于在所述电子设备和所述存储器之间传送信息的存储器接口;以及错误保护模块,其被耦合到所述地址输入端和所述存储器接口,用于通过所述地址输入端来接收从其读取数据的地址;通过所述存储器接口,接收检索自所述存储器中读地址上的存储位置的组合的地址与数据保护信息以及数据,所述组合的地址与数据保护信息是基于所述数据和原始的地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入所述数据的所述存储器中存储位置的写地址而被计算的;基于从其读取数据的所述地址来重新计算地址保护信息;并且利用所接收的数据和组合的地址与数据保护信息,基于所述被重新计算的地址保护信息是否匹配于所述原始地址保护信息来确定是否发生了寻址错误。
7.一种存储器寻址错误保护方法,该方法包括下列步骤接收要被存储在存储器中的数据以及其中存储所述数据的所述存储器中存储位置的地址;基于所述地址来计算地址保护信息;基于所述地址保护信息和所述数据,计算组合的地址与数据保护信息;以及输出所述数据和所述组合的地址与数据保护信息以存储到所述存储位置中。
8.根据权利要求7的方法,其中,所述计算地址保护信息包括使用奇偶校验码,并且其中,所述计算组合的地址和数据保护信息包括使用纠错码。
9.根据权利要求7或8的方法,还包括下列步骤接收从其读取数据的所述存储器中存储位置的地址;接收检索自所述存储器中读地址上的存储位置中的组合的地址与数据保护信息以及数据,所述组合的地址与数据保护信息是基于所述数据和原始的地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入所述数据的所述存储器中存储位置的写地址而被计算的;基于从其读取数据的所述地址来重新计算地址保护信息;并且利用所接收的数据和组合的地址和数据保护信息,基于所述被重新计算的地址保护信息是否匹配于所述原始地址保护信息来确定是否发生了寻址错误。
10.根据权利要求9的方法,还包括在发生了寻址错误的情况下提供错误指示。
11.根据权利要求9的方法,该方法被实现在包括存储器和多个电子设备的电子系统中,其中在所述多个电子设备的至少一个的每一个中实现了下列操作接收要被存储在存储器中的数据以及其中存储数据的所述存储器中存储位置的地址、计算地址保护信息、计算组合的地址与数据保护信息,并且输出所述数据和所述组合的地址与数据保护信息;并且在所述多个电子设备的至少另一个电子设备的每一个中实现了下列操作接收从其读取数据的所述存储器中存储位置的地址、接收数据和组合的地址与数据保护信息、重新计算地址保护信息,并且确定是否发生了寻址错误。
12.一种存储器寻址错误检测系统,其包括存储器接口,其用于在所述寻址错误检测系统和存储器之间传送信息;以及地址输入端,其用于接收从其读取数据的所述存储器中存储位置的地址;错误保护模块,其被耦合到所述地址输入端和所述存储器接口,用于通过所述地址输入端来接收从其读取数据的所述存储器中存储位置的地址;通过所述存储器接口来接收检索自所述存储器中读地址上的存储位置的数据和组合的地址与数据保护信息,所述组合的地址与数据保护信息是基于所述数据和原始的地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入数据的所述存储器中存储位置的写地址而被计算的;基于从其读取数据的所述地址来重新计算所述地址保护信息;并且利用所接收的数据和组合的地址与数据保护信息,基于所述被重新计算的地址保护信息是否匹配于所述原始地址保护信息来确定是否发生了寻址错误。
13.根据权利要求12的存储器寻址错误检测系统,其中,利用各个线性块代码来计算所述原始地址保护信息和所述组合的地址与数据保护信息。
14.根据权利要求12或13的存储器寻址错误检测系统,其中,所述错误保护模块还在发生寻址错误的情况下输出错误指示。
15.根据权利要求12或13的存储器寻址错误检测系统,其中,所述错误保护模块还通过数据输入端来接收要被存储在所述存储器中的数据,并且通过所述地址输入端来接收其中存储数据的所述存储器中存储位置的地址;基于所述地址来计算地址保护信息;基于所述地址保护信息和所述数据二者来计算组合的地址与数据保护信息;并且输出所述数据和所述组合的地址与数据保护信息以存储在所述存储位置中。
16.一种电子系统,其包括存储器;以及下列电子设备中的至少一个被耦合到所述存储器并且包括根据权利要求12的存储器寻址错误检测系统的电子设备;被耦合到所述存储器的电子设备,该电子设备包括用于接收要被存储在所述存储器中的数据的数据输入端,以及用于接收其中存储数据的所述存储器中存储位置的地址的地址输入端;错误保护模块,其被耦合到所述数据输入端和所述地址输入端,用于基于所述地址来计算地址保护信息、基于所述地址保护信息和所述数据二者来计算组合的地址与数据保护信息以及数据,并且输出所述数据和所述组合的地址与数据保护信息以存储在所述存储位置中;以及被耦合到所述存储器的电子设备,该电子设备包括根据权利要求12的存储器寻址错误保护系统,其中,所述错误保护模块还通过数据输入端来接收要被存储在所述存储器中的数据,并且通过所述地址输入端来接收其中存储所述数据的所述存储器中存储位置的地址;基于所述地址来计算地址保护信息;基于所述地址保护信息和所述数据二者来计算组合的地址与数据保护信息;并且输出所述数据和所述组合的地址与数据保护信息以存储在所述存储位置中。
17.一种存储器寻址错误检测方法,该方法包括下列步骤接收从其读取数据的存储器中存储位置的地址;接收检索自所述存储器中读地址上的存储位置的组合的地址与数据保护信息以及数据,所述组合的地址与数据保护信息是基于所述数据和原始地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入数据的所述存储器中存储位置的写地址而被计算的;基于从其读取数据的所述地址来重新计算地址保护信息;并且利用所接收的数据和组合的地址与数据保护信息,基于所述被重新计算的地址保护信息是否匹配于所述原始地址保护信息来确定是否发生了寻址错误。
18.根据权利要求17的方法,还包括在发生了寻址错误的情况下提供错误指示。
19.根据权利要求17或18的方法,还包括接收要被存储在所述存储器中的数据以及其中存储所述数据的所述存储器中存储位置的地址;基于所述地址来计算地址保护信息;基于所述地址保护信息和所述数据二者来计算组合的地址与数据保护信息;以及输出所述数据和所述组合的地址与数据保护信息以存储在所述存储位置中。
20.一种机器可读介质,该机器可读介质在具有地址的存储位置上存储数据结构,该数据结构包括存储数据的数据字段;以及保护信息字段,其存储组合的地址与数据保护信息,所述组合的地址与数据保护信息是基于所述数据和原始的地址保护信息而被计算的,并且所述原始地址保护信息是基于其中写入数据的所述介质中存储位置的写地址而被计算的,其中,所述保护信息字段通过确定针对所述地址而产生的地址保护信息是否匹配于所述原始地址保护信息,来实现寻址错误的检测。
全文摘要
公开了一种用于防止存储器寻址错误的系统和方法。当将数据写入存储器中的存储位置时,基于该存储位置的地址来计算地址保护信息,并且基于该地址保护信息和数据二者来计算组合的地址与数据保护信息。所述数据和组合的地址与数据保护信息被存储在所述存储位置中。在读操作期间,数据和组合的地址与数据保护信息是从读地址的存储位置上而被检索的。地址保护信息是基于从其读取数据的地址而被重新计算的,并且在被重新计算的地址保护信息与原始地址保护信息不匹配的情况下,检测寻址错误,其中基于该原始地址保护信息来计算所检索的组合的地址与数据保护信息。
文档编号G11C7/24GK1832049SQ20061000037
公开日2006年9月13日 申请日期2006年1月6日 优先权日2005年1月7日
发明者S·德里埃狄格尔 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1