寻址错误和地址检测系统和方法

文档序号:6651541阅读:164来源:国知局
专利名称:寻址错误和地址检测系统和方法
技术领域
本发明一般涉及电子系统,并且特别涉及在电子系统中检测寻址错误和地址。
背景技术
传统上,在电子系统中检查寻址错误(例如地址总线错误)比检查数据错误的优先级要低。然而,为了例如关于所谓的“5-9’s”运营级(carriergrade)目标而寻求最大的系统可靠性和可用性,对于检测包括寻址错误的所有类型电子系统错误的需要变得更加重要。
根据一个电子系统错误检测技术,微处理器将数据写入暂存(scratchpad)寄存器,并且接着从同一暂存寄存器读取数据,从而在微处理器和暂存寄存器之间检验无差错数据路径。然而,这种技术本身易受到未检测到的寻址错误的影响,这是由于寻址错误可能影响写入地址和随后的读取地址二者。因此,可能在写入和读取操作二者期间寻址不正确的寄存器。这样,所述寻址错误将不会被微处理器检测到。
尽管例如奇偶校验的其它错误保护技术可以被用来提供克服寻址错误的保护级别,然而在电子系统或其部件之内或之间所采用的许多系统总线协议缺乏这种保护。

发明内容
考虑到前述内容,需要用于电子系统的有效寻址错误检测技术。特别需要在具有共享总线结构的电子系统中检测寻址错误的技术,例如包括分组交换机或者路由器的通信设备,以及更通常地例如计算机。
根据本发明的一个方面,提供了寻址错误检测系统,用来在电子系统中检测寻址错误。该寻址错误检测系统包括到地址路径的接口、支持与电子系统中的可寻址存储器进行通信的数据路径以及耦合到所述接口的处理器,所述处理器被配置用来向所述存储器写入目标地址,从而通过所述接口在地址路径上输出所述目标地址,并且用来通过确定所述地址路径上所输出的目标地址是否在所述存储器中被检测到,来检测寻址错误。
还提供了在电子系统中检测寻址错误的方法,并且该方法包括向电子系统中的可寻址存储器写入目标地址;在地址路径上输出所述目标地址,所述存储器通过该地址路径是可寻址的;以及通过确定所述地址路径上所输出的目标地址是否在所述存储器中被检测到,来检测寻址错误。
本发明的另一个方面提供了用于在电子系统中检测地址的地址检测系统。该地址检测系统包括用于接收目标地址和可寻址存储器位置地址的接口、存储设备和地址匹配检测器,所述存储设备包括所述可寻址存储器位置并且被耦合到所述接口,用来在所述可寻址存储器位置中存储所述目标地址。所述地址匹配检测器耦合到所述存储器和地址路径,所述存储器位置通过该地址路径是可寻址的,并且该地址匹配检测器被配置用来监控用于所述目标地址的地址路径,并且基于在该地址路径上是否检测到该目标地址来提供地址检测指示。
在电子系统中检测地址的相关方法包括,接收目标地址和可寻址存储器位置的地址、在所述可寻址存储器位置存储所述目标地址、监控地址路径,以及基于在该地址路径上是否检测到该目标地址来提供地址检测指示,其中所述存储器位置通过所述地址路径是可寻址的。
本发明的另一个方面提供了存储在机器可读媒体上的数据结构。该数据结构包括存储目标地址的地址字段和存储标记(flag)的标记字段,所述标记指示了所述目标地址是否在地址路径上被检测到,所述媒体通过该地址路径是可寻址的。
还设想了本发明的以上方面的变型。例如,写入、输出和确定的操作可以在处理器、针对多个目标地址而被重复。接收、存储和监控的相应操作也可以针对多个目标地址而被重复。所述目标地址可以包括具有例如走步1(walking ones)模式、走步0(walking zeroes)模式和检验板模式的一系列目标地址。
在某些实施例中,通过在存储器中设置标记,提供了地址路径上的地址检测的指示。这使得能够通过确定所述标记是否被设置,来进行关于所述目标地址是否在存储器被检测到的确定。
标签(tag)值也可以被发送到并且存储在所述存储器中。在向所述存储器存储或从该存储器检索期间,以预定的方式变换该标签值。这样,如果该标签值没有以预定的方式被变换,则检测到寻址错误。
在某些实施例中,通过与所述地址路径分离的替换通信路径,可以实现与存储器的信息交换,以便在寻址错误测试期间不依赖于测试之下的地址路径。
通过检查下面对指定说明性实施例的描述,本发明的其它方面和特征对于本领域的技术人员将变得显而易见。


现在参考附图详细描述本发明的实施例的例子,其中图1是电子系统的框图,其中可以实现本发明的实施例;图2是实现了本发明实施例的说明性示例处理器的框图;图3是根据本发明实施例的地址检测系统的框图;图4是根据本发明另一个实施例的数据结构的框图;和图5和图6是根据本发明又一个实施例的方法的流程图。
具体实施例方式
图1是电子系统10的框图,在该电子系统中可以实现本发明的实施例。电子系统10包括处理器12和与共享通信路径13连接的电子设备14、16、18。每个电子设备14、16、18都包括寄存器15、17、19。电子系统包括的电子设备可以多于或可选地少于图1所示的三个电子设备14、16、18。也可以在电子系统中提供其它类型的电子设备和附加部件,但为了避免图中拥塞而没有示出。因此应当认识到,图1的系统10以及其它图中的内容只是用于说明性目的,并且本发明决不受限于在此描述的并且图中明确示出的特定示例性实施例。
处理器12可以例如是微处理器、微控制器或者控制电子系统10的操作的专用集成电路(ASIC)。电子设备14、16、18的例子包括ASIC、现场可编程门阵列(FPGA)、复杂可编程逻辑设备(CPLD,ComplexProgrammable Logic Device)和外围设备,其可以位于电子系统的内部或者外部。处理器12通过共享路径13与电子设备14、16、18进行通信,所述共享路径说明性地为系统总线,其可以具有地址、数据和控制路径或控制部分。这些路径中的每个都可以包括一个或多个支持处理器12和电子设备14、16、18之间的通信的信号线。
在优选实施例中,共享路径13是提供分离于数据总线的地址总线的并行路径。然而,也设想了本发明的其它实施例。例如,并行信息可以在通过典型的非复用地址/数据总线传送之前被串行化。这样,本发明的实施例可以用于提供预先串行化的接口的故障覆盖。
典型地并行读取通信路径13的数据,和地址线上或更一般地数据和地址路径上的信号,以形成“字(word)”。在数据路径的情况下,所述字包括数据或指令,而在地址路径的情况下,该字是到电子设备14、16、18的寄存器或存储器的地址。控制信号通常单独地对电子设备14、16、18起作用,该控制信号说明性地如读或写使能信号。
路径13承载的任何信号都会发生错误。这些错误的可能原因包括噪声、路径13自身的电子短路或开路,以及电子设备14、16、18中的驱动器和接收机中的故障。
在一个传统电子系统中,寄存器15、17、19是暂存寄存器。如上所述,在系统的数据线中检查错误的已知方法涉及,处理器12向给定电子设备中的暂存寄存器写入,并且然后从该暂存寄存器读取,从而检验处理器12到所述设备的无差错数据路径。
在地址空间内的暂存寄存器的关键配置,能够提供某些地址故障检测。例如,各个暂存寄存器可以以地址0x5555...5和2xAAAA...A来被实现。假设能够识别暂存寄存器和非暂存寄存器之间的区别(不总是这种情况),这将允许某些寻址错误保护。然而,所述保护不像本发明的实施例所提供的那样彻底,并且限制了故障隔离能力。
根据本发明的实施例,在路径13上检测寻址错误。这里公开的错误检测技术在缺乏用来保护地址路径或总线的地址奇偶校验的电子系统中,可能特别有用。如下面详细讨论的,寄存器15、17、19中的每个都是或者包括匹配地址寄存器。例如通过处理器12执行背景诊断,目标地址被存储在电子设备的匹配地址寄存器中。
所述匹配地址寄存器然后针对目标地址的出现来监控地址路径活动,响应于该目标地址的出现而优选地设置寄存器中的标记。所述背景诊断驱动地址路径上的目标地址,并且检查所述标记以通过所述匹配地址寄存器来确认目标地址的检测。可以例如根据标准的比特差错测试模式来改变所述目标地址,从而以比特级粒度来彻底地检查寻址错误。由于匹配地址寄存器仅“监听”地址路径活动,电子系统的正常操作可以与寻址错误检查同时被执行。本发明的其它实施例提供了可选方案,以确保与匹配地址寄存器的通信的完整性,例如使用标签字段或可选地使用带外信道。
因此,例如通过执行存储在存储器(未示出)中的软件,来优选地配置处理器12,以确定目标地址并且通过路径13将该目标地址写入寄存器15、17、19中特定的一个。所述目标地址可以例如是特定寄存器15、17、19的实际地址、与电子设备14、16、18相关联的地址或测试地址,其中电子设备14、16、18包括所述寄存器或例如该电子设备的另一个寄存器的另一个可寻址部件。应当相应地解释目标地址的参考。
寄存器15、17、19中的每个在路径13上都是唯一可寻址的。为了向特定寄存器15、17、19写入目标地址,处理器12在通信路径13的地址路径上输出寄存器的地址、在路径13的数据路径上输出目标地址,并且在许多实现中在路径13的控制路径上输出写命令。应当指出,此时所述目标地址被存储在所述寄存器中,并且因此在数据路径上被输出而不是在地址路径上被输出。在目标地址被写入寄存器15、17、19之后,处理器12在地址路径上输出目标地址,并且然后确定寄存器15、17、19或所述寄存器位于其中的电子设备14、16、18,是否正确识别了该目标地址。如下面详细描述的,例如通过从所述寄存器读取标记,可以进行这种确定。
如果处理器12确定没有在电子设备14、16、18正确识别地址路径上所断言(assert)的目标路径,则发生了寻址错误,并且可以提供寻址错误的指示。错误指示可以包括例如告警信号或错误消息,响应于该告警信号或错误消息,可以自动发起或者由操作员或服务人员发起其它测试或校正动作。错误指示中也可以提供关于被测试寄存器的信息,以及可能地提供被用于测试该寄存器的目标地址。所述错误指示优选地不依赖于所测试的地址路径。
处理器12确定所述目标地址在该目标地址被写入的寄存器被正确识别表明,所述地址路径针对所述目标地址的特定比特组合来正确地操作。处理器12然后可以利用一个或多个不同的目标地址来继续寻址错误检查。根据预定比特模式变化序列的一系列目标地址,可以被用于测试地址路径的不同地址线上的故障或错误,或者测试不同类型的故障和错误。例如,目标地址序列可以包括通常使用的存储器测试模式,例如走步1、走步0、检验板等。
在某些实施例中,即使针对一个目标地址检测到寻址错误,处理器12也可以利用一系列目标地址来继续执行完整的测试周期。在该系列中的其它目标地址可以允许识别一个或多个特定地址线,或会导致被检测寻址错误的故障类型。
根据预定的安排,或者例如响应于用户输入,处理器12针对寄存器15、17、19中的每一个优选地周期性重复以上操作。处理器12优选地跟踪被测试的特定寄存器和当前被使用的目标地址。这种跟踪可能涉及在处理器12的存储器中,存储测试下的寄存器或该寄存器位于其中的电子设备的地址或其它标识符,以及当前目标地址或其标识符。
寄存器和目标地址跟踪还可能有助于管理多个寄存器的并发寻址错误周期。例如,处理器12可能涉及跟踪记录,以确定应当在通信路径13的地址路径上断言哪些目标地址,并且确定哪些寄存器应当识别每个目标地址。
图2是实现本发明实施例的说明性示例处理器20的框图。处理器20实现了目标地址产生器22、诊断模块24和通信路径接口26,该通信路径接口用于连接到地址、路径且可能地连接到控制路径,例如电子系统总线的地址、数据和控制线。
如对于本领域的技术人员显而易见的那样,至少目标地址产生器22和诊断模块24可以在由处理器20执行的软件中被实现。通信路径接口26通常包括驱动器和接收机,其可以类似地在软件中被实现。例如,这些驱动器和接收机可以发送信号到地址、数据和可能地处理器芯片上的控制引脚(pin),并且从其接收信号。
目标地址产生器22产生一个或多个目标地址用来检验地址路径功能性。目标地址产生可以以许多不同的方式来实现,例如通过在存储器中存储包括通常使用的测试数据模式的目标地址。这样,目标地址产生器22提供了存储器访问功能。根据另一个方法,目标地址产生器22是产生一个或多个目标地址的“激活”部件。在一个实施例中,目标地址产生器22响应于来自诊断模块24的目标地址请求而产生目标地址。
诊断模块24从目标地址产生器22获得目标地址、通过接口26将该目标地址写入寄存器、通过总线接口26在地址路径上输出该目标地址,并且确定向其写入每个目标地址的寄存器是否正确识别了所述地址路径上的目标地址。识别所述地址路径上的目标地址的失败表明发生了寻址错误。
目标地址产生器22或者诊断模块24通过维持存储器中的映射表以映射测试下的寄存器和对应的目标地址,也可以提供如上所述的跟踪功能,其中所述目标地址当前被用来测试所述寄存器的寻址。
在优选实施例中,寻址错误检测是不显著影响处理器或电子设备的正常操作的背景诊断操作。因此,图2的处理器20不必是专用处理器,并且可以实现不同于明确示出的部件和功能的其它部件和功能。处理器20也可以执行例如操作系统软件,并且支持通过接口26的其它类型的通信。
不同于图2所示的那样来划分寻址错误检查功能也是可能的。例如,目标地址产生可以通过诊断软件来执行,而不是通过分离的目标地址产生器。本发明的实施例包括的部件因而可以少于图2所示的部件。
本发明也不限于利用处理器的实现。图2所示的部件可以在各个硬件部件中被分离地实现。
上面描述了本发明的实施例所涉及的并且在地址路径的处理器端所实现的各种功能。图3是根据本发明另一个实施例的在电子设备处实现的地址检测系统的框图。
系统30包括地址解码器34和耦合到地址路径32的地址匹配检测器36。地址解码器34也耦合到包括寄存器41-1到42-N的寄存器库(bank)42、多路复用器40和三态缓冲器44的控制端子。地址匹配解码器36耦合到一个或多个匹配地址寄存器,在42-4示出了其中写入目标地址的所述一个或多个匹配地址寄存器之一。对于本领域的技术人员显而易见的是,包括系统30的电子设备可以包括不同于地址解码器34的其它接口部件,例如驱动器和接收机,用于连接到地址、数据和控制路径。
在本发明涉及的技术领域中,很好地理解了包括地址解码器34、三状态缓冲区44、复用器40和寄存器库42的寄存器系统的基本结构和操作。地址解码器34对在地址路径32上所接收的地址进行解码。对于读操作,利用复用器40来选择对应于被接收地址的寄存器库42中的寄存器42-1到42-N之一,三状态缓冲器44被置于其低阻抗状态,并且存储在寄存器中的数据被输出到数据路径。写操作基本上类似,尽管通过写选通(writestrobe)而不是复用器来实现寄存器选择。
然而,传统的寄存器系统不包括地址匹配检测器36,该地址匹配检测器可以例如利用比较器而在硬件中被实现,或者在处理器所执行的软件中被实现。当目标地址被写入寄存器库42中的匹配地址寄存器42-4时,地址匹配检测器36将地址路径上的每个地址与匹配地址寄存器42-4中的目标地址进行比较。如果检测到地址路径32上的地址和匹配地址寄存器42-4中的目标地址之间的匹配,则地址匹配检测器36优选地通过在匹配地址寄存器42-4中设置标记,来提供所述检测的指示。处理器然后可以确定是否通过访问匹配地址寄存器42-4并且特别通过确定所述标记是否被设置,检测所述目标地址。
图4是根据本发明另一个实施例的数据结构的框图。数据结构52代表了记录的例子,其中,信息可以被存储在寄存器库42的匹配地址寄存器42-4中。
数据结构50包括标签字段52、用于存储标记的发现(found)标记字段54以及用于存储目标地址的匹配地址字段56,所述标记在目标地址在地址路径上被检测到时被设置。根据前述内容,根据本发明实施例的发现标记字段54和匹配地址字段56的使用是显而易见的。下面将详细描述标签字段52。
“标签”字段52被包括在匹配地址寄存器记录50中,以提供目标地址的完整性的另一个指示,该标签字段被发送到所述匹配地址寄存器。存储在标签字段52中的标签可以是由诊断软件或实现寻址错误检查的部件所选择的任意二进制字。
所述匹配地址寄存器优选地具有关于电子设备或系统中的其它类型寄存器的唯一能力,这是由于该匹配地址寄存器在将标签写到标签字段52之前,以预定的方式来倒置或变换该标签。可选地,在所述标签字段被读取时,匹配地址寄存器42-4能够变换该标签。在系统30中,后一功能由标签变换器43来提供,该变换器可以包括倒置器(inverter),以倒置例如从匹配地址寄存器42-4读取的标签值。
尽管如图3所示位于寄存器库42中,然而标签变换器43可以作为分离的外部部件来被实现。标签变换器43也不必如所示的那样在匹配地址寄存器42-4的读取端上被实现,而是可以在匹配地址寄存器42-4的写入端上被实现。也就是,当标签值被读取时,写入匹配地址寄存器42-2的该标签值可以被存储或倒置,或者在被存储之前被倒置。在后一情况中,当读取匹配地址寄存器42-4时,返回该被倒置的标签值。
当匹配地址寄存器内容被读取以检查所述发现标记时,也优选地检查标签字段52中所存储的值,以检验其是被发送到匹配地址寄存器的被选择标签的倒置。由于所述匹配地址寄存器是倒置这部分被存储数据(即分配给标签字段52的比特)的系统中的唯一寄存器,因此可以确保错误检测系统在其读取标签字段52时已经到达匹配地址寄存器。
在某些电子系统中,在系统总线中提供了不同数量的地址线和数据线,其中地址线的数量通常大于数据线的数量。这样,单个目标地址可以被分为多个寄存器或存储器位置。
所述目标地址可以被分为对应于数据线数量的部分,其中所述部分通过多个写操作而被写入各个匹配地址寄存器。每个写操作优选地指定不同的地址,其开始于主匹配地址寄存器的地址,并且接着是一个或多个次匹配地址寄存器的地址,其中所述目标地址的第一部分被存储在所述主匹配地址寄存器中。
可选地,所有写操作可以指定相同的地址,例如主匹配地址寄存器的地址,在所述所有写操作中,相同目标地址的部分被写入。然后在电子设备上针对将目标地址的部分写入多个匹配地址寄存器进行管理。在这种方案中,电子设备可以简单地将目标地址的部分写入寄存器库中的连续寄存器中。另一个选择是通过在用来存储目标地址的一部分的每个匹配地址寄存器中,包括到存储了目标地址的下一部分的匹配地址寄存器的指针或其地址,使得所述电子设备形成链表类型的数据结构。
结合多个匹配地址寄存器的地址检测基本上如上所述地进行,除了多个匹配地址寄存器的内容被连起来或被组合,用来与在地址路径上所观察的地址进行比较。用于存储目标地址的每个匹配地址寄存器还可以包括发现标记,或在多比特标记的情况下包括该发现标记的一部分,其中在检测到目标地址时设置所述多比特标记。然后可以访问任何匹配地址寄存器以确定所述目标地址是否被检测到。然而,当在单个比特标记的情况下占用较少的存储空间并且在地址检测时仅需要设置一个标记到一个寄存器中时,在例如主匹配地址寄存器中的单个发现标记也提供了目标地址检测的指示。
如上所述,可以采用匹配地址寄存器在读操作或者写操作期间所变换的标签以提供这样的指示目标地址被正确存储在匹配地址寄存器中而不是电子设备或系统中的另一类型寄存器中。如果目标地址在几个匹配地址寄存器之中被划分,则每个匹配地址寄存器优选地包括标签字段。
上述技术可以规定下至每比特粒度的地址故障的检测和隔离。然而,有效的寻址错误检测取决于对存储器的正确访问,该存储器说明性地是匹配地址寄存器。因此期望当访问匹配地址寄存器时,改进寻址错误检测系统对地址故障的容限。下面提供了可以用来在本发明的某些实施例中改进这种容限的措施的例子1.通过在电子设备的地址总线上使用输入上拉/下拉(inputpull-up/down)从而“不履行(default)”到主地址匹配寄存器的总线访问,改进了对于地址总线开路的容限;2.通过针对所述主地址匹配寄存器使用“全零”或者“全一”地址,改进对地址总线短路的容限;和3.通过允许所述地址匹配寄存器化名(alias to)为尽可能多的未使用地址位置,改进对寻址错误的容限。
也设想了上述系统的其它变型。根据本发明实施例的匹配地址寄存器的标签字段和标签倒置功能提供了一种机制,由此寻址错误检测系统可以确定匹配地址寄存器是否被访问。支持与电子设备或存储器进行通信的、例如带外信道的替换通信路径是这样的机制的另一个例子可以改进寻址错误检测系统和电子设备或存储器之间的通信的可靠性和完整性。所述替换通信路径不同于通常被用来与电子设备或寄存器进行通信的通信路径,并且因此不遭受与通常通信路径相同的干扰和故障。
所述替换通信路径优选地被用于向电子设备或存储器发送目标地址,并且也可以被用于读取该存储器的内容。然而,所述目标地址随后在通常的地址路径上被断言,并且如上所述,所述电子设备监控用于所述目标地址的通常地址路径,以便检查该通常地址路径上的错误。
在一个可能实现中,提供了分离的接口和信号线以支持所述替换通信路径。在图2中,例如,另一个接口可以耦合到所述诊断模块24,用来向存储器写入目标地址。在图3的系统30中,可以类似地提供到寄存器库42的附加接口。
因此,以附加接口和信号线为代价,所述替换通信路径方法提供了用于传送目标地址的不同路径。所述标签和倒置方法避免了附加的硬件,但增加了在寻址错误检测系统和任何电子设备之间所传送的信息量,并且还依赖于所述通常通信路径。
上面就寻址错误检测系统和地址检测系统方面描述了本发明的实施例。图5和6是根据本发明另一个实施例的方法的流程图。根据前述系统的描述,图5和6所示的操作将变得显而易见,并且因此下面相对简要地对其进行描述。
图5示出了电子系统中的检测寻址错误的方法。方法60开始于62,其中向电子系统中的可寻址存储器写入目标地址。在63,该目标地址然后在地址路径上被输出,所述存储器通过该地址路径是可寻址的。在64,进行关于在地址路径上所输出的目标地址是否在存储器中被检测到的确定。如在66所指示,如果所述目标地址没有被检测到,则检测到寻址错误。
如果所述地址路径正确操作,则所述目标地址将被检测到。所述方法可以在68继续进行,以获得被用于检验地址路径的操作的一系列目标地址中的下一个目标地址,并且所述方法针对所述下一个目标地址进行重复。如上所述以及图5中的虚线所指示的,如果当前目标地址没有被检测到,则寻址错误检查周期也可以在68继续进行。
图6说明了在电子系统中检测地址的方法。当接收到目标地址时,方法70开始于72。在73,所述目标地址在可寻址存储器位置被存储,该可寻址存储器位置连同该目标地址一起被接收。在74,监控地址路径,所述存储器位置通过该地址路径是可寻址的。如果所述目标地址在地址路径上被检测到,如在76所确定的那样,则在78提供地址检测指示。如所示,该地址检测指示可以通过设置标记来被提供。当在72接收到另一个目标地址时,方法70可以被重复。
如果所述目标地址在地址路径上没有被检测到,则地址路径的监控可以在74继续进行。例如,所述地址路径在74可以针对预定的时间量而被监控,或者直到目标地址被检测到或另一个目标地址在72被接收到。
根据前面对寻址错误检测系统和地址检测系统的描述,用于执行图5和6所示的操作的不同机制以及可以在寻址错误检查和地址检测期间被执行的其它操作变得显而易见。
这里公开的寻址错误和地址检测技术,对于电子系统的正常操作而言基本上并不突出。在匹配地址寄存器加载了目标地址之后,当匹配寄存器监控用于目标地址的地址路径上的活动时,可以管理正常系统操作。更加不突出的是,“输出”目标地址的操作可以通过读取目标地址处的寄存器来实现。在目标地址中避免向寄存器提供任何读取端效应,这对系统是无害的。
在寻址错误测试周期中使用一系列目标地址,也提供了比特级粒度的寻址错误检测。
所描述的内容仅说明了本发明原理的应用。本领域的技术人员可以在不脱离本发明范围的情况下实现本发明的其它安排和方法。
例如,根据上述本发明的实施例,通过寻址错误检测系统而在地址路径上断言目标地址。然而,目标地址可以是测试地址或实际地址,电子设备、存储器或电子系统中的其它部件通过该地址是可寻址的。在后一情况中,所述寻址错误检测系统可以在电子系统的正常操作期间,自己检测地址路径上的目标地址的断言,并且然后确定所述目标地址是否通过该目标地址被写入的每个匹配地址寄存器而被正确地检测。由此目标地址断言被并入正常系统操作中,这进一步降低了寻址错误检查对正常操作的影响。
在存储器或电子设备所执行的操作也可以包括比上述“激活”操作更多的“激活”操作,例如向处理器发送地址检测指示。一旦目标地址被写入存储器并且在地址路径上被输出,该处理器就仅需要监控来自该存储器的指示,而不是再次访问该存储器,从而确定所述目标地址是否被检测。通过在地址路径上回送被检测的目标地址、在地址总线上输出一系列目标地址中的下一个目标地址,或者当检测到目标地址时提供某些其它预定响应,例如专用引脚上的响应,可以由存储器或电子设备来提供所述地址检测指示,所述专用引脚可以中断处理器或由处理器来探询(poll)。
如果在目标地址在地址路径上被输出之后、在响应时间周期内没有接收到地址检测指示,则宣告寻址错误。这样,所述地址检测指示也可以包括存储器的指示,说明性地是其实际地址或某些其它标识符,以便处理器能够确定哪个存储器检测到了该目标地址。否则,上面详述的实施例可以优选地提供正确存储器识别了目标地址的保证级别,在所述实施例中,存储器首先被写入并且然后被读取。
另外,尽管主要就方法和系统方面进行了描述,然而也设想了本发明的其它实现,例如存储在机器可读媒体上的指令。
权利要求
1.一种用于在电子系统中检测寻址错误的寻址错误检测系统,该寻址错误检测系统包括到地址路径和数据路径的接口,所述路径支持与所述电子系统中的可寻址存储器的通信;耦合到所述接口的处理器,该处理器被配置用来向所述存储器写入目标地址、通过所述接口在所述地址路径上输出该目标地址,并且通过确定在所述地址路径上所输出的目标地址是否在所述存储器被检测到,来检测寻址错误。
2.根据权利要求1的寻址错误检测系统,其中,所述处理器还被配置用来针对多个目标地址中的每一个重复写入、输出和确定的操作。
3.根据权利要求1或2的寻址错误检测系统,其中,所述存储器包括所述电子系统中的电子设备的存储器,该电子设备被配置用来监控用于所述目标地址的地址路径,并且响应于检测到所述地址路径上的目标地址而在所述存储器中设置标记,并且其中,所述处理器被配置用来通过确定所述标记是否在所述存储器中被设置,来确定在所述地址路径上所输出的目标地址是否在所述存储器被检测到。
4.根据权利要求1或2的寻址错误检测系统,其中,所述处理器还被配置用来向所述存储器写入标签值;在存储到所述存储器或从该存储器检索期间,所述标签值在该存储器中以预定的方式被变换;以及所述处理器还被配置用来从所述存储器检索所述标签值,并且通过确定所述标签值是否以所述预定的方法被变换,来检测寻址错误。
5.根据权利要求1或2的寻址错误检测系统,其还包括到替换通信路径的另一个接口,该替换通信路径支持与所述存储器的通信,其中,所述处理器被耦合到所述另一个接口,并且被配置用来通过该另一个接口向所述存储器写入所述目标地址,以及通过经由该另一个接口访问所述存储器,来确定在所述地址路径上所输出的目标地址是否在该存储器被检测到。
6.一种在电子系统中检测寻址错误的方法,该方法包括下列步骤向所述电子系统中的可寻址存储器写入目标地址;在地址路径上输出该目标地址,所述存储器通过该地址路径是可寻址的;以及通过确定在所述地址路径上所输出的目标地址是否在所述存储器被检测到,来检测寻址错误。
7.根据权利要求6的方法,其还包括针对多个目标地址中的每一个来重复所述写入、输出和确定。
8.根据权利要求6或7的方法,其中,所述存储器包括所述电子系统中的电子设备的存储器,该电子设备被配置用来监控用于所述目标地址的地址路径,并且响应于检测到该地址路径上的目标地址而在所述存储器中设置标记,并且其中,所述确定包括确定所述标记是否在所述存储器中被设置。
9.根据权利要求6或7的方法,其还包括向所述存储器写入标签值,在存储到所述存储器或从该存储器检索期间,所述标签值在该存储器中以预定的方式被变换;从所述存储器检索所述标签值;以及通过确定所述标签值是否以所述预定的方式被变换,来检测寻址错误。
10.根据权利要求6或7的方法,其中,所述电子系统包括通信路径,该通信路径包括所述地址路径以及支持与所述存储器通信的替换通信路径;所述写入包括通过所述替换通信路径将所述目标地址写入所述存储器;和所述确定包括通过所述替换通信路径来访问所述存储器。
11.一种用于在电子系统中检测地址的地址检测系统,该地址检测系统包括接口,其用于接收目标地址和可寻址存储器位置的地址;存储设备,其包括所述可寻址存储器位置,并且被耦合到所述接口,用来在该可寻址存储器位置中存储所述目标地址;和耦合到所述存储器和地址路径的地址匹配检测器,所述存储器位置通过该地址路径是可寻址的,该地址匹配检测器被配置用来监控用于所述目标地址的地址路径,以及基于所述目标地址是否在所述地址路径上检测到来提供地址检测指示。
12.根据权利要求11的地址检测系统,其中,所述地址匹配检测器被配置用来在所述目标地址在所述地址路径上被检测到的情况下,通过在所述存储器位置中设置标记而提供所述地址检测指示。
13.根据权利要求12的地址检测系统,其中,从处理器接收所述目标地址和所述地址,并且其中,所述处理器被配置用来在所述地址路径上输出所述目标地址,并且随后访问所述标记以确定该目标地址是否由所述地址匹配检测器检测到。
14.根据权利要求11的地址检测系统,其中,所述接口还接收标签值以存储到所述可寻址存储器位置中,并且其中,在存储到所述可寻址存储器位置或者从该可寻址存储器位置检索期间,所述存储器设备以预定的方式变换所述标签值。
15.根据权利要求11到14中任一个的地址检测系统,其中,所述接口包括到支持与所述存储器通信的替换通信路径的接口,该替换通信路径不同于所述地址路径。
16.一种电子系统,其包括多个电子设备,每个都包括根据权利要求11到14中任一个的地址检测系统;和处理器,其被配置用来向所述多个电子设备中的每一个发送目标地址,和所述电子设备的存储器中的可寻址存储器位置的地址;在所述地址路径上输出每个目标地址;并且基于由所述多个电子设备中每一个的地址匹配检测器所提供的指示,确定在所述地址路径上所输出的每个目标地址是否由所述电子设备检测到,其中所述目标地址被发送到该电子设备。
17.一种在电子系统中检测地址的方法,该方法包括下列步骤接收目标地址和可寻址存储器位置的地址;在所述可寻址存储器位置中存储所述目标地址;监控地址路径,所述存储器位置通过该地址路径是可寻址的;以及基于所述目标地址是否在所述地址路径上被检测到,来提供地址检测指示。
18.根据权利要求17的方法,其中,所述提供包括在所述目标地址在所述地址路径上被检测到的情况下,在所述存储器位置中设置标记。
19.根据权利要求18的方法,其中,所述接收包括接收所述目标地址和来自处理器的地址,该方法在所述处理器还包括在所述地址路径上输出所述目标地址;以及访问所述标记以确定所述目标地址是否在所述地址路径上被检测到。
20.根据权利要求17的方法,其还包括接收标签值以存储到所述可寻址存储器位置中;并且在存储到所述可寻址存储器位置或从该可寻址存储器位置检索期间,以预定的方式变换所述标签值。
21.一种存储数据结构的机器可读媒体,其包括存储目标地址的地址字段;和存储标记的标记字段,所述标记指示了所述目标地址是否在地址路径上被检测到,所述媒体通过该地址路径是可寻址的。
22.根据权利要求21的媒体,其中,所述数据结构还包括存储标签值的标签字段,所述标签值可以在存储到所述标签字段或从该标签字段检索时、以预定的方式被变换。
全文摘要
公开了寻址错误检测的系统和方法。目标地址被写入电子系统中的存储器,并且随后在地址路径上被输出,存储器通过该地址路径是可寻址的。通过确定在地址路径上所输出的目标地址是否在存储器被检测到,来检测寻址错误。在存储器处的地址检测涉及存储目标地址、监控用于该目标地址的地址路径,以及基于该目标地址是否在地址路径上被检测到来提供地址检测指示。可以例如通过在存储于存储器中的数据结构中设置标记,来提供地址检测指示。
文档编号G06F11/00GK1794186SQ20051013267
公开日2006年6月28日 申请日期2005年12月20日 优先权日2004年12月22日
发明者S·德里埃狄格尔 申请人:阿尔卡特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1