国产精品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>

      用于設(shè)備間通信的系統(tǒng)與方法

      文檔序號(hào):6566416閱讀:186來源:國知局
      專利名稱:用于設(shè)備間通信的系統(tǒng)與方法
      技術(shù)領(lǐng)域
      本發(fā)明總的方面涉及信息處理系統(tǒng),而具體地涉及用于設(shè)備間通信的系統(tǒng)與方法。
      在信息處理系統(tǒng)中,設(shè)備間是能夠互相交換信息的。通過輸出一個(gè)操作信號(hào),設(shè)備能在受到其它總線設(shè)備監(jiān)聽的一條系統(tǒng)總線上啟動(dòng)一個(gè)總線操作。自系統(tǒng)總線上總線操作啟動(dòng)后的一個(gè)預(yù)定的或可變的等待時(shí)間之后,各監(jiān)聽總線的設(shè)備(即監(jiān)聽操作信號(hào)的設(shè)備)通過系統(tǒng)總線輸出一個(gè)監(jiān)聽?wèi)?yīng)答指示給主總線設(shè)備(即啟動(dòng)總線操作的設(shè)備)。
      監(jiān)聽?wèi)?yīng)答指示是為響應(yīng)相應(yīng)的總線操作而產(chǎn)生的。在一個(gè)強(qiáng)有序系統(tǒng)中,這些監(jiān)聽?wèi)?yīng)答指示與它們各自的總線操作以相同的次序出現(xiàn),從而總線操作與監(jiān)聽?wèi)?yīng)答指示是互相強(qiáng)有序的。然而,某些以前的強(qiáng)有序系統(tǒng)的一個(gè)缺點(diǎn)是在等待所有前面的總線操作的完成時(shí),延遲了后續(xù)總線操作的完成。即使通過其他方式能夠完成后續(xù)總線操作,也會(huì)延遲其完成。
      某些先有技術(shù)曾試圖通過支持地址“重試(Retry)”監(jiān)聽?wèi)?yīng)答指示來改善這一缺點(diǎn)。響應(yīng)這一地址“重試”監(jiān)聽?wèi)?yīng)答指示,能夠完成后續(xù)總線操作。通過稍后的重新輸出操作信號(hào),主總線設(shè)備重新啟動(dòng)系統(tǒng)總線上的“重試”總線操作。
      然而,這種“重試”技術(shù)的一個(gè)缺點(diǎn)是重新啟動(dòng)的總線操作(為響應(yīng)較早的“重試”監(jiān)聽?wèi)?yīng)答指示而重復(fù)進(jìn)行的)再一次受到每一個(gè)監(jiān)聽總線的設(shè)備的監(jiān)聽并完全按其行動(dòng)(諸如讀取監(jiān)聽設(shè)備的高速緩存中的狀態(tài)位)。另一缺點(diǎn)是當(dāng)只采用一種“重試”技術(shù)時(shí),可能引起死鎖。
      例如,如果一個(gè)監(jiān)聽設(shè)備完成了其響應(yīng)總線操作的動(dòng)作,而另一個(gè)監(jiān)聽設(shè)備尚未完成其向應(yīng)總線操作的動(dòng)作并相應(yīng)地輸出了一個(gè)地址“重試”應(yīng)答指示,這時(shí)便可能產(chǎn)生一個(gè)往復(fù)死鎖。稍后,主總線設(shè)備在系統(tǒng)總線上重新啟動(dòng)“重試”總線操作。由于每一個(gè)監(jiān)聽總線的設(shè)備再一次監(jiān)聽重新啟動(dòng)的總線操作并完全按其行動(dòng),便有可能使第二個(gè)監(jiān)聽設(shè)備能夠響應(yīng)重新啟動(dòng)的總線操作完成其動(dòng)作,而第一個(gè)監(jiān)聽設(shè)備則不能響應(yīng)重新啟動(dòng)的總線操作而完成其動(dòng)作,從而輸出一個(gè)地址“重試”監(jiān)聽?wèi)?yīng)答指示。這一序列事件能無限期地重復(fù)進(jìn)行下去,其間第一個(gè)與第二個(gè)設(shè)備交替地輪流輸出一個(gè)地址“重試”監(jiān)聽?wèi)?yīng)答指示。
      作為另一個(gè)例子,如果監(jiān)聽總線的設(shè)備的未來操作依賴于主總線設(shè)備稍后重復(fù)“重試”總線操作,而由于某種原因主總線設(shè)備未能重復(fù)“重試”總線操作,便可能產(chǎn)生死鎖。而另一方面,如果要求主總線設(shè)備總是重復(fù)“重試”總線操作,則主總線設(shè)備會(huì)由于不能具有不重復(fù)“重試”總線操作的選擇而喪失可貴的靈活性。
      因此,存在著對在等待所有前面的總線操作的完成時(shí),后續(xù)總線操作不受到延遲的一種用于設(shè)備間通信的方法與系統(tǒng)的需求。同時(shí),還存在著對不要求每一個(gè)監(jiān)聽總線的設(shè)備去監(jiān)聽重復(fù)的總線操作并完全按其行動(dòng)的一種用于設(shè)備間通信的方法與系統(tǒng)的需求。再者,存在著對不容易產(chǎn)生死鎖的一種用于設(shè)備間通信的方法與系統(tǒng)的需求。另外,還存在著對主總線設(shè)備保持具有不重復(fù)總線操作的選擇的靈活性的一種用于設(shè)備間通信的方法與系統(tǒng)的需求。
      在一種用于設(shè)備間通信的方法與系統(tǒng)的第一方面中,從一個(gè)第一設(shè)備輸出一個(gè)信號(hào)。響應(yīng)該信號(hào),一個(gè)第二設(shè)備啟動(dòng)至少一種動(dòng)作。輸出表示第二設(shè)備是否完成了該動(dòng)作與第二設(shè)備的操作是否與第一設(shè)備重新輸出該信號(hào)無關(guān)的一個(gè)指示。
      在一種用于設(shè)備間通信的方法與系統(tǒng)的第二方面中,從一個(gè)第一設(shè)備輸出一個(gè)信號(hào)。響應(yīng)該信號(hào),第二與第三設(shè)備啟動(dòng)至少一種動(dòng)作。輸出第二與第三設(shè)備是否完成了該動(dòng)作的一個(gè)指示。第三設(shè)備不重新啟動(dòng)該動(dòng)作,第一設(shè)備響應(yīng)表示第二設(shè)備未能完成該動(dòng)作及第三設(shè)備完成該動(dòng)作的指示,重新輸出該信號(hào)。
      本發(fā)明的一個(gè)技術(shù)優(yōu)點(diǎn)是在等待所有前面的總線操作的完成的同時(shí),不延遲后面的總線操作的完成。
      本發(fā)明的另一個(gè)技術(shù)優(yōu)點(diǎn)是并不要求每一個(gè)監(jiān)聽總線的設(shè)備去監(jiān)聽一個(gè)重復(fù)的總線操作并完全按其行動(dòng)。
      本發(fā)明的又一個(gè)技術(shù)優(yōu)點(diǎn)是不易產(chǎn)生死鎖。
      本發(fā)明的再一個(gè)技術(shù)優(yōu)點(diǎn)是一個(gè)主總線設(shè)備能保持具有不重復(fù)一個(gè)總線操作的可選擇的靈活性。
      參見下述說明與附圖,能更好地理解本發(fā)明的一個(gè)示例性實(shí)施例及其優(yōu)點(diǎn),附圖中

      圖1為按照一個(gè)示例性實(shí)施例的信息處理系統(tǒng)的結(jié)構(gòu)框圖;圖2a-b為該信息處理系統(tǒng)通過圖1的系統(tǒng)總線所執(zhí)行的示例操作的示意圖;以及圖3a-b為圖1的信息處理系統(tǒng)所執(zhí)行的操作的流程圖。
      參見附圖中的圖1-3b,能更好地理解本發(fā)明的一個(gè)示例性實(shí)施例及其優(yōu)點(diǎn),圖中相同的數(shù)字用于附圖中相同的與對應(yīng)的部件。
      圖1為總體上用10指示的按照一個(gè)示例性實(shí)施例的信息處理系統(tǒng)的方框圖。信息處理系統(tǒng)10包括多個(gè)總線設(shè)備12、14、16與18。更具體地,設(shè)備12是一個(gè)第一處理器設(shè)備(此后稱作“處理器A”),而設(shè)備14則為一個(gè)第二處理器設(shè)備(此后稱作“處理器B”)。再者,設(shè)備16為一個(gè)總線適配器設(shè)備(此后稱作“BA”),而設(shè)備18則為一個(gè)存儲(chǔ)設(shè)備。處理器A、處理器B與BA16按照示例性實(shí)施例操作,如下面結(jié)合圖2a-b與3a-b進(jìn)一步討論的。
      設(shè)備12、14、16與18通過一條系統(tǒng)總線20互相連接。從而,設(shè)備12、14、16與18通過系統(tǒng)總線20互相傳遞信息。在圖1的示例性實(shí)施例中,系統(tǒng)總線20包含一條64位地址總線22、一條128位數(shù)據(jù)總線24、一條8位數(shù)據(jù)標(biāo)記(“Dtag”)總線26及一條10位控制/狀態(tài)總線28。
      此外,BA16連接到一條附加總線30上。從而,BA16作為系統(tǒng)總線20與總線30之間的接口進(jìn)行操作。以這一方式,設(shè)備12、14與18通過BA16與系統(tǒng)總線20將信息傳遞給連接在總線30上的一個(gè)或多個(gè)其它設(shè)備(未示出)。
      使用按照示例性實(shí)施例的一種重新運(yùn)行(ReRun)技術(shù),相對于操作在系統(tǒng)總線20上啟動(dòng)的次序來說系統(tǒng)10支持非順序的(即弱有序的)共享總線操作的“完成”,通過輸出一個(gè)操作信號(hào),一個(gè)總線設(shè)備便能在受到其它總線設(shè)備監(jiān)聽的系統(tǒng)總線20上啟動(dòng)一個(gè)總線操作。響應(yīng)該操作信號(hào),各監(jiān)聽總線的設(shè)備(即監(jiān)聽該操作信號(hào)的各設(shè)備)啟動(dòng)一個(gè)動(dòng)作。例如,該動(dòng)作可以是讀取監(jiān)聽設(shè)備的高速緩存中的狀態(tài)位。作為另一例子,該動(dòng)作可以是BA16通過總線30確定來自連接在總線30上的一個(gè)或多個(gè)其它設(shè)備(未示出)的一種遠(yuǎn)程狀態(tài)。
      再者,在總線20上啟動(dòng)總線操作后某一預(yù)定的等待時(shí)間之后,各監(jiān)聽總線的設(shè)備通過系統(tǒng)總線20同時(shí)向主總線設(shè)備(即啟動(dòng)總線操作的設(shè)備)輸出一個(gè)監(jiān)聽?wèi)?yīng)答指示。該監(jiān)聽?wèi)?yīng)答指示表示監(jiān)聽總線的設(shè)備是否完成了它響應(yīng)操作信號(hào)先前啟動(dòng)的動(dòng)作。值得注意的是,一個(gè)監(jiān)聽設(shè)備沒有輸出信號(hào)(即一個(gè)“空”應(yīng)答指示)本身被認(rèn)為是一個(gè)監(jiān)聽?wèi)?yīng)答指示。
      無論系統(tǒng)總線20對于監(jiān)聽?wèi)?yīng)答指示是流水線的還是完全互鎖的,或者該監(jiān)聽?wèi)?yīng)答指示從啟動(dòng)總線操作后,是持續(xù)一個(gè)固定的還是可變的等待時(shí)間的,重新運(yùn)行技術(shù)都是可應(yīng)用的。在示例性實(shí)施例中,響應(yīng)各自的總線操作產(chǎn)生相應(yīng)的監(jiān)聽?wèi)?yīng)答指示,這些監(jiān)聽?wèi)?yīng)答指示與其各自的總線操作以相同次序產(chǎn)生,從而總線操作與監(jiān)聽?wèi)?yīng)答指示之間是互相強(qiáng)有序的。
      然而,對總線操作的應(yīng)答不一定非指示總線操作的“完成”不可。因此,使用按照示例性實(shí)施例的重新運(yùn)行技術(shù),總線操作相對于在系統(tǒng)總線20上啟動(dòng)這些操作的次序是可以不按次序“完成”的(即弱有序的)。從而,在較佳實(shí)施例的一個(gè)顯著方面中,系統(tǒng)10根據(jù)總線操作與系統(tǒng)10的狀態(tài),支持一個(gè)特定的監(jiān)聽設(shè)備完成動(dòng)作所需的等待時(shí)間的變化,這一動(dòng)作是該監(jiān)聽總線的設(shè)備響應(yīng)操作信號(hào)而在前面啟動(dòng)的。
      按照示例性實(shí)施例的重新運(yùn)行技術(shù),一個(gè)或多個(gè)總線監(jiān)聽設(shè)備能向主總線設(shè)備輸出一個(gè)表示主總線設(shè)備有必要延長一個(gè)原來總線操作的監(jiān)聽等待時(shí)間的一個(gè)重新運(yùn)行應(yīng)答指示。重新運(yùn)行應(yīng)答指示用作原來總線操作的一個(gè)監(jiān)聽?wèi)?yīng)答指示,因此允許其它總線操作繼續(xù)進(jìn)行,同時(shí)還有利地允許各監(jiān)聽設(shè)備(發(fā)布重新運(yùn)行應(yīng)答指示的設(shè)備)繼續(xù)處理原來的總線操作(即響應(yīng)它而動(dòng)作)。各監(jiān)聽設(shè)備(發(fā)布重新運(yùn)行應(yīng)答指示的設(shè)備)存儲(chǔ)一個(gè)操作標(biāo)記(預(yù)先由主總線設(shè)備結(jié)合原來的總線操作輸出的)供以后識(shí)別該特定的總線操作。
      在重新運(yùn)行應(yīng)答指示后的一個(gè)稍后的時(shí)間上,主總線設(shè)備重新輸出操作信號(hào),借此重復(fù)原來的總線操作;同時(shí),主總線設(shè)備重新輸出先前與原來的總線操作有關(guān)的同一操作標(biāo)記。各監(jiān)聽設(shè)備(發(fā)布重新運(yùn)行應(yīng)答指示的)將該輸出操作標(biāo)記與任何以前存儲(chǔ)的操作標(biāo)記進(jìn)行比較。如果在該操作標(biāo)記與以前存儲(chǔ)的操作標(biāo)記之間沒有匹配,則監(jiān)聽設(shè)備忽略該重復(fù)的總線操作。
      通過比較,響應(yīng)該操作標(biāo)記與一個(gè)以前存儲(chǔ)的操作標(biāo)記之間的匹配,監(jiān)聽設(shè)備對重復(fù)的總線操作作出響應(yīng)。盡管先前已發(fā)出過一個(gè)重新運(yùn)行應(yīng)答指示,如果該監(jiān)聽設(shè)備仍需要更多的時(shí)間來完全處理重復(fù)的總線操作(即完成監(jiān)聽總線的設(shè)備響應(yīng)操作信號(hào)在前面啟動(dòng)的動(dòng)作),該監(jiān)聽設(shè)備能再一次向主總線設(shè)備輸出另一個(gè)重新運(yùn)行應(yīng)答指示要求主總線設(shè)備進(jìn)一步延長重復(fù)的總線操作的監(jiān)聽等待時(shí)間。有利地,能響應(yīng)相繼地重復(fù)的總線操作發(fā)布任意多的重新運(yùn)行應(yīng)答指示,從而作為重復(fù)的總線操作的監(jiān)聽?wèi)?yīng)答指示進(jìn)行操作,并因此而允許其它總線操作繼續(xù)進(jìn)行。
      圖2a-b為系統(tǒng)10根據(jù)示例性實(shí)施例的重新運(yùn)行系統(tǒng)總線技術(shù)通過圖1的系統(tǒng)總線20所執(zhí)行的示例操作的圖示。更具體地,圖2a為系統(tǒng)10根據(jù)示例性實(shí)施例的重新運(yùn)行系統(tǒng)總線技術(shù)所執(zhí)行的示例性SYNC/TLBSYNC操作的圖示。SYNC指令操作與TLBSYNC指令操作將在下面附錄中進(jìn)一步討論。處理器與總線適配器總線設(shè)備能利用示例性實(shí)施例的重新運(yùn)行技術(shù)來延長SYNC與TLBSYNC總線操作的應(yīng)答。
      作為比較,圖2b為系統(tǒng)10根據(jù)示例性實(shí)施例的重新運(yùn)行系統(tǒng)總線技術(shù)所執(zhí)行的示例性非SYNC/非TLBSYNC操作的圖示。在示例性實(shí)施例中,總線適配器總線設(shè)備(諸如BA16)能利用重新運(yùn)行技術(shù)來延長非SYNC/非TLBSYNC總線操作的應(yīng)答。
      參見圖2a,在系統(tǒng)總線20的時(shí)鐘周期1期間,處理器A通過系統(tǒng)總線20輸出一個(gè)同步(“SYNC”)操作信號(hào)。隨同時(shí)鐘周期1期間的SYNC操作,處理器A通過系統(tǒng)總線20輸出一個(gè)操作標(biāo)記=X1及一個(gè)R位=0。處理器A通過地址總線22輸出該操作標(biāo)記與R位。處理器A通過控制/狀態(tài)總線28輸出操作類型(諸如SYNC)與傳送長度(即要傳送的字節(jié)數(shù))。
      在系統(tǒng)總線20的時(shí)鐘周期3期間,處理器B通過系統(tǒng)總線20輸出一個(gè)讀(“RD”)操作信號(hào)。隨同時(shí)鐘周期3期間的這一RD操作,處理器B通過系統(tǒng)總線20輸出一個(gè)操作標(biāo)記=Y(jié)2及一個(gè)R位=0。
      在系統(tǒng)總線20的時(shí)鐘周期4期間,處理器B響應(yīng)時(shí)鐘周期1期間從處理器A輸出的SYNC操作,通過系統(tǒng)總線20輸出一個(gè)ReRun1(重新運(yùn)行1)操作信號(hào)。通過比較,如果沒有總線設(shè)備曾在時(shí)鐘周期4上可以前(即在SYNC操作以后三個(gè)總線時(shí)鐘周期的固定等待預(yù)定時(shí)間內(nèi))通過系統(tǒng)總線20發(fā)布過一個(gè)“重新運(yùn)行”操作信號(hào)或一個(gè)“重試”操作信號(hào)(響應(yīng)時(shí)鐘周期1期間處理器A輸出的SYNC操作),則處理器A將成功地“完成”其在時(shí)鐘周期1中所啟動(dòng)的SYNC操作。
      從而,示例性實(shí)施例的重新運(yùn)行技術(shù),根據(jù)總線操作與系統(tǒng)10的狀態(tài),支持一個(gè)特定監(jiān)聽設(shè)備為完成其響應(yīng)操作信號(hào)而在前面啟動(dòng)的動(dòng)作所需的等待時(shí)間的變化(超過預(yù)定的固定等待應(yīng)答時(shí)間)。一個(gè)總線設(shè)備能夠通過發(fā)布一個(gè)“ReRun(重新運(yùn)行)”操作而延長等待時(shí)間。不僅如此,示例性實(shí)施例的“重新運(yùn)行”技術(shù)同樣地有利并可應(yīng)用于使用可變的等待時(shí)間而不是固定等待時(shí)間的其它系統(tǒng)上。
      在系統(tǒng)總線20的時(shí)鐘周期6期間,處理器B成功地“完成”了它在時(shí)鐘周期3中啟動(dòng)的RD操作,如圖2a中標(biāo)號(hào)“Done2”所示。響應(yīng)于其它總線設(shè)備可能輸出(在RD操作后三個(gè)總線時(shí)鐘周期的一個(gè)固定等待時(shí)間內(nèi))或者(1)一個(gè)“重試”操作或者(2)一個(gè)“重新運(yùn)行”操作,處理器B成功地完成該RD操作。
      響應(yīng)ReRun1操作(周期4中)后的預(yù)定數(shù)目的周期(即,在示例性實(shí)施例中,為2個(gè)周期)的到期,處理器A在系統(tǒng)總線20的時(shí)鐘周期7中通過系統(tǒng)總線20再次輸出SYNC操作信號(hào)。和時(shí)鐘周期1的SYNC操作一樣,處理器A隨同時(shí)鐘周期7中的SYNC操作,通過系統(tǒng)總線20輸出操作標(biāo)記=X1。然而,與時(shí)鐘周期1的SYNC操作不同,處理器A隨同時(shí)鐘周期7中的SYNC操作通過系統(tǒng)總線20輸出一個(gè)R位=1。通過確立R位=1,處理器A向其它總線設(shè)備指出處理器A已在前面輸出過SYNC操作。
      在系統(tǒng)總線20的時(shí)鐘周期10期間,或者處理器A成功地完成了它在時(shí)鐘周期7中所啟動(dòng)的SYNC操作,如圖2a中用標(biāo)號(hào)“Done 1”指示的;或者處理器B響應(yīng)時(shí)鐘周期7中處理器A輸出的SYNC操作,而通過系統(tǒng)總線20輸出另一個(gè)ReRun 1操作信號(hào),如圖2a中在時(shí)鐘周期10上用標(biāo)號(hào)“ReRun 1”所示。
      參見圖2b,在系統(tǒng)總線20的時(shí)鐘周期1期間,處理器A通過系統(tǒng)總線20輸出一個(gè)讀(“RD 1”)操作信號(hào)。隨同時(shí)鐘周期1中的RD1操作,處理器A通過系統(tǒng)總線20輸出一個(gè)操作標(biāo)記=X1及一個(gè)R位=0。
      在系統(tǒng)總線20的時(shí)鐘周期3中,處理器B通過系統(tǒng)總線20輸出一個(gè)讀(“RD2”)操作信號(hào)。隨同時(shí)鐘周期3中的RD2操作,處理器B通過系統(tǒng)總線20輸出一個(gè)操作標(biāo)記=Y(jié)2及一個(gè)R位=0。
      在系統(tǒng)總線20的時(shí)鐘周期4中,BA16響應(yīng)處理器A在時(shí)鐘周期1中輸出的RD1操作,通過系統(tǒng)總線20輸出一個(gè)ReRun1操作信號(hào)。
      在系統(tǒng)總線20的時(shí)鐘周期6期間,處理器B成功地完成了它在時(shí)鐘周期3中啟動(dòng)的RD2操作,如圖2b中用標(biāo)號(hào)“Done 2”所示。
      在系統(tǒng)總線20的時(shí)鐘周期7期間,根據(jù)BA16能夠(或者預(yù)測它在預(yù)定數(shù)目的時(shí)鐘周期內(nèi)將能夠)響應(yīng)(在時(shí)鐘周期1中處理器A輸出的)RD1操作,BA16通過系統(tǒng)總線20輸出一個(gè)標(biāo)記匹配的重新運(yùn)行操作信號(hào)。在示例性實(shí)施例中,BA16在通過總線30接收到來自連接在總線30上的一個(gè)或多個(gè)其它設(shè)備(未示出)的一個(gè)遠(yuǎn)程狀態(tài)后,是能夠響應(yīng)RD1操作的。不僅如此,BA16還能為了減少響應(yīng)系統(tǒng)總線20上的RD1操作的等待時(shí)間的目的,而在接收到該遠(yuǎn)程狀態(tài)之前便輸出標(biāo)記匹配的重新運(yùn)行(ReRun)操作。
      隨同時(shí)鐘周期7中的這一標(biāo)記匹配重新運(yùn)行操作,BA16通過系統(tǒng)總線20輸出操作標(biāo)記=X1。R位不能用于標(biāo)記匹配重新運(yùn)行操作。標(biāo)記匹配重新運(yùn)行總線操作是地址總線22上的一個(gè)只含地址的操作。該標(biāo)記匹配重新運(yùn)行操作沒有地址,因此是只含標(biāo)記的。
      如果在系統(tǒng)總線20上連接有一個(gè)附加的總線適配器(未示出),則各總線適配器監(jiān)聽另一個(gè)總線適配器輸出一個(gè)標(biāo)記匹配的重新運(yùn)行操作信號(hào)。例如,如果附加的總線適配器檢測到BA16輸出的一個(gè)標(biāo)記匹配重新運(yùn)行操作信號(hào),并且如果該標(biāo)記匹配重新運(yùn)行操作的標(biāo)記與附加的總線適配器前面重新運(yùn)行的一個(gè)操作的標(biāo)記匹配,則附加的總線適配器并不輸出另一個(gè)標(biāo)記匹配重新運(yùn)行操作信號(hào)。
      在系統(tǒng)總線20的時(shí)鐘周期10中,處理器A響應(yīng)時(shí)鐘周期7中BA 16輸出的標(biāo)記匹配重新運(yùn)行操作信號(hào),通過系統(tǒng)總線20輸出RD1操作信號(hào)。和時(shí)鐘周期1的RD1操作一樣,處理器A隨同時(shí)鐘周期10中的RD1操作通過系統(tǒng)總線20輸出操作標(biāo)記=X1。不僅如此,和時(shí)鐘周期1的RD1操作不同,處理器A隨同時(shí)鐘周期10中的RD1操作,通過系統(tǒng)總線20輸出一個(gè)R位=1。
      在系統(tǒng)總線20的時(shí)鐘周期13中,或者處理器A成功地完成它在時(shí)鐘周期10中所啟動(dòng)的RD1操作,如圖2b中時(shí)鐘周期13處用標(biāo)號(hào)“Done1”所示;或者BA16響應(yīng)時(shí)鐘周期10中處理器A輸出的RD1操作,通過系統(tǒng)總線20輸出另一個(gè)ReRun1操作信號(hào),如圖2b中時(shí)鐘周期13處用標(biāo)號(hào)“ReRun1”所示。
      例如,如果BA16(在時(shí)鐘周期7中)錯(cuò)誤地估計(jì)了其在預(yù)定的時(shí)鐘周期數(shù)(即,在示例性實(shí)施例中,為6個(gè)時(shí)鐘周期)內(nèi)響應(yīng)RD1操作的能力,則在時(shí)鐘周期13中,BA16有可能通過系統(tǒng)總線20(響應(yīng)時(shí)鐘周期10中處理器A輸出的RD1操作)輸出另一個(gè)ReRun1操作信號(hào)。
      從而,相對于在系統(tǒng)總線20上啟動(dòng)操作的次序,示例性實(shí)施例的系統(tǒng)10通過支持弱有序的共享總線操作的“完成”,而達(dá)到性能優(yōu)點(diǎn)。這些優(yōu)點(diǎn)中包括當(dāng)一個(gè)長監(jiān)聽等待時(shí)間總線操作并不影響隨后的較短監(jiān)聽等待時(shí)間總線操作的完成時(shí)所獲得的增進(jìn)的性能。
      再者,由于一個(gè)重復(fù)的總線操作(響應(yīng)一個(gè)較早的重新運(yùn)行應(yīng)答指示重復(fù)的)只受到發(fā)布(或者沒有另一個(gè)設(shè)備已經(jīng)發(fā)布時(shí),可能發(fā)布)較早的重新運(yùn)行應(yīng)答指示的各監(jiān)聽設(shè)備的監(jiān)聽與重新執(zhí)行(即全面作用在上面),而得以改進(jìn)性能。這相對于諸如“重試”技術(shù)等先有技術(shù)是有利的,在“重試”技術(shù)中,每一個(gè)監(jiān)聽設(shè)備監(jiān)聽與重新執(zhí)行(例如通過讀取監(jiān)聽設(shè)備的高速緩存中的狀態(tài)位)一個(gè)重復(fù)的總線操作。
      在示例性實(shí)施例中有利地,一個(gè)監(jiān)聽總線的設(shè)備能在系統(tǒng)總線20上輸出或者一個(gè)“重試”應(yīng)答指示,或者一個(gè)“重新運(yùn)行”應(yīng)答指示,使后面的總線操作能夠繼續(xù)進(jìn)行。為了這一目的,如果監(jiān)聽總線的設(shè)備的未來操作與主總線設(shè)備以后是否重復(fù)“重試”總線操作無關(guān),監(jiān)聽總線的設(shè)備例輸出“重試”應(yīng)答指示;在這種情況下,主總線設(shè)備可選擇地重復(fù)“重試”總線操作。
      作為比較,如果監(jiān)聽總線的設(shè)備的未來操作依賴于主總線設(shè)備以后重復(fù)“重新運(yùn)行”總線操作,則監(jiān)聽總線的設(shè)備輸出“重新運(yùn)行”應(yīng)答指示;在這種情況下,主總線設(shè)備總是重復(fù)“重新運(yùn)行”總線操作。因此,在輸出“重新運(yùn)行”應(yīng)答指示之后,監(jiān)聽總線設(shè)備便能繼續(xù)處理原來的總線操作,而不用擔(dān)心主總線設(shè)備以后可能不再重復(fù)“重新運(yùn)行”總線操作。
      再由于示例性實(shí)施例的重新運(yùn)行技術(shù)避免了在只采用“重試”技術(shù)時(shí)可能引起的死鎖,而功能得以順利進(jìn)行。例如,如果監(jiān)聽總線的設(shè)備的未來操作依賴于主總線設(shè)備以后重復(fù)“重試”總線操作,而由于某種原因,主總線設(shè)備不能重復(fù)“重試”總線操作,則便會(huì)產(chǎn)生這種死鎖。反之,如果要求主總線設(shè)備一直重復(fù)“重試”總線操作,主總線設(shè)備則將由于失去不重復(fù)“重試”總線操作的選擇而喪失可貴的靈活性。
      在示例性實(shí)施例中,一個(gè)監(jiān)聽總線的設(shè)備能夠在系統(tǒng)總線20上輸出或者一個(gè)“重試”應(yīng)答指示或者一個(gè)“重新運(yùn)行”應(yīng)答指示而使以后的總線操作能夠繼續(xù)進(jìn)行。從而,在示例性實(shí)施例中,在監(jiān)聽總線設(shè)備的未來操作與主總線設(shè)備以后是否重復(fù)“重試”總線操作無關(guān)的情況中,監(jiān)聽總線的設(shè)備輸出一個(gè)“重試”操作;以這一方式,主總線設(shè)備通過具有不重復(fù)“重試”總線操作的選擇,而保住了可貴的靈活性。再者,當(dāng)監(jiān)聽總線的設(shè)備的未來操作依賴于主總線設(shè)備以后重復(fù)“重新運(yùn)行”總線操作的情況中,監(jiān)聽總線的設(shè)備輸出一個(gè)“重新運(yùn)行”操作;以這一方式,監(jiān)聽設(shè)備能夠依靠主總線設(shè)備來一直重復(fù)“重新運(yùn)行”總線操作,借此避免可能的死鎖。
      有利地,在示例性實(shí)施例中,即使監(jiān)聽總線的設(shè)備輸出一個(gè)“重新運(yùn)行”操作,主總線設(shè)備由于具有中止“重新運(yùn)行”總線操作的選擇而保住了可貴的靈活性。如果主總線設(shè)備選擇中止“重新運(yùn)行”總線操作,主總線設(shè)備便重復(fù)“重新運(yùn)行”總線操作(使R位=1),然后在系統(tǒng)總線20上輸出一個(gè)“重試”應(yīng)答指示。這一“重試”應(yīng)答指示(主總線設(shè)備緊跟在其重復(fù)“重新運(yùn)行”總線操作后輸出的)用以通知監(jiān)聽總線的設(shè)備主總線設(shè)備正在中止“重新運(yùn)行”總線操作。以這一方式,監(jiān)聽總線的設(shè)備通過停止對主總線設(shè)備的“重新運(yùn)行”總線操作的重復(fù)的依賴,而避免可能的死鎖。
      圖3a-b為信息處理系統(tǒng)10所執(zhí)行的操作的流程圖。更具體地,圖3a為系統(tǒng)10的主總線設(shè)備(“MBD”)(諸如在圖2a-b的實(shí)例中的處理器A)所執(zhí)行的操作的流程圖。作為對照,圖3b為監(jiān)聽處理器(諸如圖2a的實(shí)例中的處理器B)與總線配適器(諸如圖2b的實(shí)例中的BA16)所執(zhí)行的操作的流程圖,此后集體稱作監(jiān)聽總線的設(shè)備(“SBD”)。
      參見圖3a,執(zhí)行開始于步驟100,這時(shí)MBD清除R位(即R位=0)。在下一步驟102,MBD進(jìn)行仲裁以獲得對于系統(tǒng)總線20的控制并通過它輸出一個(gè)總線操作信號(hào)。步驟102之后,執(zhí)行繼續(xù)到判定框104。
      在判定框104,如果MBD通過系統(tǒng)總線20接收到對步驟102的總線操作的響應(yīng)的一個(gè)Null/None(空/無)、Shared(共享)或Modified(修改)應(yīng)答指示,則執(zhí)行結(jié)束,如圖3a中所示。作為對比,如果MBD通過系統(tǒng)總線20接收到作為對步驟102的總線操作的應(yīng)答的一個(gè)Retry(重試)應(yīng)答指示,則執(zhí)行返回到步驟102。另一方面,如果MBD通過系統(tǒng)總線20接收到作為對步驟102的總線操作的應(yīng)答的一個(gè)ReRun(重新運(yùn)行)應(yīng)答指示,則執(zhí)行繼續(xù)到判定框106。
      在判定框106中,如果步驟102的總線操作為一個(gè)SYNC操作或TLBSYNC操作,則執(zhí)行繼續(xù)到步驟108。作為對比,如果步驟102的總線操作既非SYNC操作也非TLBSYNC操作,則執(zhí)行繼續(xù)到步驟110,MBD等待一個(gè)標(biāo)記匹配ReRun操作,如上面結(jié)合圖2b的時(shí)鐘周期7所深入討論的。
      步驟110之后,執(zhí)行繼續(xù)到步驟108。在步驟108中,MBD設(shè)置R位(即R位=1)。步驟108之后,執(zhí)行返回到步驟102。
      參見圖3b,執(zhí)行從步驟200開始,這時(shí)SBD等待系統(tǒng)總線20上的一個(gè)總線操作。在步驟200中SBD監(jiān)聽到一個(gè)總線操作之后,執(zhí)行便繼續(xù)到判定框202,SBD判定R位是0還是1。如果SBD在判定框202中判定R位=0,則執(zhí)行繼續(xù)到步驟204,SBD啟動(dòng)監(jiān)聽到的總線操作所請求的功能。再者,在步驟204中,如果總線操作作為一個(gè)非SYNC/非TLBSYNC操作,則執(zhí)行繼續(xù)到步驟206。
      在步驟206中,SBD等待接收總線30上的總線操作的一個(gè)遠(yuǎn)程狀態(tài)。SBD接收到遠(yuǎn)程狀態(tài)之后,執(zhí)行便繼續(xù)到步驟208。在步驟208中,只在原來監(jiān)聽到的總線操作(在步驟200中監(jiān)聽到的)在前面引起一個(gè)ReRun操作(如下面結(jié)合步驟212及上面結(jié)合圖2b的時(shí)鐘周期4所深入討論的)的情況下,SBD才在系統(tǒng)總線20上輸出一個(gè)標(biāo)記匹配ReRun操作(如上面結(jié)合圖2b的時(shí)鐘周期7深入討論的)。步驟208之后,執(zhí)行便結(jié)束,如圖3b中所示。
      步驟204之后,執(zhí)行繼續(xù)到判定框210。值得注意的是,在步驟204中,如果總線操作為非SYNC/非TLBSYNC操作,則執(zhí)行并行地繼續(xù)到步驟206與判定框210。在判定框210中,SBD判定它能否在“ARespOut”或之前響應(yīng)原來監(jiān)聽到的總線操作(在步驟200中監(jiān)聽到的)。
      “ARespOut”為在步驟200監(jiān)聽到總線操作之后的一個(gè)預(yù)定的等待時(shí)間(諸如時(shí)鐘周期數(shù))。上面已結(jié)合圖2a-b深入討論了等待時(shí)間。如果在判定框210中SBD判定它不能在“ARespOut”或之前響應(yīng)原來監(jiān)聽到的總線操作,則執(zhí)行繼續(xù)到步驟212。在步驟212中,SBD輸出一個(gè)ReRun操作,如上面諸如結(jié)合圖2b的時(shí)鐘周期4深入討論的。步驟212之后,執(zhí)行結(jié)束,如圖3b中所示。
      作為對比,如果SBD在判定框210中判定它能夠在“ARespOut”或之前響應(yīng)原來監(jiān)聽到的總線操作,則執(zhí)行繼續(xù)到步驟214。在步驟214中,SBD輸出一個(gè)“Null(空)”應(yīng)答指示。步驟214之后,執(zhí)行結(jié)束,如圖3b中所示。
      再一次參見判定框202,如果SBD判定R位=1,則執(zhí)行繼續(xù)到判定框216。在判定框216中,SBD判定監(jiān)聽到的總線操作是否具有一個(gè)等于前面監(jiān)聽到的(尚未完成的)總線操作的操作標(biāo)記,該總線操作源于SBD的一個(gè)ReRun操作(如上面結(jié)合步驟212及上面諸如結(jié)合圖2b的時(shí)鐘周期4深入討論的)。如果SBD在判定框216中判定操作標(biāo)記相等,則執(zhí)行繼續(xù)到判定框210,并且如果總線操作為非SYNC/非TLBSYNC操作,則執(zhí)行并行地繼續(xù)到步驟206與判定框210。
      通過對比,如果SBD在判定框216判定操作標(biāo)記不相等,則執(zhí)行繼續(xù)到步驟218。在步驟218中,SBD記錄監(jiān)聽到的總線操作的完成。步驟218之后,執(zhí)行結(jié)束,如圖3b中所示。
      下表概括了監(jiān)聽設(shè)備(“監(jiān)聽器”)響應(yīng)總線操作的方式。更具體地,下表概括了總線適配器(諸如BA16)響應(yīng)非SYNC/非TLBSYNC總線操作的方式以及處理器(諸如處理器A與處理器B)與總線適配器響應(yīng)SYNC與TLBSYNC總線操作的方式。
      雖然上面詳細(xì)描述了本發(fā)明的一個(gè)示例性實(shí)施例及其優(yōu)點(diǎn),但它們只是作為實(shí)例而不是作為限制而描述的。在不脫離本發(fā)明的廣度、范圍與精神的情況下在該示例性實(shí)施例中可作出各種改變、替代與改動(dòng)。本發(fā)明的廣度、范圍與精神不應(yīng)受示例性實(shí)施例的限制,而僅由以下的權(quán)利要求書及其等效物來定義。附錄TLBSYNC與SYNC指令一條TLBSYNC指令的執(zhí)行確保已執(zhí)行了全部處理器中的所有LOAD(加載)與STORE(存儲(chǔ))指令,這些處理器可能使用了為響應(yīng)一條TLBIE(即TLB無效入口)指令而已無效了的翻譯后援緩沖器(translation lookaside buffer-“TLB”)入口。在示例性實(shí)施例中,該TLBSYNC指令在一個(gè)時(shí)間上只由一個(gè)進(jìn)程發(fā)布,并且這是由軟件控制的。
      處理器A與B都能夠作為一個(gè)TLBSYNC主處理器或監(jiān)聽處理器來操作。TLBSYNC指令的執(zhí)行并不保證所有前面的TLBIE指令都已發(fā)布到了系統(tǒng)總線20上。再者,如果在系統(tǒng)總線20上已完成了一條前面的TLBIE指令,TLBSYNC指令的執(zhí)行并不保證這一前面的TLBIE指令已由一個(gè)監(jiān)聽處理器完成。從而,在示例性實(shí)施例中為了保證在TLBSYNC指令發(fā)布到系統(tǒng)總線20之前, 系統(tǒng)總線20上及所有處理器都已完成了在TLBSYNC指令以前執(zhí)行的所有TLBIE指令,軟件在一條TLBSYNC指令前面加上一條SYNC指令。TLBSYNC總線操作的完成保證已完成了可能使用了被一條TLBIE指令所作廢的一個(gè)翻譯的其它處理器上的所有指令。
      響應(yīng)一條TLBSYNC指令,一個(gè)監(jiān)聽處理器保證所有使用任何TLB入口的加載、存儲(chǔ)與取指令都已沖掉或執(zhí)行。如果SYNC指令受到監(jiān)聽處理器的執(zhí)行,一條監(jiān)聽到的TLBSYNC指令在一個(gè)監(jiān)聽處理器上將具有與一條SYNC指令所具有的相同的效果。一個(gè)監(jiān)聽處理器能在系統(tǒng)總線20上發(fā)布完成TLBSYNC指令所需要的任何次數(shù)的“ReRun”。
      當(dāng)在示例性實(shí)施例中要強(qiáng)制一部分存儲(chǔ)器進(jìn)入一種已知狀態(tài)時(shí),存儲(chǔ)器是相對于所有處理器同步的。SYNC指令為一個(gè)給定的處理器所執(zhí)行的所有指令的作用提供排序的功能。這是在指令流中通過插入一條SYNC指令明確地指出要求同步而達(dá)到的。通過執(zhí)行一條SYNC指令,一個(gè)處理器保證在完成該SYNC指令以前,已完成了該處理以前啟動(dòng)的所有指令,并保證直到完成該SYNC指令為止,該處理器沒有啟動(dòng)隨后的指令。在完成該SYNC指令時(shí),在執(zhí)行其下一條指令之前,相對于所有存取存儲(chǔ)器的其它處理器與機(jī)制,該處理器將執(zhí)行完該SYNC指令以前啟動(dòng)的所有有關(guān)存儲(chǔ)器存取的操作。
      一個(gè)處理器能用SYNC指令來保證對一個(gè)共享的數(shù)據(jù)結(jié)構(gòu)的所有更新對于將釋放該數(shù)據(jù)結(jié)構(gòu)上的加鎖而執(zhí)行存儲(chǔ)以前的所有其它處理器都是可見的。通過執(zhí)行SYNC指令,一個(gè)處理器保證該處理器已完成了其執(zhí)行的TLBIE指令。然而,SYNC指令的執(zhí)行并不等待其它處理器去完成TLBIE指令。從而,在示例性實(shí)施例中,處理器執(zhí)行一條TLBSYNC指令跟著執(zhí)行一條SYNC指令來保證所有處理器都已完成了所有前面的TLBIE指令。
      SYNC指令作為所有后續(xù)指令的一個(gè)隔離物來操作,并且它等待所有其它處理器中的所有尚未執(zhí)行的監(jiān)聽推壓的完成。更具體地,處理器將SYNC指令保持在調(diào)度階段中直到處理器結(jié)束(與“完成”)了所有前面的指令的執(zhí)行。當(dāng)處理器完成了所有前面的指令之后,便將SYNC總線操作發(fā)布給系統(tǒng)總線20。在SYNC總線操作完成以前,處理器并不調(diào)度后面的指令。
      如果處理器在系統(tǒng)總線20上接收到響應(yīng)SYNC總線操作的一個(gè)“Retry(重試)”信號(hào),該處理器便重新發(fā)布帶有R=1的SYNC總線操作,如果處理器在系統(tǒng)總線20上接收到響應(yīng)SYNC總線操作的一個(gè)“Null(空)”信號(hào),處理器便完成該SYNC總線操作。響應(yīng)SYNC總線操作,處理器將在系統(tǒng)總線20上接收到一個(gè)或多個(gè)“ReRun(重新運(yùn)行)”信號(hào),除非與直到在系統(tǒng)總線20上已經(jīng)完成了前面監(jiān)聽到的總線操作以及由前面監(jiān)聽到的總線操作所導(dǎo)致的監(jiān)聽推壓,此時(shí),處理器將在系統(tǒng)總線20上接收到響應(yīng)該SYNC總線操作的一個(gè)“Null”信號(hào)。響應(yīng)SYNC指令,處理器在完成由監(jiān)聽到的總線操作引起的所有存儲(chǔ)緩沖器項(xiàng)以前,不調(diào)度后面的指令。如果不能進(jìn)行重新排序,及如果只是從系統(tǒng)總線20存取存儲(chǔ)器陣列,則存儲(chǔ)設(shè)備可以忽略該SYNC總線操作。
      權(quán)利要求
      1.設(shè)備間通信的一種方法,包括下述步驟從一個(gè)第一設(shè)備輸出一個(gè)信號(hào);響應(yīng)上述信號(hào),第二與第三設(shè)備啟動(dòng)至少一個(gè)動(dòng)作;輸出一個(gè)上述第二與第三設(shè)備是否完成了上述動(dòng)作的指示;以及在上述第三設(shè)備不重新啟動(dòng)上述動(dòng)作的情況下,上述第一設(shè)備響應(yīng)表示上述第二設(shè)備未能完成上述動(dòng)作及上述第三設(shè)備完成了上述動(dòng)作的上述指示,重新輸出上述信號(hào)。
      2.權(quán)利要求1的方法,其特征在于還包括響應(yīng)上述重新輸出的信號(hào),輸出上述第二設(shè)備是否完成了上述動(dòng)作的一個(gè)附加指示的步驟。
      3.權(quán)利要求1的方法,其特征在于還包括從上述第二設(shè)備輸出一個(gè)附加信號(hào)的步驟,其中上述重新輸出步驟包括響應(yīng)上述附加信號(hào),從上述第一設(shè)備重新輸出上述信號(hào)的步驟。
      4.權(quán)利要求3的方法,其特征在于輸出上述附加信號(hào)的上述步驟包括響應(yīng)上述第二設(shè)備完成上述動(dòng)作,輸出上述附加信號(hào)的步驟。
      5.權(quán)利要求3的方法,其特征在于輸出上述附加信號(hào)的上述步驟包括響應(yīng)上述第二設(shè)備預(yù)測上述動(dòng)作的完成,輸出上述附加信號(hào)的步驟。
      6.權(quán)利要求5的方法,其特征在于還包括響應(yīng)上述重新輸出的信號(hào),輸出上述第二設(shè)備是否完成了上述動(dòng)作的一個(gè)附加指示的步驟。
      7.權(quán)利要求6的方法,其特征在于輸出上述附加指示的上述步驟包括輸出表示上述第二設(shè)備未能完成上述動(dòng)作,從而上述第二設(shè)備錯(cuò)誤預(yù)測上述動(dòng)作的完成的上述附加指示的步驟。
      8.權(quán)利要求1的方法,其特征在于輸出上述指示的上述步驟包括下述步驟從上述第二設(shè)備輸出一個(gè)表示上述第二設(shè)備未能完成上述動(dòng)作的重新運(yùn)行指示;以及從上述第三設(shè)備輸出一個(gè)表示上述第三設(shè)備完成了上述動(dòng)作的空指示。
      9.權(quán)利要求1的方法,其特征在于輸出上述指示的上述步驟包括在啟動(dòng)上述動(dòng)作以后的一段預(yù)定時(shí)間里輸出上述指示的步驟。
      10.用于設(shè)備間通信的一種系統(tǒng),包括一個(gè)第一設(shè)備,用于輸出一個(gè)信號(hào);以及耦合于上述第一設(shè)備的第二與第三設(shè)備,用于響應(yīng)上述信號(hào),啟動(dòng)至少一個(gè)動(dòng)作,及用于輸出上述第二與第三設(shè)備是否完成了上述動(dòng)作的一個(gè)指示,其中上述第一設(shè)備,在上述第三設(shè)備不重新啟動(dòng)上述動(dòng)作時(shí),響應(yīng)表示上述第二設(shè)備未能完成上述動(dòng)作而上述第三設(shè)備完成了上述動(dòng)作的上述指示,重新輸出上述信號(hào)。
      11.權(quán)利要求10的系統(tǒng),其特征在于上述第二設(shè)備響應(yīng)上述重新輸出的信號(hào),輸出上述第二設(shè)備是否完成了上述動(dòng)作的一個(gè)附加指示。
      12.權(quán)利要求10的系統(tǒng),其特征在于上述第二設(shè)備輸出一個(gè)附加信號(hào),以及上述第一設(shè)備響應(yīng)上述附加信號(hào),重新輸出上述信號(hào)。
      13.權(quán)利要求12的系統(tǒng),其特征在于上述第二設(shè)備響應(yīng)上述第二設(shè)備完成上述動(dòng)作,輸出上述附加信號(hào)。
      14.權(quán)利要求12的系統(tǒng),其特征在于上述第二設(shè)備響應(yīng)上述第二設(shè)備預(yù)測上述動(dòng)作的完成,輸出上述附加信號(hào)。
      15.權(quán)利要求14的系統(tǒng),其特征在于上述第二設(shè)備響應(yīng)上述重新輸出的信號(hào),輸出上述第二設(shè)備是否完成了上述動(dòng)作的一個(gè)附加指示。
      16.權(quán)利要求15的系統(tǒng),其特征在于上述第二設(shè)備輸出表示上述第二設(shè)備未能完成上述動(dòng)作,從而上述第二設(shè)備錯(cuò)誤預(yù)測上述動(dòng)作的完成的上述附加指示。
      17.權(quán)利要求10的系統(tǒng),其特征在于上述指示包括來自上述第二設(shè)備的表示上述第二設(shè)備未能完成上述動(dòng)作的一個(gè)重新運(yùn)行指示;以及來自上述第三設(shè)備的表示上述第三設(shè)備完成了上述動(dòng)作的一個(gè)空指示。
      18.權(quán)利要求10的系統(tǒng),其特征在于上述第二與第三設(shè)備在啟動(dòng)上述動(dòng)作之后的一段預(yù)定的時(shí)間里,輸出所述指示。
      全文摘要
      用于設(shè)備間通信的方法和系統(tǒng),從第一設(shè)備輸出一個(gè)信號(hào),響應(yīng)該信號(hào),第二和第三設(shè)備啟動(dòng)至少一個(gè)動(dòng)作,輸出第二和第三設(shè)備是否完成了上述動(dòng)作的一個(gè)指示,在第三設(shè)備不重新啟動(dòng)上述動(dòng)作的情況下,第一設(shè)備響應(yīng)表示第二設(shè)備未能完成上述動(dòng)作及第三設(shè)備完成了上述動(dòng)作的指示,重新輸出上述信號(hào)。
      文檔編號(hào)G06F13/36GK1343054SQ0113399
      公開日2002年4月3日 申請日期1995年7月7日 優(yōu)先權(quán)日1994年8月31日
      發(fā)明者M·S·艾倫, R·K·阿里密爾里, J·M·凱澤, W·K·盧丘克 申請人:國際商業(yè)機(jī)器公司, 摩托羅拉公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1