国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      尋址錯(cuò)誤和地址檢測(cè)系統(tǒng)和方法

      文檔序號(hào):6651541閱讀:190來(lái)源:國(guó)知局
      專(zhuān)利名稱:尋址錯(cuò)誤和地址檢測(cè)系統(tǒng)和方法
      技術(shù)領(lǐng)域
      本發(fā)明一般涉及電子系統(tǒng),并且特別涉及在電子系統(tǒng)中檢測(cè)尋址錯(cuò)誤和地址。
      背景技術(shù)
      傳統(tǒng)上,在電子系統(tǒng)中檢查尋址錯(cuò)誤(例如地址總線錯(cuò)誤)比檢查數(shù)據(jù)錯(cuò)誤的優(yōu)先級(jí)要低。然而,為了例如關(guān)于所謂的“5-9’s”運(yùn)營(yíng)級(jí)(carriergrade)目標(biāo)而尋求最大的系統(tǒng)可靠性和可用性,對(duì)于檢測(cè)包括尋址錯(cuò)誤的所有類(lèi)型電子系統(tǒng)錯(cuò)誤的需要變得更加重要。
      根據(jù)一個(gè)電子系統(tǒng)錯(cuò)誤檢測(cè)技術(shù),微處理器將數(shù)據(jù)寫(xiě)入暫存(scratchpad)寄存器,并且接著從同一暫存寄存器讀取數(shù)據(jù),從而在微處理器和暫存寄存器之間檢驗(yàn)無(wú)差錯(cuò)數(shù)據(jù)路徑。然而,這種技術(shù)本身易受到未檢測(cè)到的尋址錯(cuò)誤的影響,這是由于尋址錯(cuò)誤可能影響寫(xiě)入地址和隨后的讀取地址二者。因此,可能在寫(xiě)入和讀取操作二者期間尋址不正確的寄存器。這樣,所述尋址錯(cuò)誤將不會(huì)被微處理器檢測(cè)到。
      盡管例如奇偶校驗(yàn)的其它錯(cuò)誤保護(hù)技術(shù)可以被用來(lái)提供克服尋址錯(cuò)誤的保護(hù)級(jí)別,然而在電子系統(tǒng)或其部件之內(nèi)或之間所采用的許多系統(tǒng)總線協(xié)議缺乏這種保護(hù)。

      發(fā)明內(nèi)容
      考慮到前述內(nèi)容,需要用于電子系統(tǒng)的有效尋址錯(cuò)誤檢測(cè)技術(shù)。特別需要在具有共享總線結(jié)構(gòu)的電子系統(tǒng)中檢測(cè)尋址錯(cuò)誤的技術(shù),例如包括分組交換機(jī)或者路由器的通信設(shè)備,以及更通常地例如計(jì)算機(jī)。
      根據(jù)本發(fā)明的一個(gè)方面,提供了尋址錯(cuò)誤檢測(cè)系統(tǒng),用來(lái)在電子系統(tǒng)中檢測(cè)尋址錯(cuò)誤。該尋址錯(cuò)誤檢測(cè)系統(tǒng)包括到地址路徑的接口、支持與電子系統(tǒng)中的可尋址存儲(chǔ)器進(jìn)行通信的數(shù)據(jù)路徑以及耦合到所述接口的處理器,所述處理器被配置用來(lái)向所述存儲(chǔ)器寫(xiě)入目標(biāo)地址,從而通過(guò)所述接口在地址路徑上輸出所述目標(biāo)地址,并且用來(lái)通過(guò)確定所述地址路徑上所輸出的目標(biāo)地址是否在所述存儲(chǔ)器中被檢測(cè)到,來(lái)檢測(cè)尋址錯(cuò)誤。
      還提供了在電子系統(tǒng)中檢測(cè)尋址錯(cuò)誤的方法,并且該方法包括向電子系統(tǒng)中的可尋址存儲(chǔ)器寫(xiě)入目標(biāo)地址;在地址路徑上輸出所述目標(biāo)地址,所述存儲(chǔ)器通過(guò)該地址路徑是可尋址的;以及通過(guò)確定所述地址路徑上所輸出的目標(biāo)地址是否在所述存儲(chǔ)器中被檢測(cè)到,來(lái)檢測(cè)尋址錯(cuò)誤。
      本發(fā)明的另一個(gè)方面提供了用于在電子系統(tǒng)中檢測(cè)地址的地址檢測(cè)系統(tǒng)。該地址檢測(cè)系統(tǒng)包括用于接收目標(biāo)地址和可尋址存儲(chǔ)器位置地址的接口、存儲(chǔ)設(shè)備和地址匹配檢測(cè)器,所述存儲(chǔ)設(shè)備包括所述可尋址存儲(chǔ)器位置并且被耦合到所述接口,用來(lái)在所述可尋址存儲(chǔ)器位置中存儲(chǔ)所述目標(biāo)地址。所述地址匹配檢測(cè)器耦合到所述存儲(chǔ)器和地址路徑,所述存儲(chǔ)器位置通過(guò)該地址路徑是可尋址的,并且該地址匹配檢測(cè)器被配置用來(lái)監(jiān)控用于所述目標(biāo)地址的地址路徑,并且基于在該地址路徑上是否檢測(cè)到該目標(biāo)地址來(lái)提供地址檢測(cè)指示。
      在電子系統(tǒng)中檢測(cè)地址的相關(guān)方法包括,接收目標(biāo)地址和可尋址存儲(chǔ)器位置的地址、在所述可尋址存儲(chǔ)器位置存儲(chǔ)所述目標(biāo)地址、監(jiān)控地址路徑,以及基于在該地址路徑上是否檢測(cè)到該目標(biāo)地址來(lái)提供地址檢測(cè)指示,其中所述存儲(chǔ)器位置通過(guò)所述地址路徑是可尋址的。
      本發(fā)明的另一個(gè)方面提供了存儲(chǔ)在機(jī)器可讀媒體上的數(shù)據(jù)結(jié)構(gòu)。該數(shù)據(jù)結(jié)構(gòu)包括存儲(chǔ)目標(biāo)地址的地址字段和存儲(chǔ)標(biāo)記(flag)的標(biāo)記字段,所述標(biāo)記指示了所述目標(biāo)地址是否在地址路徑上被檢測(cè)到,所述媒體通過(guò)該地址路徑是可尋址的。
      還設(shè)想了本發(fā)明的以上方面的變型。例如,寫(xiě)入、輸出和確定的操作可以在處理器、針對(duì)多個(gè)目標(biāo)地址而被重復(fù)。接收、存儲(chǔ)和監(jiān)控的相應(yīng)操作也可以針對(duì)多個(gè)目標(biāo)地址而被重復(fù)。所述目標(biāo)地址可以包括具有例如走步1(walking ones)模式、走步0(walking zeroes)模式和檢驗(yàn)板模式的一系列目標(biāo)地址。
      在某些實(shí)施例中,通過(guò)在存儲(chǔ)器中設(shè)置標(biāo)記,提供了地址路徑上的地址檢測(cè)的指示。這使得能夠通過(guò)確定所述標(biāo)記是否被設(shè)置,來(lái)進(jìn)行關(guān)于所述目標(biāo)地址是否在存儲(chǔ)器被檢測(cè)到的確定。
      標(biāo)簽(tag)值也可以被發(fā)送到并且存儲(chǔ)在所述存儲(chǔ)器中。在向所述存儲(chǔ)器存儲(chǔ)或從該存儲(chǔ)器檢索期間,以預(yù)定的方式變換該標(biāo)簽值。這樣,如果該標(biāo)簽值沒(méi)有以預(yù)定的方式被變換,則檢測(cè)到尋址錯(cuò)誤。
      在某些實(shí)施例中,通過(guò)與所述地址路徑分離的替換通信路徑,可以實(shí)現(xiàn)與存儲(chǔ)器的信息交換,以便在尋址錯(cuò)誤測(cè)試期間不依賴于測(cè)試之下的地址路徑。
      通過(guò)檢查下面對(duì)指定說(shuō)明性實(shí)施例的描述,本發(fā)明的其它方面和特征對(duì)于本領(lǐng)域的技術(shù)人員將變得顯而易見(jiàn)。


      現(xiàn)在參考附圖詳細(xì)描述本發(fā)明的實(shí)施例的例子,其中圖1是電子系統(tǒng)的框圖,其中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例;圖2是實(shí)現(xiàn)了本發(fā)明實(shí)施例的說(shuō)明性示例處理器的框圖;圖3是根據(jù)本發(fā)明實(shí)施例的地址檢測(cè)系統(tǒng)的框圖;圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的框圖;和圖5和圖6是根據(jù)本發(fā)明又一個(gè)實(shí)施例的方法的流程圖。
      具體實(shí)施例方式
      圖1是電子系統(tǒng)10的框圖,在該電子系統(tǒng)中可以實(shí)現(xiàn)本發(fā)明的實(shí)施例。電子系統(tǒng)10包括處理器12和與共享通信路徑13連接的電子設(shè)備14、16、18。每個(gè)電子設(shè)備14、16、18都包括寄存器15、17、19。電子系統(tǒng)包括的電子設(shè)備可以多于或可選地少于圖1所示的三個(gè)電子設(shè)備14、16、18。也可以在電子系統(tǒng)中提供其它類(lèi)型的電子設(shè)備和附加部件,但為了避免圖中擁塞而沒(méi)有示出。因此應(yīng)當(dāng)認(rèn)識(shí)到,圖1的系統(tǒng)10以及其它圖中的內(nèi)容只是用于說(shuō)明性目的,并且本發(fā)明決不受限于在此描述的并且圖中明確示出的特定示例性實(shí)施例。
      處理器12可以例如是微處理器、微控制器或者控制電子系統(tǒng)10的操作的專(zhuān)用集成電路(ASIC)。電子設(shè)備14、16、18的例子包括ASIC、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)、復(fù)雜可編程邏輯設(shè)備(CPLD,ComplexProgrammable Logic Device)和外圍設(shè)備,其可以位于電子系統(tǒng)的內(nèi)部或者外部。處理器12通過(guò)共享路徑13與電子設(shè)備14、16、18進(jìn)行通信,所述共享路徑說(shuō)明性地為系統(tǒng)總線,其可以具有地址、數(shù)據(jù)和控制路徑或控制部分。這些路徑中的每個(gè)都可以包括一個(gè)或多個(gè)支持處理器12和電子設(shè)備14、16、18之間的通信的信號(hào)線。
      在優(yōu)選實(shí)施例中,共享路徑13是提供分離于數(shù)據(jù)總線的地址總線的并行路徑。然而,也設(shè)想了本發(fā)明的其它實(shí)施例。例如,并行信息可以在通過(guò)典型的非復(fù)用地址/數(shù)據(jù)總線傳送之前被串行化。這樣,本發(fā)明的實(shí)施例可以用于提供預(yù)先串行化的接口的故障覆蓋。
      典型地并行讀取通信路徑13的數(shù)據(jù),和地址線上或更一般地?cái)?shù)據(jù)和地址路徑上的信號(hào),以形成“字(word)”。在數(shù)據(jù)路徑的情況下,所述字包括數(shù)據(jù)或指令,而在地址路徑的情況下,該字是到電子設(shè)備14、16、18的寄存器或存儲(chǔ)器的地址??刂菩盘?hào)通常單獨(dú)地對(duì)電子設(shè)備14、16、18起作用,該控制信號(hào)說(shuō)明性地如讀或?qū)懯鼓苄盘?hào)。
      路徑13承載的任何信號(hào)都會(huì)發(fā)生錯(cuò)誤。這些錯(cuò)誤的可能原因包括噪聲、路徑13自身的電子短路或開(kāi)路,以及電子設(shè)備14、16、18中的驅(qū)動(dòng)器和接收機(jī)中的故障。
      在一個(gè)傳統(tǒng)電子系統(tǒng)中,寄存器15、17、19是暫存寄存器。如上所述,在系統(tǒng)的數(shù)據(jù)線中檢查錯(cuò)誤的已知方法涉及,處理器12向給定電子設(shè)備中的暫存寄存器寫(xiě)入,并且然后從該暫存寄存器讀取,從而檢驗(yàn)處理器12到所述設(shè)備的無(wú)差錯(cuò)數(shù)據(jù)路徑。
      在地址空間內(nèi)的暫存寄存器的關(guān)鍵配置,能夠提供某些地址故障檢測(cè)。例如,各個(gè)暫存寄存器可以以地址0x5555...5和2xAAAA...A來(lái)被實(shí)現(xiàn)。假設(shè)能夠識(shí)別暫存寄存器和非暫存寄存器之間的區(qū)別(不總是這種情況),這將允許某些尋址錯(cuò)誤保護(hù)。然而,所述保護(hù)不像本發(fā)明的實(shí)施例所提供的那樣徹底,并且限制了故障隔離能力。
      根據(jù)本發(fā)明的實(shí)施例,在路徑13上檢測(cè)尋址錯(cuò)誤。這里公開(kāi)的錯(cuò)誤檢測(cè)技術(shù)在缺乏用來(lái)保護(hù)地址路徑或總線的地址奇偶校驗(yàn)的電子系統(tǒng)中,可能特別有用。如下面詳細(xì)討論的,寄存器15、17、19中的每個(gè)都是或者包括匹配地址寄存器。例如通過(guò)處理器12執(zhí)行背景診斷,目標(biāo)地址被存儲(chǔ)在電子設(shè)備的匹配地址寄存器中。
      所述匹配地址寄存器然后針對(duì)目標(biāo)地址的出現(xiàn)來(lái)監(jiān)控地址路徑活動(dòng),響應(yīng)于該目標(biāo)地址的出現(xiàn)而優(yōu)選地設(shè)置寄存器中的標(biāo)記。所述背景診斷驅(qū)動(dòng)地址路徑上的目標(biāo)地址,并且檢查所述標(biāo)記以通過(guò)所述匹配地址寄存器來(lái)確認(rèn)目標(biāo)地址的檢測(cè)??梢岳绺鶕?jù)標(biāo)準(zhǔn)的比特差錯(cuò)測(cè)試模式來(lái)改變所述目標(biāo)地址,從而以比特級(jí)粒度來(lái)徹底地檢查尋址錯(cuò)誤。由于匹配地址寄存器僅“監(jiān)聽(tīng)”地址路徑活動(dòng),電子系統(tǒng)的正常操作可以與尋址錯(cuò)誤檢查同時(shí)被執(zhí)行。本發(fā)明的其它實(shí)施例提供了可選方案,以確保與匹配地址寄存器的通信的完整性,例如使用標(biāo)簽字段或可選地使用帶外信道。
      因此,例如通過(guò)執(zhí)行存儲(chǔ)在存儲(chǔ)器(未示出)中的軟件,來(lái)優(yōu)選地配置處理器12,以確定目標(biāo)地址并且通過(guò)路徑13將該目標(biāo)地址寫(xiě)入寄存器15、17、19中特定的一個(gè)。所述目標(biāo)地址可以例如是特定寄存器15、17、19的實(shí)際地址、與電子設(shè)備14、16、18相關(guān)聯(lián)的地址或測(cè)試地址,其中電子設(shè)備14、16、18包括所述寄存器或例如該電子設(shè)備的另一個(gè)寄存器的另一個(gè)可尋址部件。應(yīng)當(dāng)相應(yīng)地解釋目標(biāo)地址的參考。
      寄存器15、17、19中的每個(gè)在路徑13上都是唯一可尋址的。為了向特定寄存器15、17、19寫(xiě)入目標(biāo)地址,處理器12在通信路徑13的地址路徑上輸出寄存器的地址、在路徑13的數(shù)據(jù)路徑上輸出目標(biāo)地址,并且在許多實(shí)現(xiàn)中在路徑13的控制路徑上輸出寫(xiě)命令。應(yīng)當(dāng)指出,此時(shí)所述目標(biāo)地址被存儲(chǔ)在所述寄存器中,并且因此在數(shù)據(jù)路徑上被輸出而不是在地址路徑上被輸出。在目標(biāo)地址被寫(xiě)入寄存器15、17、19之后,處理器12在地址路徑上輸出目標(biāo)地址,并且然后確定寄存器15、17、19或所述寄存器位于其中的電子設(shè)備14、16、18,是否正確識(shí)別了該目標(biāo)地址。如下面詳細(xì)描述的,例如通過(guò)從所述寄存器讀取標(biāo)記,可以進(jìn)行這種確定。
      如果處理器12確定沒(méi)有在電子設(shè)備14、16、18正確識(shí)別地址路徑上所斷言(assert)的目標(biāo)路徑,則發(fā)生了尋址錯(cuò)誤,并且可以提供尋址錯(cuò)誤的指示。錯(cuò)誤指示可以包括例如告警信號(hào)或錯(cuò)誤消息,響應(yīng)于該告警信號(hào)或錯(cuò)誤消息,可以自動(dòng)發(fā)起或者由操作員或服務(wù)人員發(fā)起其它測(cè)試或校正動(dòng)作。錯(cuò)誤指示中也可以提供關(guān)于被測(cè)試寄存器的信息,以及可能地提供被用于測(cè)試該寄存器的目標(biāo)地址。所述錯(cuò)誤指示優(yōu)選地不依賴于所測(cè)試的地址路徑。
      處理器12確定所述目標(biāo)地址在該目標(biāo)地址被寫(xiě)入的寄存器被正確識(shí)別表明,所述地址路徑針對(duì)所述目標(biāo)地址的特定比特組合來(lái)正確地操作。處理器12然后可以利用一個(gè)或多個(gè)不同的目標(biāo)地址來(lái)繼續(xù)尋址錯(cuò)誤檢查。根據(jù)預(yù)定比特模式變化序列的一系列目標(biāo)地址,可以被用于測(cè)試地址路徑的不同地址線上的故障或錯(cuò)誤,或者測(cè)試不同類(lèi)型的故障和錯(cuò)誤。例如,目標(biāo)地址序列可以包括通常使用的存儲(chǔ)器測(cè)試模式,例如走步1、走步0、檢驗(yàn)板等。
      在某些實(shí)施例中,即使針對(duì)一個(gè)目標(biāo)地址檢測(cè)到尋址錯(cuò)誤,處理器12也可以利用一系列目標(biāo)地址來(lái)繼續(xù)執(zhí)行完整的測(cè)試周期。在該系列中的其它目標(biāo)地址可以允許識(shí)別一個(gè)或多個(gè)特定地址線,或會(huì)導(dǎo)致被檢測(cè)尋址錯(cuò)誤的故障類(lèi)型。
      根據(jù)預(yù)定的安排,或者例如響應(yīng)于用戶輸入,處理器12針對(duì)寄存器15、17、19中的每一個(gè)優(yōu)選地周期性重復(fù)以上操作。處理器12優(yōu)選地跟蹤被測(cè)試的特定寄存器和當(dāng)前被使用的目標(biāo)地址。這種跟蹤可能涉及在處理器12的存儲(chǔ)器中,存儲(chǔ)測(cè)試下的寄存器或該寄存器位于其中的電子設(shè)備的地址或其它標(biāo)識(shí)符,以及當(dāng)前目標(biāo)地址或其標(biāo)識(shí)符。
      寄存器和目標(biāo)地址跟蹤還可能有助于管理多個(gè)寄存器的并發(fā)尋址錯(cuò)誤周期。例如,處理器12可能涉及跟蹤記錄,以確定應(yīng)當(dāng)在通信路徑13的地址路徑上斷言哪些目標(biāo)地址,并且確定哪些寄存器應(yīng)當(dāng)識(shí)別每個(gè)目標(biāo)地址。
      圖2是實(shí)現(xiàn)本發(fā)明實(shí)施例的說(shuō)明性示例處理器20的框圖。處理器20實(shí)現(xiàn)了目標(biāo)地址產(chǎn)生器22、診斷模塊24和通信路徑接口26,該通信路徑接口用于連接到地址、路徑且可能地連接到控制路徑,例如電子系統(tǒng)總線的地址、數(shù)據(jù)和控制線。
      如對(duì)于本領(lǐng)域的技術(shù)人員顯而易見(jiàn)的那樣,至少目標(biāo)地址產(chǎn)生器22和診斷模塊24可以在由處理器20執(zhí)行的軟件中被實(shí)現(xiàn)。通信路徑接口26通常包括驅(qū)動(dòng)器和接收機(jī),其可以類(lèi)似地在軟件中被實(shí)現(xiàn)。例如,這些驅(qū)動(dòng)器和接收機(jī)可以發(fā)送信號(hào)到地址、數(shù)據(jù)和可能地處理器芯片上的控制引腳(pin),并且從其接收信號(hào)。
      目標(biāo)地址產(chǎn)生器22產(chǎn)生一個(gè)或多個(gè)目標(biāo)地址用來(lái)檢驗(yàn)地址路徑功能性。目標(biāo)地址產(chǎn)生可以以許多不同的方式來(lái)實(shí)現(xiàn),例如通過(guò)在存儲(chǔ)器中存儲(chǔ)包括通常使用的測(cè)試數(shù)據(jù)模式的目標(biāo)地址。這樣,目標(biāo)地址產(chǎn)生器22提供了存儲(chǔ)器訪問(wèn)功能。根據(jù)另一個(gè)方法,目標(biāo)地址產(chǎn)生器22是產(chǎn)生一個(gè)或多個(gè)目標(biāo)地址的“激活”部件。在一個(gè)實(shí)施例中,目標(biāo)地址產(chǎn)生器22響應(yīng)于來(lái)自診斷模塊24的目標(biāo)地址請(qǐng)求而產(chǎn)生目標(biāo)地址。
      診斷模塊24從目標(biāo)地址產(chǎn)生器22獲得目標(biāo)地址、通過(guò)接口26將該目標(biāo)地址寫(xiě)入寄存器、通過(guò)總線接口26在地址路徑上輸出該目標(biāo)地址,并且確定向其寫(xiě)入每個(gè)目標(biāo)地址的寄存器是否正確識(shí)別了所述地址路徑上的目標(biāo)地址。識(shí)別所述地址路徑上的目標(biāo)地址的失敗表明發(fā)生了尋址錯(cuò)誤。
      目標(biāo)地址產(chǎn)生器22或者診斷模塊24通過(guò)維持存儲(chǔ)器中的映射表以映射測(cè)試下的寄存器和對(duì)應(yīng)的目標(biāo)地址,也可以提供如上所述的跟蹤功能,其中所述目標(biāo)地址當(dāng)前被用來(lái)測(cè)試所述寄存器的尋址。
      在優(yōu)選實(shí)施例中,尋址錯(cuò)誤檢測(cè)是不顯著影響處理器或電子設(shè)備的正常操作的背景診斷操作。因此,圖2的處理器20不必是專(zhuān)用處理器,并且可以實(shí)現(xiàn)不同于明確示出的部件和功能的其它部件和功能。處理器20也可以執(zhí)行例如操作系統(tǒng)軟件,并且支持通過(guò)接口26的其它類(lèi)型的通信。
      不同于圖2所示的那樣來(lái)劃分尋址錯(cuò)誤檢查功能也是可能的。例如,目標(biāo)地址產(chǎn)生可以通過(guò)診斷軟件來(lái)執(zhí)行,而不是通過(guò)分離的目標(biāo)地址產(chǎn)生器。本發(fā)明的實(shí)施例包括的部件因而可以少于圖2所示的部件。
      本發(fā)明也不限于利用處理器的實(shí)現(xiàn)。圖2所示的部件可以在各個(gè)硬件部件中被分離地實(shí)現(xiàn)。
      上面描述了本發(fā)明的實(shí)施例所涉及的并且在地址路徑的處理器端所實(shí)現(xiàn)的各種功能。圖3是根據(jù)本發(fā)明另一個(gè)實(shí)施例的在電子設(shè)備處實(shí)現(xiàn)的地址檢測(cè)系統(tǒng)的框圖。
      系統(tǒng)30包括地址解碼器34和耦合到地址路徑32的地址匹配檢測(cè)器36。地址解碼器34也耦合到包括寄存器41-1到42-N的寄存器庫(kù)(bank)42、多路復(fù)用器40和三態(tài)緩沖器44的控制端子。地址匹配解碼器36耦合到一個(gè)或多個(gè)匹配地址寄存器,在42-4示出了其中寫(xiě)入目標(biāo)地址的所述一個(gè)或多個(gè)匹配地址寄存器之一。對(duì)于本領(lǐng)域的技術(shù)人員顯而易見(jiàn)的是,包括系統(tǒng)30的電子設(shè)備可以包括不同于地址解碼器34的其它接口部件,例如驅(qū)動(dòng)器和接收機(jī),用于連接到地址、數(shù)據(jù)和控制路徑。
      在本發(fā)明涉及的技術(shù)領(lǐng)域中,很好地理解了包括地址解碼器34、三狀態(tài)緩沖區(qū)44、復(fù)用器40和寄存器庫(kù)42的寄存器系統(tǒng)的基本結(jié)構(gòu)和操作。地址解碼器34對(duì)在地址路徑32上所接收的地址進(jìn)行解碼。對(duì)于讀操作,利用復(fù)用器40來(lái)選擇對(duì)應(yīng)于被接收地址的寄存器庫(kù)42中的寄存器42-1到42-N之一,三狀態(tài)緩沖器44被置于其低阻抗?fàn)顟B(tài),并且存儲(chǔ)在寄存器中的數(shù)據(jù)被輸出到數(shù)據(jù)路徑。寫(xiě)操作基本上類(lèi)似,盡管通過(guò)寫(xiě)選通(writestrobe)而不是復(fù)用器來(lái)實(shí)現(xiàn)寄存器選擇。
      然而,傳統(tǒng)的寄存器系統(tǒng)不包括地址匹配檢測(cè)器36,該地址匹配檢測(cè)器可以例如利用比較器而在硬件中被實(shí)現(xiàn),或者在處理器所執(zhí)行的軟件中被實(shí)現(xiàn)。當(dāng)目標(biāo)地址被寫(xiě)入寄存器庫(kù)42中的匹配地址寄存器42-4時(shí),地址匹配檢測(cè)器36將地址路徑上的每個(gè)地址與匹配地址寄存器42-4中的目標(biāo)地址進(jìn)行比較。如果檢測(cè)到地址路徑32上的地址和匹配地址寄存器42-4中的目標(biāo)地址之間的匹配,則地址匹配檢測(cè)器36優(yōu)選地通過(guò)在匹配地址寄存器42-4中設(shè)置標(biāo)記,來(lái)提供所述檢測(cè)的指示。處理器然后可以確定是否通過(guò)訪問(wèn)匹配地址寄存器42-4并且特別通過(guò)確定所述標(biāo)記是否被設(shè)置,檢測(cè)所述目標(biāo)地址。
      圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的數(shù)據(jù)結(jié)構(gòu)的框圖。數(shù)據(jù)結(jié)構(gòu)52代表了記錄的例子,其中,信息可以被存儲(chǔ)在寄存器庫(kù)42的匹配地址寄存器42-4中。
      數(shù)據(jù)結(jié)構(gòu)50包括標(biāo)簽字段52、用于存儲(chǔ)標(biāo)記的發(fā)現(xiàn)(found)標(biāo)記字段54以及用于存儲(chǔ)目標(biāo)地址的匹配地址字段56,所述標(biāo)記在目標(biāo)地址在地址路徑上被檢測(cè)到時(shí)被設(shè)置。根據(jù)前述內(nèi)容,根據(jù)本發(fā)明實(shí)施例的發(fā)現(xiàn)標(biāo)記字段54和匹配地址字段56的使用是顯而易見(jiàn)的。下面將詳細(xì)描述標(biāo)簽字段52。
      “標(biāo)簽”字段52被包括在匹配地址寄存器記錄50中,以提供目標(biāo)地址的完整性的另一個(gè)指示,該標(biāo)簽字段被發(fā)送到所述匹配地址寄存器。存儲(chǔ)在標(biāo)簽字段52中的標(biāo)簽可以是由診斷軟件或?qū)崿F(xiàn)尋址錯(cuò)誤檢查的部件所選擇的任意二進(jìn)制字。
      所述匹配地址寄存器優(yōu)選地具有關(guān)于電子設(shè)備或系統(tǒng)中的其它類(lèi)型寄存器的唯一能力,這是由于該匹配地址寄存器在將標(biāo)簽寫(xiě)到標(biāo)簽字段52之前,以預(yù)定的方式來(lái)倒置或變換該標(biāo)簽??蛇x地,在所述標(biāo)簽字段被讀取時(shí),匹配地址寄存器42-4能夠變換該標(biāo)簽。在系統(tǒng)30中,后一功能由標(biāo)簽變換器43來(lái)提供,該變換器可以包括倒置器(inverter),以倒置例如從匹配地址寄存器42-4讀取的標(biāo)簽值。
      盡管如圖3所示位于寄存器庫(kù)42中,然而標(biāo)簽變換器43可以作為分離的外部部件來(lái)被實(shí)現(xiàn)。標(biāo)簽變換器43也不必如所示的那樣在匹配地址寄存器42-4的讀取端上被實(shí)現(xiàn),而是可以在匹配地址寄存器42-4的寫(xiě)入端上被實(shí)現(xiàn)。也就是,當(dāng)標(biāo)簽值被讀取時(shí),寫(xiě)入匹配地址寄存器42-2的該標(biāo)簽值可以被存儲(chǔ)或倒置,或者在被存儲(chǔ)之前被倒置。在后一情況中,當(dāng)讀取匹配地址寄存器42-4時(shí),返回該被倒置的標(biāo)簽值。
      當(dāng)匹配地址寄存器內(nèi)容被讀取以檢查所述發(fā)現(xiàn)標(biāo)記時(shí),也優(yōu)選地檢查標(biāo)簽字段52中所存儲(chǔ)的值,以檢驗(yàn)其是被發(fā)送到匹配地址寄存器的被選擇標(biāo)簽的倒置。由于所述匹配地址寄存器是倒置這部分被存儲(chǔ)數(shù)據(jù)(即分配給標(biāo)簽字段52的比特)的系統(tǒng)中的唯一寄存器,因此可以確保錯(cuò)誤檢測(cè)系統(tǒng)在其讀取標(biāo)簽字段52時(shí)已經(jīng)到達(dá)匹配地址寄存器。
      在某些電子系統(tǒng)中,在系統(tǒng)總線中提供了不同數(shù)量的地址線和數(shù)據(jù)線,其中地址線的數(shù)量通常大于數(shù)據(jù)線的數(shù)量。這樣,單個(gè)目標(biāo)地址可以被分為多個(gè)寄存器或存儲(chǔ)器位置。
      所述目標(biāo)地址可以被分為對(duì)應(yīng)于數(shù)據(jù)線數(shù)量的部分,其中所述部分通過(guò)多個(gè)寫(xiě)操作而被寫(xiě)入各個(gè)匹配地址寄存器。每個(gè)寫(xiě)操作優(yōu)選地指定不同的地址,其開(kāi)始于主匹配地址寄存器的地址,并且接著是一個(gè)或多個(gè)次匹配地址寄存器的地址,其中所述目標(biāo)地址的第一部分被存儲(chǔ)在所述主匹配地址寄存器中。
      可選地,所有寫(xiě)操作可以指定相同的地址,例如主匹配地址寄存器的地址,在所述所有寫(xiě)操作中,相同目標(biāo)地址的部分被寫(xiě)入。然后在電子設(shè)備上針對(duì)將目標(biāo)地址的部分寫(xiě)入多個(gè)匹配地址寄存器進(jìn)行管理。在這種方案中,電子設(shè)備可以簡(jiǎn)單地將目標(biāo)地址的部分寫(xiě)入寄存器庫(kù)中的連續(xù)寄存器中。另一個(gè)選擇是通過(guò)在用來(lái)存儲(chǔ)目標(biāo)地址的一部分的每個(gè)匹配地址寄存器中,包括到存儲(chǔ)了目標(biāo)地址的下一部分的匹配地址寄存器的指針或其地址,使得所述電子設(shè)備形成鏈表類(lèi)型的數(shù)據(jù)結(jié)構(gòu)。
      結(jié)合多個(gè)匹配地址寄存器的地址檢測(cè)基本上如上所述地進(jìn)行,除了多個(gè)匹配地址寄存器的內(nèi)容被連起來(lái)或被組合,用來(lái)與在地址路徑上所觀察的地址進(jìn)行比較。用于存儲(chǔ)目標(biāo)地址的每個(gè)匹配地址寄存器還可以包括發(fā)現(xiàn)標(biāo)記,或在多比特標(biāo)記的情況下包括該發(fā)現(xiàn)標(biāo)記的一部分,其中在檢測(cè)到目標(biāo)地址時(shí)設(shè)置所述多比特標(biāo)記。然后可以訪問(wèn)任何匹配地址寄存器以確定所述目標(biāo)地址是否被檢測(cè)到。然而,當(dāng)在單個(gè)比特標(biāo)記的情況下占用較少的存儲(chǔ)空間并且在地址檢測(cè)時(shí)僅需要設(shè)置一個(gè)標(biāo)記到一個(gè)寄存器中時(shí),在例如主匹配地址寄存器中的單個(gè)發(fā)現(xiàn)標(biāo)記也提供了目標(biāo)地址檢測(cè)的指示。
      如上所述,可以采用匹配地址寄存器在讀操作或者寫(xiě)操作期間所變換的標(biāo)簽以提供這樣的指示目標(biāo)地址被正確存儲(chǔ)在匹配地址寄存器中而不是電子設(shè)備或系統(tǒng)中的另一類(lèi)型寄存器中。如果目標(biāo)地址在幾個(gè)匹配地址寄存器之中被劃分,則每個(gè)匹配地址寄存器優(yōu)選地包括標(biāo)簽字段。
      上述技術(shù)可以規(guī)定下至每比特粒度的地址故障的檢測(cè)和隔離。然而,有效的尋址錯(cuò)誤檢測(cè)取決于對(duì)存儲(chǔ)器的正確訪問(wèn),該存儲(chǔ)器說(shuō)明性地是匹配地址寄存器。因此期望當(dāng)訪問(wèn)匹配地址寄存器時(shí),改進(jìn)尋址錯(cuò)誤檢測(cè)系統(tǒng)對(duì)地址故障的容限。下面提供了可以用來(lái)在本發(fā)明的某些實(shí)施例中改進(jìn)這種容限的措施的例子1.通過(guò)在電子設(shè)備的地址總線上使用輸入上拉/下拉(inputpull-up/down)從而“不履行(default)”到主地址匹配寄存器的總線訪問(wèn),改進(jìn)了對(duì)于地址總線開(kāi)路的容限;2.通過(guò)針對(duì)所述主地址匹配寄存器使用“全零”或者“全一”地址,改進(jìn)對(duì)地址總線短路的容限;和3.通過(guò)允許所述地址匹配寄存器化名(alias to)為盡可能多的未使用地址位置,改進(jìn)對(duì)尋址錯(cuò)誤的容限。
      也設(shè)想了上述系統(tǒng)的其它變型。根據(jù)本發(fā)明實(shí)施例的匹配地址寄存器的標(biāo)簽字段和標(biāo)簽倒置功能提供了一種機(jī)制,由此尋址錯(cuò)誤檢測(cè)系統(tǒng)可以確定匹配地址寄存器是否被訪問(wèn)。支持與電子設(shè)備或存儲(chǔ)器進(jìn)行通信的、例如帶外信道的替換通信路徑是這樣的機(jī)制的另一個(gè)例子可以改進(jìn)尋址錯(cuò)誤檢測(cè)系統(tǒng)和電子設(shè)備或存儲(chǔ)器之間的通信的可靠性和完整性。所述替換通信路徑不同于通常被用來(lái)與電子設(shè)備或寄存器進(jìn)行通信的通信路徑,并且因此不遭受與通常通信路徑相同的干擾和故障。
      所述替換通信路徑優(yōu)選地被用于向電子設(shè)備或存儲(chǔ)器發(fā)送目標(biāo)地址,并且也可以被用于讀取該存儲(chǔ)器的內(nèi)容。然而,所述目標(biāo)地址隨后在通常的地址路徑上被斷言,并且如上所述,所述電子設(shè)備監(jiān)控用于所述目標(biāo)地址的通常地址路徑,以便檢查該通常地址路徑上的錯(cuò)誤。
      在一個(gè)可能實(shí)現(xiàn)中,提供了分離的接口和信號(hào)線以支持所述替換通信路徑。在圖2中,例如,另一個(gè)接口可以耦合到所述診斷模塊24,用來(lái)向存儲(chǔ)器寫(xiě)入目標(biāo)地址。在圖3的系統(tǒng)30中,可以類(lèi)似地提供到寄存器庫(kù)42的附加接口。
      因此,以附加接口和信號(hào)線為代價(jià),所述替換通信路徑方法提供了用于傳送目標(biāo)地址的不同路徑。所述標(biāo)簽和倒置方法避免了附加的硬件,但增加了在尋址錯(cuò)誤檢測(cè)系統(tǒng)和任何電子設(shè)備之間所傳送的信息量,并且還依賴于所述通常通信路徑。
      上面就尋址錯(cuò)誤檢測(cè)系統(tǒng)和地址檢測(cè)系統(tǒng)方面描述了本發(fā)明的實(shí)施例。圖5和6是根據(jù)本發(fā)明另一個(gè)實(shí)施例的方法的流程圖。根據(jù)前述系統(tǒng)的描述,圖5和6所示的操作將變得顯而易見(jiàn),并且因此下面相對(duì)簡(jiǎn)要地對(duì)其進(jìn)行描述。
      圖5示出了電子系統(tǒng)中的檢測(cè)尋址錯(cuò)誤的方法。方法60開(kāi)始于62,其中向電子系統(tǒng)中的可尋址存儲(chǔ)器寫(xiě)入目標(biāo)地址。在63,該目標(biāo)地址然后在地址路徑上被輸出,所述存儲(chǔ)器通過(guò)該地址路徑是可尋址的。在64,進(jìn)行關(guān)于在地址路徑上所輸出的目標(biāo)地址是否在存儲(chǔ)器中被檢測(cè)到的確定。如在66所指示,如果所述目標(biāo)地址沒(méi)有被檢測(cè)到,則檢測(cè)到尋址錯(cuò)誤。
      如果所述地址路徑正確操作,則所述目標(biāo)地址將被檢測(cè)到。所述方法可以在68繼續(xù)進(jìn)行,以獲得被用于檢驗(yàn)地址路徑的操作的一系列目標(biāo)地址中的下一個(gè)目標(biāo)地址,并且所述方法針對(duì)所述下一個(gè)目標(biāo)地址進(jìn)行重復(fù)。如上所述以及圖5中的虛線所指示的,如果當(dāng)前目標(biāo)地址沒(méi)有被檢測(cè)到,則尋址錯(cuò)誤檢查周期也可以在68繼續(xù)進(jìn)行。
      圖6說(shuō)明了在電子系統(tǒng)中檢測(cè)地址的方法。當(dāng)接收到目標(biāo)地址時(shí),方法70開(kāi)始于72。在73,所述目標(biāo)地址在可尋址存儲(chǔ)器位置被存儲(chǔ),該可尋址存儲(chǔ)器位置連同該目標(biāo)地址一起被接收。在74,監(jiān)控地址路徑,所述存儲(chǔ)器位置通過(guò)該地址路徑是可尋址的。如果所述目標(biāo)地址在地址路徑上被檢測(cè)到,如在76所確定的那樣,則在78提供地址檢測(cè)指示。如所示,該地址檢測(cè)指示可以通過(guò)設(shè)置標(biāo)記來(lái)被提供。當(dāng)在72接收到另一個(gè)目標(biāo)地址時(shí),方法70可以被重復(fù)。
      如果所述目標(biāo)地址在地址路徑上沒(méi)有被檢測(cè)到,則地址路徑的監(jiān)控可以在74繼續(xù)進(jìn)行。例如,所述地址路徑在74可以針對(duì)預(yù)定的時(shí)間量而被監(jiān)控,或者直到目標(biāo)地址被檢測(cè)到或另一個(gè)目標(biāo)地址在72被接收到。
      根據(jù)前面對(duì)尋址錯(cuò)誤檢測(cè)系統(tǒng)和地址檢測(cè)系統(tǒng)的描述,用于執(zhí)行圖5和6所示的操作的不同機(jī)制以及可以在尋址錯(cuò)誤檢查和地址檢測(cè)期間被執(zhí)行的其它操作變得顯而易見(jiàn)。
      這里公開(kāi)的尋址錯(cuò)誤和地址檢測(cè)技術(shù),對(duì)于電子系統(tǒng)的正常操作而言基本上并不突出。在匹配地址寄存器加載了目標(biāo)地址之后,當(dāng)匹配寄存器監(jiān)控用于目標(biāo)地址的地址路徑上的活動(dòng)時(shí),可以管理正常系統(tǒng)操作。更加不突出的是,“輸出”目標(biāo)地址的操作可以通過(guò)讀取目標(biāo)地址處的寄存器來(lái)實(shí)現(xiàn)。在目標(biāo)地址中避免向寄存器提供任何讀取端效應(yīng),這對(duì)系統(tǒng)是無(wú)害的。
      在尋址錯(cuò)誤測(cè)試周期中使用一系列目標(biāo)地址,也提供了比特級(jí)粒度的尋址錯(cuò)誤檢測(cè)。
      所描述的內(nèi)容僅說(shuō)明了本發(fā)明原理的應(yīng)用。本領(lǐng)域的技術(shù)人員可以在不脫離本發(fā)明范圍的情況下實(shí)現(xiàn)本發(fā)明的其它安排和方法。
      例如,根據(jù)上述本發(fā)明的實(shí)施例,通過(guò)尋址錯(cuò)誤檢測(cè)系統(tǒng)而在地址路徑上斷言目標(biāo)地址。然而,目標(biāo)地址可以是測(cè)試地址或?qū)嶋H地址,電子設(shè)備、存儲(chǔ)器或電子系統(tǒng)中的其它部件通過(guò)該地址是可尋址的。在后一情況中,所述尋址錯(cuò)誤檢測(cè)系統(tǒng)可以在電子系統(tǒng)的正常操作期間,自己檢測(cè)地址路徑上的目標(biāo)地址的斷言,并且然后確定所述目標(biāo)地址是否通過(guò)該目標(biāo)地址被寫(xiě)入的每個(gè)匹配地址寄存器而被正確地檢測(cè)。由此目標(biāo)地址斷言被并入正常系統(tǒng)操作中,這進(jìn)一步降低了尋址錯(cuò)誤檢查對(duì)正常操作的影響。
      在存儲(chǔ)器或電子設(shè)備所執(zhí)行的操作也可以包括比上述“激活”操作更多的“激活”操作,例如向處理器發(fā)送地址檢測(cè)指示。一旦目標(biāo)地址被寫(xiě)入存儲(chǔ)器并且在地址路徑上被輸出,該處理器就僅需要監(jiān)控來(lái)自該存儲(chǔ)器的指示,而不是再次訪問(wèn)該存儲(chǔ)器,從而確定所述目標(biāo)地址是否被檢測(cè)。通過(guò)在地址路徑上回送被檢測(cè)的目標(biāo)地址、在地址總線上輸出一系列目標(biāo)地址中的下一個(gè)目標(biāo)地址,或者當(dāng)檢測(cè)到目標(biāo)地址時(shí)提供某些其它預(yù)定響應(yīng),例如專(zhuān)用引腳上的響應(yīng),可以由存儲(chǔ)器或電子設(shè)備來(lái)提供所述地址檢測(cè)指示,所述專(zhuān)用引腳可以中斷處理器或由處理器來(lái)探詢(poll)。
      如果在目標(biāo)地址在地址路徑上被輸出之后、在響應(yīng)時(shí)間周期內(nèi)沒(méi)有接收到地址檢測(cè)指示,則宣告尋址錯(cuò)誤。這樣,所述地址檢測(cè)指示也可以包括存儲(chǔ)器的指示,說(shuō)明性地是其實(shí)際地址或某些其它標(biāo)識(shí)符,以便處理器能夠確定哪個(gè)存儲(chǔ)器檢測(cè)到了該目標(biāo)地址。否則,上面詳述的實(shí)施例可以優(yōu)選地提供正確存儲(chǔ)器識(shí)別了目標(biāo)地址的保證級(jí)別,在所述實(shí)施例中,存儲(chǔ)器首先被寫(xiě)入并且然后被讀取。
      另外,盡管主要就方法和系統(tǒng)方面進(jìn)行了描述,然而也設(shè)想了本發(fā)明的其它實(shí)現(xiàn),例如存儲(chǔ)在機(jī)器可讀媒體上的指令。
      權(quán)利要求
      1.一種用于在電子系統(tǒng)中檢測(cè)尋址錯(cuò)誤的尋址錯(cuò)誤檢測(cè)系統(tǒng),該尋址錯(cuò)誤檢測(cè)系統(tǒng)包括到地址路徑和數(shù)據(jù)路徑的接口,所述路徑支持與所述電子系統(tǒng)中的可尋址存儲(chǔ)器的通信;耦合到所述接口的處理器,該處理器被配置用來(lái)向所述存儲(chǔ)器寫(xiě)入目標(biāo)地址、通過(guò)所述接口在所述地址路徑上輸出該目標(biāo)地址,并且通過(guò)確定在所述地址路徑上所輸出的目標(biāo)地址是否在所述存儲(chǔ)器被檢測(cè)到,來(lái)檢測(cè)尋址錯(cuò)誤。
      2.根據(jù)權(quán)利要求1的尋址錯(cuò)誤檢測(cè)系統(tǒng),其中,所述處理器還被配置用來(lái)針對(duì)多個(gè)目標(biāo)地址中的每一個(gè)重復(fù)寫(xiě)入、輸出和確定的操作。
      3.根據(jù)權(quán)利要求1或2的尋址錯(cuò)誤檢測(cè)系統(tǒng),其中,所述存儲(chǔ)器包括所述電子系統(tǒng)中的電子設(shè)備的存儲(chǔ)器,該電子設(shè)備被配置用來(lái)監(jiān)控用于所述目標(biāo)地址的地址路徑,并且響應(yīng)于檢測(cè)到所述地址路徑上的目標(biāo)地址而在所述存儲(chǔ)器中設(shè)置標(biāo)記,并且其中,所述處理器被配置用來(lái)通過(guò)確定所述標(biāo)記是否在所述存儲(chǔ)器中被設(shè)置,來(lái)確定在所述地址路徑上所輸出的目標(biāo)地址是否在所述存儲(chǔ)器被檢測(cè)到。
      4.根據(jù)權(quán)利要求1或2的尋址錯(cuò)誤檢測(cè)系統(tǒng),其中,所述處理器還被配置用來(lái)向所述存儲(chǔ)器寫(xiě)入標(biāo)簽值;在存儲(chǔ)到所述存儲(chǔ)器或從該存儲(chǔ)器檢索期間,所述標(biāo)簽值在該存儲(chǔ)器中以預(yù)定的方式被變換;以及所述處理器還被配置用來(lái)從所述存儲(chǔ)器檢索所述標(biāo)簽值,并且通過(guò)確定所述標(biāo)簽值是否以所述預(yù)定的方法被變換,來(lái)檢測(cè)尋址錯(cuò)誤。
      5.根據(jù)權(quán)利要求1或2的尋址錯(cuò)誤檢測(cè)系統(tǒng),其還包括到替換通信路徑的另一個(gè)接口,該替換通信路徑支持與所述存儲(chǔ)器的通信,其中,所述處理器被耦合到所述另一個(gè)接口,并且被配置用來(lái)通過(guò)該另一個(gè)接口向所述存儲(chǔ)器寫(xiě)入所述目標(biāo)地址,以及通過(guò)經(jīng)由該另一個(gè)接口訪問(wèn)所述存儲(chǔ)器,來(lái)確定在所述地址路徑上所輸出的目標(biāo)地址是否在該存儲(chǔ)器被檢測(cè)到。
      6.一種在電子系統(tǒng)中檢測(cè)尋址錯(cuò)誤的方法,該方法包括下列步驟向所述電子系統(tǒng)中的可尋址存儲(chǔ)器寫(xiě)入目標(biāo)地址;在地址路徑上輸出該目標(biāo)地址,所述存儲(chǔ)器通過(guò)該地址路徑是可尋址的;以及通過(guò)確定在所述地址路徑上所輸出的目標(biāo)地址是否在所述存儲(chǔ)器被檢測(cè)到,來(lái)檢測(cè)尋址錯(cuò)誤。
      7.根據(jù)權(quán)利要求6的方法,其還包括針對(duì)多個(gè)目標(biāo)地址中的每一個(gè)來(lái)重復(fù)所述寫(xiě)入、輸出和確定。
      8.根據(jù)權(quán)利要求6或7的方法,其中,所述存儲(chǔ)器包括所述電子系統(tǒng)中的電子設(shè)備的存儲(chǔ)器,該電子設(shè)備被配置用來(lái)監(jiān)控用于所述目標(biāo)地址的地址路徑,并且響應(yīng)于檢測(cè)到該地址路徑上的目標(biāo)地址而在所述存儲(chǔ)器中設(shè)置標(biāo)記,并且其中,所述確定包括確定所述標(biāo)記是否在所述存儲(chǔ)器中被設(shè)置。
      9.根據(jù)權(quán)利要求6或7的方法,其還包括向所述存儲(chǔ)器寫(xiě)入標(biāo)簽值,在存儲(chǔ)到所述存儲(chǔ)器或從該存儲(chǔ)器檢索期間,所述標(biāo)簽值在該存儲(chǔ)器中以預(yù)定的方式被變換;從所述存儲(chǔ)器檢索所述標(biāo)簽值;以及通過(guò)確定所述標(biāo)簽值是否以所述預(yù)定的方式被變換,來(lái)檢測(cè)尋址錯(cuò)誤。
      10.根據(jù)權(quán)利要求6或7的方法,其中,所述電子系統(tǒng)包括通信路徑,該通信路徑包括所述地址路徑以及支持與所述存儲(chǔ)器通信的替換通信路徑;所述寫(xiě)入包括通過(guò)所述替換通信路徑將所述目標(biāo)地址寫(xiě)入所述存儲(chǔ)器;和所述確定包括通過(guò)所述替換通信路徑來(lái)訪問(wèn)所述存儲(chǔ)器。
      11.一種用于在電子系統(tǒng)中檢測(cè)地址的地址檢測(cè)系統(tǒng),該地址檢測(cè)系統(tǒng)包括接口,其用于接收目標(biāo)地址和可尋址存儲(chǔ)器位置的地址;存儲(chǔ)設(shè)備,其包括所述可尋址存儲(chǔ)器位置,并且被耦合到所述接口,用來(lái)在該可尋址存儲(chǔ)器位置中存儲(chǔ)所述目標(biāo)地址;和耦合到所述存儲(chǔ)器和地址路徑的地址匹配檢測(cè)器,所述存儲(chǔ)器位置通過(guò)該地址路徑是可尋址的,該地址匹配檢測(cè)器被配置用來(lái)監(jiān)控用于所述目標(biāo)地址的地址路徑,以及基于所述目標(biāo)地址是否在所述地址路徑上檢測(cè)到來(lái)提供地址檢測(cè)指示。
      12.根據(jù)權(quán)利要求11的地址檢測(cè)系統(tǒng),其中,所述地址匹配檢測(cè)器被配置用來(lái)在所述目標(biāo)地址在所述地址路徑上被檢測(cè)到的情況下,通過(guò)在所述存儲(chǔ)器位置中設(shè)置標(biāo)記而提供所述地址檢測(cè)指示。
      13.根據(jù)權(quán)利要求12的地址檢測(cè)系統(tǒng),其中,從處理器接收所述目標(biāo)地址和所述地址,并且其中,所述處理器被配置用來(lái)在所述地址路徑上輸出所述目標(biāo)地址,并且隨后訪問(wèn)所述標(biāo)記以確定該目標(biāo)地址是否由所述地址匹配檢測(cè)器檢測(cè)到。
      14.根據(jù)權(quán)利要求11的地址檢測(cè)系統(tǒng),其中,所述接口還接收標(biāo)簽值以存儲(chǔ)到所述可尋址存儲(chǔ)器位置中,并且其中,在存儲(chǔ)到所述可尋址存儲(chǔ)器位置或者從該可尋址存儲(chǔ)器位置檢索期間,所述存儲(chǔ)器設(shè)備以預(yù)定的方式變換所述標(biāo)簽值。
      15.根據(jù)權(quán)利要求11到14中任一個(gè)的地址檢測(cè)系統(tǒng),其中,所述接口包括到支持與所述存儲(chǔ)器通信的替換通信路徑的接口,該替換通信路徑不同于所述地址路徑。
      16.一種電子系統(tǒng),其包括多個(gè)電子設(shè)備,每個(gè)都包括根據(jù)權(quán)利要求11到14中任一個(gè)的地址檢測(cè)系統(tǒng);和處理器,其被配置用來(lái)向所述多個(gè)電子設(shè)備中的每一個(gè)發(fā)送目標(biāo)地址,和所述電子設(shè)備的存儲(chǔ)器中的可尋址存儲(chǔ)器位置的地址;在所述地址路徑上輸出每個(gè)目標(biāo)地址;并且基于由所述多個(gè)電子設(shè)備中每一個(gè)的地址匹配檢測(cè)器所提供的指示,確定在所述地址路徑上所輸出的每個(gè)目標(biāo)地址是否由所述電子設(shè)備檢測(cè)到,其中所述目標(biāo)地址被發(fā)送到該電子設(shè)備。
      17.一種在電子系統(tǒng)中檢測(cè)地址的方法,該方法包括下列步驟接收目標(biāo)地址和可尋址存儲(chǔ)器位置的地址;在所述可尋址存儲(chǔ)器位置中存儲(chǔ)所述目標(biāo)地址;監(jiān)控地址路徑,所述存儲(chǔ)器位置通過(guò)該地址路徑是可尋址的;以及基于所述目標(biāo)地址是否在所述地址路徑上被檢測(cè)到,來(lái)提供地址檢測(cè)指示。
      18.根據(jù)權(quán)利要求17的方法,其中,所述提供包括在所述目標(biāo)地址在所述地址路徑上被檢測(cè)到的情況下,在所述存儲(chǔ)器位置中設(shè)置標(biāo)記。
      19.根據(jù)權(quán)利要求18的方法,其中,所述接收包括接收所述目標(biāo)地址和來(lái)自處理器的地址,該方法在所述處理器還包括在所述地址路徑上輸出所述目標(biāo)地址;以及訪問(wèn)所述標(biāo)記以確定所述目標(biāo)地址是否在所述地址路徑上被檢測(cè)到。
      20.根據(jù)權(quán)利要求17的方法,其還包括接收標(biāo)簽值以存儲(chǔ)到所述可尋址存儲(chǔ)器位置中;并且在存儲(chǔ)到所述可尋址存儲(chǔ)器位置或從該可尋址存儲(chǔ)器位置檢索期間,以預(yù)定的方式變換所述標(biāo)簽值。
      21.一種存儲(chǔ)數(shù)據(jù)結(jié)構(gòu)的機(jī)器可讀媒體,其包括存儲(chǔ)目標(biāo)地址的地址字段;和存儲(chǔ)標(biāo)記的標(biāo)記字段,所述標(biāo)記指示了所述目標(biāo)地址是否在地址路徑上被檢測(cè)到,所述媒體通過(guò)該地址路徑是可尋址的。
      22.根據(jù)權(quán)利要求21的媒體,其中,所述數(shù)據(jù)結(jié)構(gòu)還包括存儲(chǔ)標(biāo)簽值的標(biāo)簽字段,所述標(biāo)簽值可以在存儲(chǔ)到所述標(biāo)簽字段或從該標(biāo)簽字段檢索時(shí)、以預(yù)定的方式被變換。
      全文摘要
      公開(kāi)了尋址錯(cuò)誤檢測(cè)的系統(tǒng)和方法。目標(biāo)地址被寫(xiě)入電子系統(tǒng)中的存儲(chǔ)器,并且隨后在地址路徑上被輸出,存儲(chǔ)器通過(guò)該地址路徑是可尋址的。通過(guò)確定在地址路徑上所輸出的目標(biāo)地址是否在存儲(chǔ)器被檢測(cè)到,來(lái)檢測(cè)尋址錯(cuò)誤。在存儲(chǔ)器處的地址檢測(cè)涉及存儲(chǔ)目標(biāo)地址、監(jiān)控用于該目標(biāo)地址的地址路徑,以及基于該目標(biāo)地址是否在地址路徑上被檢測(cè)到來(lái)提供地址檢測(cè)指示??梢岳缤ㄟ^(guò)在存儲(chǔ)于存儲(chǔ)器中的數(shù)據(jù)結(jié)構(gòu)中設(shè)置標(biāo)記,來(lái)提供地址檢測(cè)指示。
      文檔編號(hào)G06F11/00GK1794186SQ20051013267
      公開(kāi)日2006年6月28日 申請(qǐng)日期2005年12月20日 優(yōu)先權(quán)日2004年12月22日
      發(fā)明者S·德里埃狄格爾 申請(qǐng)人:阿爾卡特公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1