專利名稱:采用動(dòng)態(tài)半雙工保持環(huán)路的公平的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及大容量存儲(chǔ)裝置領(lǐng)域。本發(fā)明尤其涉及采用數(shù)據(jù)傳輸動(dòng)態(tài)半雙工模式保持環(huán)路公平的改進(jìn)的光纖信道仲裁一環(huán)路(“FC-AL”)裝置和方法。
背景技術(shù):
任何一個(gè)計(jì)算機(jī)系統(tǒng)的一個(gè)主要元件都是用于存儲(chǔ)數(shù)據(jù)的裝置。計(jì)算機(jī)系統(tǒng)有許多可以存儲(chǔ)數(shù)據(jù)的裝置。計(jì)算機(jī)系統(tǒng)中存儲(chǔ)大量數(shù)據(jù)的一個(gè)共同點(diǎn)是將數(shù)據(jù)存儲(chǔ)在磁盤驅(qū)動(dòng)器上。磁盤驅(qū)動(dòng)器的最基本部件是旋轉(zhuǎn)的磁盤、使傳感器移動(dòng)到磁盤上不同區(qū)域的致動(dòng)器以及用來在磁盤上寫入和讀出數(shù)據(jù)的電路。磁盤驅(qū)動(dòng)器還包括對(duì)數(shù)據(jù)進(jìn)行編碼從而可以在磁盤表面上成功檢索出和寫入數(shù)據(jù)的電路。微處理器除了將數(shù)據(jù)送回請(qǐng)求的計(jì)算機(jī)以及從請(qǐng)求的計(jì)算機(jī)取得數(shù)據(jù)而存儲(chǔ)到磁盤上以外,還控制磁盤驅(qū)動(dòng)器的大多數(shù)操作。
在磁盤驅(qū)動(dòng)器和計(jì)算機(jī)系統(tǒng)其余部分之間轉(zhuǎn)發(fā)數(shù)據(jù)的接口通常是一個(gè)總線或信道,如小型計(jì)算機(jī)系統(tǒng)接口(“SCSI”),或光纖信道。這些接口的某些方面通常是被標(biāo)準(zhǔn)化的,以便可以更換來自不同制造商的器件,并且所有的器件都可以連接到一個(gè)公共的接口上。這樣的標(biāo)準(zhǔn)通常是由某種標(biāo)準(zhǔn)委員會(huì)或組織如美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì)(“ANSI”)規(guī)定的。
在各種存儲(chǔ)裝置和各種計(jì)算機(jī)之間交換數(shù)據(jù)的一種標(biāo)準(zhǔn)化接口是光纖信道。在某些實(shí)施例中,光纖信道標(biāo)準(zhǔn)包括仲裁環(huán)路(將在下面描述)。在某些實(shí)施例中,光纖信道標(biāo)準(zhǔn)支持類似于SCSI的協(xié)議,用來控制數(shù)據(jù)轉(zhuǎn)發(fā)。
光纖信道與小型計(jì)算機(jī)標(biāo)準(zhǔn)接口(“SCSI”)設(shè)計(jì)相比,具有明顯的優(yōu)點(diǎn)。與用于傳統(tǒng)SCSI設(shè)計(jì)的每秒二和二十兆字節(jié)相比,光纖信道具有明顯更高的帶寬,目前可以高達(dá)約每秒106兆字節(jié)。與典型的SCSI環(huán)境中最大7或15個(gè)裝置相比,光纖信道提供更大的連接性,可以連接高達(dá)126個(gè)裝置(包括主機(jī))。光纖信道可以與單個(gè)的連接器相連,并且不需要開關(guān)(switch)。與用于SCSI環(huán)境下最大總長(zhǎng)度為25米相比,采用同軸電導(dǎo)線的光纖信道可以在裝置間達(dá)30米的距離下工作,并且采用光纖用于整個(gè)信道時(shí)可以達(dá)10公里。
在SCSI環(huán)境下,數(shù)據(jù)傳輸中的差錯(cuò)是通過奇偶性來檢測(cè)的。而在光纖信道中,差錯(cuò)是通過運(yùn)行非奇偶性和循環(huán)冗余碼檢驗(yàn)(“CRC檢驗(yàn)”)信息來識(shí)別的。參見本發(fā)明人Westby的標(biāo)題為“采用以多端口設(shè)計(jì)的CRC發(fā)生器的CRC檢驗(yàn)(CRCChecking Using a CRC Generator in a Multi-port Design))”的美國(guó)專利5,802,080和標(biāo)題為“16B/20B編碼器(16B/20B Encoder)”的美國(guó)專利5,663,724可以得到更多的信息,這兩個(gè)專利均已轉(zhuǎn)讓給本發(fā)明的受讓人SeagateTechnology,Inc.。
光纖信道仲裁環(huán)路(“FC-AL”)是一個(gè)工業(yè)標(biāo)準(zhǔn)系統(tǒng),它采用指向字節(jié)的DC平衡(0,4)運(yùn)行長(zhǎng)度有限8B/10B隔離塊傳輸碼方案。FC-AL在106.25MHz的時(shí)鐘頻率下工作。一種形式的8B/10B編碼器/譯碼器見Franaszek等人標(biāo)題為“指向字節(jié)的DC平衡(0,4)8B/10B隔離塊傳輸碼”、授權(quán)日為1984年12月4日的美國(guó)專利4,486,739中的描述。
光纖信道仲裁環(huán)路(“FC-AL”)允許多個(gè)裝置連接在一起,每一個(gè)裝置成為是一個(gè)“節(jié)點(diǎn)”。一個(gè)節(jié)點(diǎn)可以是計(jì)算機(jī)系統(tǒng)的任何一種裝置(計(jì)算機(jī)、工作站、打印機(jī)、磁盤驅(qū)動(dòng)器、掃描器等),計(jì)算機(jī)系統(tǒng)有一個(gè)接口,使得該接口可以與一種光纖信道“拓?fù)洹苯Y(jié)構(gòu)相連(其定義見下文)。每一個(gè)節(jié)點(diǎn)具有至少一個(gè)端口,稱為一個(gè)NL端口(“節(jié)點(diǎn)環(huán)路端口”),用以提供對(duì)其他節(jié)點(diǎn)的訪問。將兩個(gè)或更多個(gè)端口連接在一起的元件統(tǒng)稱為“拓?fù)浣Y(jié)構(gòu)”或“環(huán)路”。每一節(jié)點(diǎn)與拓?fù)浣Y(jié)構(gòu)或環(huán)路中的所有其他的節(jié)點(diǎn)進(jìn)行通信。
盡管數(shù)據(jù)可以在光纖信道上傳送到其他節(jié)點(diǎn)(外界)的端口,但端口是光纖信道節(jié)點(diǎn)的連接。典型的光纖信道驅(qū)動(dòng)器有兩個(gè)在驅(qū)動(dòng)器節(jié)點(diǎn)中分組(packaged)的端口。每一端口包括一對(duì)“光纖”一一根光纖攜帶進(jìn)入端口的信息,而另一根光纖攜帶出自該端口的信息。每一“光纖”是一個(gè)串行數(shù)據(jù)連接,并且在一種實(shí)施例中,每一光纖實(shí)際上是一根同軸線(例如用在節(jié)點(diǎn)相互靠近時(shí)的同軸銅導(dǎo)線);在其他的實(shí)施例中,光纖是作為一種用于至少某些路徑的光纖實(shí)現(xiàn)其功能的(例如,用于節(jié)點(diǎn)分開明顯距離的時(shí)候,例如不同房間特別是不同建筑物中的節(jié)點(diǎn))。與每一端口相連的光纖對(duì)(一條光纖攜帶進(jìn)入端口的數(shù)據(jù),而另一光纖攜帶出自該端口的數(shù)據(jù))稱為“鏈路”,并且是每一拓?fù)浣Y(jié)構(gòu)的一部分。鏈路攜帶有節(jié)點(diǎn)間“幀”中分組的信息或信號(hào)。每一條鏈路可以處理許多種類型的幀(例如,初始化、數(shù)據(jù)和控制幀)。
由于每一條光纖所攜帶的數(shù)據(jù)僅沿一個(gè)方向,所以,節(jié)點(diǎn)是一條沿環(huán)路相互連接起來的,其中,節(jié)點(diǎn)必須在它們有數(shù)據(jù)要傳送時(shí)仲裁環(huán)路的控制。“仲裁”是協(xié)調(diào)節(jié)點(diǎn)確定哪一個(gè)節(jié)點(diǎn)具有環(huán)路控制的過程。光纖信道仲裁環(huán)路連接無中樞或無交換機(jī)的環(huán)路中的多個(gè)節(jié)點(diǎn)。節(jié)點(diǎn)端口采用仲裁操作,建立起點(diǎn)對(duì)點(diǎn)數(shù)據(jù)轉(zhuǎn)發(fā)電路。FC-AL是一個(gè)分布式拓?fù)浣Y(jié)構(gòu),該結(jié)構(gòu)中,每一端口包括至少所必須的最少的建立起電路的功能。仲裁環(huán)路拓?fù)浣Y(jié)構(gòu)用來連接兩個(gè)與126個(gè)節(jié)點(diǎn)端口之間的任意數(shù)量的節(jié)點(diǎn)。
在某些實(shí)施例中,每一節(jié)點(diǎn)包括兩個(gè)端口(每一端口與一個(gè)獨(dú)立的環(huán)路相連),具有冗余性,從而當(dāng)一個(gè)環(huán)路出故障時(shí),另一個(gè)環(huán)路可以完成環(huán)路的責(zé)任。雙端口可使得兩個(gè)主機(jī)(例如兩個(gè)主計(jì)算機(jī))可以共享一個(gè)驅(qū)動(dòng)器。
公平背景“公平(fairness)”一詞在本發(fā)明中是一種操作方式,其中,共享資源如光纖信道環(huán)路是在及時(shí)基礎(chǔ)上對(duì)多個(gè)用戶中的每一個(gè)用戶如多個(gè)磁盤驅(qū)動(dòng)器100中的每一個(gè)而形成的;即,沒有不適當(dāng)?shù)难舆t,并且對(duì)于與數(shù)據(jù)量成正比的時(shí)間來說,每一磁盤驅(qū)動(dòng)器100需要進(jìn)行轉(zhuǎn)發(fā)?!安僮鞑还健笔沁@樣一種操作方式,其中,每一用戶,如一個(gè)磁盤驅(qū)動(dòng)器將控制共享資源(如光纖信道環(huán)路)太頻繁或者時(shí)間太長(zhǎng),從而剝奪了其他磁盤驅(qū)動(dòng)器使用環(huán)路的需求。
“公平”使得每一端口能夠訪問環(huán)路(根據(jù)優(yōu)先順序),并發(fā)送它想要的盡可能多的信息(沒有時(shí)間限制)。隨后,它必須在其他端口進(jìn)行訪問之前,等待對(duì)增益(gain)的仲裁。
環(huán)路協(xié)議使得每一個(gè)L_Port(端口)(也稱為環(huán)路端口;L_Port可以是一個(gè)普通的環(huán)路端口“NL_Port”,也可以是一個(gè)通常用來將兩個(gè)環(huán)路相互連接起來的結(jié)構(gòu)(fabric)環(huán)路端口“FL_Port”)能夠連續(xù)進(jìn)行仲裁,以訪問環(huán)路。優(yōu)先順序是根據(jù)仲裁環(huán)路物理地址(AL_PA)分配給每一個(gè)參加的L端口的。至于其他優(yōu)先順序化的協(xié)議,這會(huì)產(chǎn)生較低優(yōu)先順序的L_Port不能訪問環(huán)路的情況。訪問公平算規(guī)建立起一個(gè)訪問窗口,在這個(gè)窗口中,所有的L_Port具有仲裁和贏得訪問環(huán)路的機(jī)會(huì)。當(dāng)所有的L_Port具有了一次訪問環(huán)路的機(jī)會(huì)的時(shí)候,就啟動(dòng)了一個(gè)新的訪問窗口。一個(gè)L_Poert會(huì)再次進(jìn)行仲裁,并最終贏得對(duì)新訪問窗口中環(huán)路的訪問。并不是要求每一個(gè)L_Port都訪問任何一個(gè)訪問窗口中的環(huán)路的。
當(dāng)采用訪問公平算規(guī)的一個(gè)L_Port進(jìn)行了仲裁,并贏得訪問環(huán)路的時(shí)候,該L_Port將不會(huì)再次進(jìn)行仲裁,直到該L_Port已經(jīng)發(fā)出了至少一次“空閑”。在第一個(gè)L_Port贏得了仲裁與發(fā)出一個(gè)“空閑”之間的時(shí)間是一個(gè)訪問窗口。一特定的仲裁原始信號(hào)(即ARB(F0))用來防止對(duì)訪問窗口的較早的復(fù)位。復(fù)位公平算規(guī)的細(xì)節(jié)見“光纖信道FC-AL技術(shù)規(guī)范”(ANSI標(biāo)準(zhǔn)Fibre Channel FC-ALX3T11/Project 960D/Rev.4.5和Fibre Channel FC-AL2 X3T11/Project 1133D/Rev.6.3)。
一旦L_Port贏得了仲裁的時(shí)候,訪問公開算規(guī)是不限制其控制環(huán)路的時(shí)間的,就象ANSI X3.230,FC-PH不限制等級(jí)1連接的時(shí)間一樣。然而,如果訪問被拒絕的時(shí)間比E_D_TOV的長(zhǎng),那么訪問窗口就被復(fù)位,并且L_Port可以開始進(jìn)行仲裁。
盡管所有的L_Port都將執(zhí)行公平算規(guī),但不管是FL_Port還是NL_Port都不會(huì)被要求在所有的時(shí)間里都采用公平算規(guī)。例如,如果一個(gè)L_Port要求比其他的L_Port更多的環(huán)路訪問,那么L_Port就選擇是不公平的。
為了向所有的L_Port提供相等的環(huán)路訪問,建議每一個(gè)L_Port采用訪問公平算規(guī)。當(dāng)一個(gè)L_Port采用訪問公平算規(guī)的時(shí)候,它被稱作是一個(gè)“公平”L_Port。
當(dāng)一個(gè)公平的L_Port進(jìn)行了仲裁,訪問了環(huán)路,并且沒有檢測(cè)到另一個(gè)L_Port也在進(jìn)行仲裁,那么該L_Port將無限期地保持已有電路開路,或者使該電路閉合,并保留打開環(huán)路上另一個(gè)L_Port的環(huán)路所有權(quán)(即不進(jìn)行再仲裁)。
當(dāng)一個(gè)公平的L_Port已經(jīng)訪問了環(huán)路并檢測(cè)到另一個(gè)L_Port在進(jìn)行仲裁時(shí),L_Port會(huì)在盡可能早的時(shí)間里使環(huán)路閉合。L_Port將在打開不同L_Port之前閉合該環(huán)路,并在下一個(gè)訪問窗口中再次進(jìn)行仲裁。
某些環(huán)路的結(jié)構(gòu)會(huì)要求某些L_Port比每一訪問窗口一次具有更多次對(duì)環(huán)路的訪問。這些L_Port的例子包括(但不局限于限于)子系統(tǒng)控制器或文件服務(wù)器。
一個(gè)L_Port可以被初始化(或者是臨時(shí)選擇),而不采用訪問公平算規(guī)。當(dāng)L_Port不采用公平算規(guī)時(shí),它被稱作是一個(gè)“不公平的”L_Port。對(duì)是否參與訪問公平性的判斷是根據(jù)是否需要進(jìn)行實(shí)施的。
當(dāng)一個(gè)不公平的L_Port已經(jīng)進(jìn)行了仲裁,以及贏得了對(duì)環(huán)路的訪問并且沒有檢測(cè)到另一個(gè)L_Port在進(jìn)行仲裁時(shí),則L_Port將無限期地使已有電路保持開路,或者使電路閉合,并保留在環(huán)路上打開另一個(gè)L_Port的環(huán)路擁有權(quán)(即,不進(jìn)行再仲裁)。
當(dāng)一個(gè)不公平的L_Port控制環(huán)路并檢測(cè)到另一個(gè)L_Port在進(jìn)行仲裁時(shí),不公平的L_Port會(huì)在盡可能早的時(shí)間里使環(huán)路閉合。該不公平的L_Port會(huì)保留該環(huán)路的所有權(quán)(即不進(jìn)行再仲裁),并打開環(huán)路上的另一個(gè)L_Port。
一個(gè)參與的FL_Port根據(jù)其AL_PA總是在環(huán)路上具有最高優(yōu)先權(quán)的L_Port。一個(gè)AL_Port是不采用訪問公平算規(guī)的,這是因?yàn)槠浯蠖鄶?shù)業(yè)務(wù)是與結(jié)構(gòu)(Fabric)的其余部分有關(guān)的。
當(dāng)有關(guān)FL_Port控制環(huán)路并檢測(cè)到另一個(gè)NL_Port在進(jìn)行仲裁時(shí),F(xiàn)L_Port可以在盡可能早的時(shí)間里使環(huán)路閉合。由于FL_Port具有最高的優(yōu)先權(quán)并且是不采用公平算規(guī)的,所以它將永遠(yuǎn)贏得仲裁。所以,如果需要與另一個(gè)NL_Port進(jìn)行通信,則FL_Port會(huì)保留其對(duì)環(huán)路的訪問(即不進(jìn)行仲裁),并打開環(huán)路上的另一個(gè)NL_Port。
所以,需要一種保持環(huán)路公平的安排,特別是在包括動(dòng)態(tài)半雙工特征的光纖信道實(shí)施例中。
發(fā)明概述下面描述用來保持環(huán)路公平的方法和裝置。某些動(dòng)態(tài)實(shí)施例包括動(dòng)態(tài)半雙工性能。本發(fā)明的一個(gè)方面包括一個(gè)保持環(huán)路公平的通信信道系統(tǒng),它包括具有一個(gè)或多個(gè)端口的第一信道節(jié)點(diǎn),每一端口支持一個(gè)光纖信道仲裁的環(huán)路串行通信信道,并與該信道相連。其中的一個(gè)端口將對(duì)該端口相連的信道的控制進(jìn)行仲裁,其中,信道環(huán)路的控制在贏得了仲裁以后,公平保持裝置會(huì)至少部分根據(jù)第一端口和通信信道之間是否已經(jīng)出現(xiàn)預(yù)定用量,控制要釋放的通信信道。
本發(fā)明的另一個(gè)方面是提供一種通信方法,它包括控制光纖信道仲裁環(huán)路串聯(lián)通信信道的環(huán)路控制;以及至少部分根據(jù)第一端口和通信信道之間是否出現(xiàn)的預(yù)定用量的通信信道的釋放控制。
在上述系統(tǒng)和方法的某些實(shí)施例中,預(yù)定用量包括第一預(yù)定數(shù)據(jù)量的轉(zhuǎn)發(fā)。在某些這樣的實(shí)施例中,如果剩余要傳送的第二預(yù)定數(shù)據(jù)量較少,則禁止該信道的釋放。
附圖簡(jiǎn)述
圖1是具有光纖信道節(jié)點(diǎn)接口的磁盤驅(qū)動(dòng)器100的方框圖。
圖2是具有本發(fā)明的信息處理系統(tǒng)1200的方框圖。
圖3是光纖信道節(jié)點(diǎn)接口芯片(chip)110的方框圖。
圖4是光纖信道環(huán)路端口電路20的方框圖。
圖5是光纖信道環(huán)路控制電路40的方框圖。
詳細(xì)描述在較佳實(shí)施例的下述詳細(xì)描述中,標(biāo)號(hào)是附圖的一部分,附圖是用來描述可以實(shí)施本發(fā)明的特定實(shí)施例的。應(yīng)當(dāng)理解的是,也可以采用其他的實(shí)施例,在不偏離本發(fā)明的范圍的情況下,還可以有各種結(jié)構(gòu)變化。
本申請(qǐng)中所描述的本發(fā)明適用于各種類型的磁盤驅(qū)動(dòng)器,包括硬盤驅(qū)動(dòng)器、ZIP(郵政區(qū)分號(hào))驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、光盤驅(qū)動(dòng)器、CDROM(“緊致盤只讀存儲(chǔ)器”)驅(qū)動(dòng)器,和其他類型的驅(qū)動(dòng)器、驅(qū)動(dòng)器系統(tǒng)(“廉價(jià)/獨(dú)立的磁盤驅(qū)動(dòng)器冗余陣列”,或RAID、配置)或其他的驅(qū)動(dòng)器,這里,數(shù)據(jù)是在驅(qū)動(dòng)器和其他裝置或信息處理系統(tǒng)之間傳遞的。在某些實(shí)施例中,本發(fā)明是用于非磁盤裝置的節(jié)點(diǎn)接口的,如樞紐(hub)或交換局(如用來將多個(gè)光纖信道環(huán)路互相連接)、工作站、打印機(jī)和連接在光纖信道仲裁環(huán)路上的其他裝置或信息處理系統(tǒng)。
圖1繪出的是具有光纖信道節(jié)點(diǎn)接口的磁盤驅(qū)動(dòng)裝置100的方框圖。更多的信息可以在標(biāo)題為“環(huán)路初始化和響應(yīng)的方法和專用幀緩沖器(Method andDedicated Frame Buffer for Loop Initialization and Responses)”的美國(guó)專利申請(qǐng)09/193,387中找到。
參考圖2以及圖1,光纖信道環(huán)路接口電路1220(也稱為節(jié)點(diǎn)接口1220)包括環(huán)路初始化和響應(yīng)的專用發(fā)射幀緩沖器73。在一種實(shí)施例中,每一節(jié)點(diǎn)接口1220包括兩個(gè)端口116(稱為端口A和端口B)。(“環(huán)路初始化”是通過發(fā)送一個(gè)或多個(gè)由專用的非數(shù)據(jù)幀組成的序列(并監(jiān)視對(duì)這些幀的響應(yīng))來完成的,用以對(duì)光纖信道環(huán)路初始化?!绊憫?yīng)”是響應(yīng)于命令或來自其他節(jié)點(diǎn)的查詢而發(fā)送的非數(shù)據(jù)幀。)光纖信道仲裁環(huán)路的通信信道1250(也稱為環(huán)路1250或光纖信道環(huán)路1250)可以用來在磁盤存儲(chǔ)裝置100和計(jì)算機(jī)(或其他的信息處理系統(tǒng))1202或其他的信息處理裝置之間傳送數(shù)據(jù)。在一種實(shí)施例中,光纖信道環(huán)路1250是串行通信信道;其其他的實(shí)施例中,兩條或多條并行線路(或“光纖”)用來構(gòu)成光纖信道環(huán)路1250。具有這樣的專用發(fā)射幀緩沖器73使得雙端口節(jié)點(diǎn)1220的一個(gè)端口116能夠發(fā)送初始化幀或應(yīng)答幀,而另一個(gè)端口發(fā)送或接收數(shù)據(jù)幀。端口116是串行線,一條線路117用于入站數(shù)據(jù),而另一條線路118用于出站數(shù)據(jù),兩條線路117和118連接到通信信道環(huán)路1250,并形成通信信道環(huán)路1250的一部分。專用接收緩沖器(53,53’和55)用于雙端口節(jié)點(diǎn)的每一個(gè)端口116。(注意,具有用帶撇的標(biāo)號(hào)(如53’)的每一個(gè)方框具有與不帶撇的相應(yīng)方框(如53)相同的功能但用于不同的環(huán)路端口或通信信道)。與某一幀一起從光纖信道1250接收的循環(huán)冗余碼信息存儲(chǔ)在一個(gè)或多個(gè)幀緩沖器(53,53’或55)中的一個(gè)緩沖器內(nèi),并且隨后結(jié)果檢查,以確保數(shù)據(jù)在幀緩沖器(53,53’或55)中時(shí)的完整性。只要可編程的數(shù)據(jù)量可以用于傳輸,就保持對(duì)環(huán)路1250的控制(即,環(huán)路連接保持打開),以便減少對(duì)環(huán)路1250的控制仲裁所需的總的時(shí)間量。
在某些實(shí)施例中,磁盤驅(qū)動(dòng)器100包括一個(gè)磁性存儲(chǔ)頭磁盤組件(“HDA”),它具有一個(gè)或多個(gè)磁盤母板(disc platter)134、每一磁盤母板的一個(gè)或多個(gè)磁讀/寫傳感器150,和一個(gè)臂致動(dòng)器組件126。傳感器(或“磁頭”)與HDA接口113之間的信號(hào)往返于磁盤母板134之間轉(zhuǎn)發(fā)數(shù)據(jù)。所以,某些實(shí)施例的“磁盤驅(qū)動(dòng)器”(如圖1中的磁盤驅(qū)動(dòng)器1256)包括HDA 114和HDA接口113(如傳統(tǒng)的SCSI驅(qū)動(dòng)器),并且一個(gè)或多個(gè)這樣的傳統(tǒng)磁盤驅(qū)動(dòng)器1256與一個(gè)外部節(jié)點(diǎn)接口1220相連,以便如圖1所示與一個(gè)環(huán)路或光纖信道拓?fù)浣Y(jié)構(gòu)相連。在其他的實(shí)施例中,“磁盤驅(qū)動(dòng)器”由圖2中的磁盤驅(qū)動(dòng)器100典型化,并且包括與整個(gè)磁盤驅(qū)動(dòng)器100中的磁盤驅(qū)動(dòng)器1256組裝在一起。在一個(gè)實(shí)施例中,數(shù)據(jù)又輪流往返于片外緩沖器111之間傳送。本發(fā)明提供了一種專用的單片緩沖器119,在所示的實(shí)施例中,它包括用于每一端口(即緩沖器53和53’)的接收非數(shù)據(jù)幀緩沖器53(也稱為“入站非數(shù)據(jù)緩沖器53”)、在一個(gè)實(shí)施例中可以同時(shí)用于兩個(gè)端口的發(fā)射幀緩沖器73(在其他的實(shí)施例中一次一個(gè)緩沖器僅用于一個(gè)端口),以及帶有CRC檢驗(yàn)器596的共享數(shù)據(jù)幀緩沖器55。
在一個(gè)實(shí)施例中,環(huán)路端口收發(fā)器塊115(即115和115’),它包括端口收發(fā)器,而該端口收發(fā)器使通過端口A和端口B到與之相連的光纖信道環(huán)路1250(見圖2)的數(shù)據(jù)轉(zhuǎn)發(fā)串行化和去串行化。在某些實(shí)施例中,收發(fā)器115是用作外收發(fā)器的;而在其他的實(shí)施例中,這些收發(fā)器在片地位于方框110中。在某些實(shí)施例中,右側(cè)接口(即相對(duì)于圖1中的收發(fā)器115或115’的右側(cè))是10位寬的并行輸入-輸出信號(hào);在其他的實(shí)施例中,它們是20位寬。方框110、111、112、端口A收發(fā)器115和端口B收發(fā)器115’形成光纖信道節(jié)點(diǎn)接口1220。在某些實(shí)施例中,端口收發(fā)器115和115’是在單個(gè)的芯片110內(nèi)的。在其他的實(shí)施例中,收發(fā)器115和115’,包括它們的串行器/去串行器是在與芯片110分開的電路上實(shí)現(xiàn)的。
在其他的實(shí)施例中收發(fā)器115僅僅是串行環(huán)路1250和芯片110之間的接口,其中,用于10位寬或20位寬的數(shù)據(jù)的串行和去串行是在片發(fā)生的。
圖2是計(jì)算機(jī)系統(tǒng)1200的示意圖。本發(fā)明最適用于用在計(jì)算機(jī)系統(tǒng)1200內(nèi)。計(jì)算機(jī)系統(tǒng)1200還可以被稱作是電子系統(tǒng)或信息處理系統(tǒng),并且包括一個(gè)中央處理單元(“CPU”)、存儲(chǔ)器和系統(tǒng)總線。計(jì)算機(jī)系統(tǒng)1200包括一個(gè)具有中央處理單元1204的CPU信息處理單元1202、隨機(jī)存取存儲(chǔ)器(“RAM”)1232,和用來在通信上將中央處理單元1204與隨機(jī)存取存儲(chǔ)器1232耦合起來的系統(tǒng)總線1230。CPU信息處理系統(tǒng)1202包括光纖信道節(jié)點(diǎn)接口1220。一個(gè)或多個(gè)磁盤存儲(chǔ)信息處理系統(tǒng)100到100’中的每一個(gè)都包括一個(gè)或多個(gè)磁盤驅(qū)動(dòng)裝置1256和光纖信道節(jié)點(diǎn)接口1220。
在某些實(shí)施例中,多個(gè)磁盤驅(qū)動(dòng)器1256與一個(gè)單節(jié)點(diǎn)接口1220相連,例如在RAID(廉價(jià)/獨(dú)立磁盤驅(qū)動(dòng)器冗余陣列)結(jié)構(gòu)中,裝置100’是一個(gè)磁盤驅(qū)動(dòng)器的RAID陣列。CPU信息處理系統(tǒng)1202還可以包括一個(gè)輸入/輸出接口電路1209,該電路驅(qū)動(dòng)內(nèi)部輸入/輸出總線1210和幾個(gè)外圍裝置,如1212、1214和1216,這些裝置可以與輸入/輸出總線1210相連。外圍裝置可以包括硬盤驅(qū)動(dòng)器、磁-光驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、監(jiān)視器、鍵盤和其他這樣的外圍設(shè)備。任何類型的磁盤驅(qū)動(dòng)器或其他外圍裝置可以采用這里所描述的光纖信道方法和裝置(特別是例如光纖信道節(jié)點(diǎn)接口1220中的改進(jìn))。對(duì)于每一種裝置,無論是A端口還是B端口都可以用來與任何一個(gè)給定的環(huán)路1250相連。
系統(tǒng)1200的一種實(shí)施例還可以有選擇性地包括第二CPU信息處理系統(tǒng)1202’(它與系統(tǒng)1202是相同或相似的),它具有中央處理單元1204’(與中央處理單元1204相同)、隨機(jī)存取存儲(chǔ)器(“RAM”)1232’(與RAM 1232相同),和一個(gè)用來在通信上將中央處理單元1204’和隨機(jī)存取存儲(chǔ)器1232’耦合起來的系統(tǒng)總線1230’(與系統(tǒng)總線1230相同)。CPU信息處理單元1202’包括其自己的光纖信道節(jié)點(diǎn)接口1220’(與節(jié)點(diǎn)接口1220相同),但是卻通過第二光纖信道環(huán)路1250’(與環(huán)路1250是分開并且是獨(dú)立的)與一個(gè)或多個(gè)磁盤系統(tǒng)100相連(在所描述的例子中,它僅與磁盤系統(tǒng)100’相連,但在其他的實(shí)施例中,它與所有的裝置或磁盤系統(tǒng)100到100’相連)。這種結(jié)構(gòu)使得兩個(gè)CPU信息處理系統(tǒng)1202和1202’能夠采用用于每一個(gè)CPU信息處理系統(tǒng)1202的分開的光纖信道環(huán)路共享一個(gè)或多個(gè)磁盤系統(tǒng)100。然而在其他的實(shí)施例中,所有的裝置100到100’以及所有的CPU信息處理系統(tǒng)1202到1202’都與環(huán)路1250和1250’相連。
構(gòu)建本發(fā)明的一個(gè)實(shí)施例中所使用的光纖信道規(guī)范包括下面的ANSI標(biāo)準(zhǔn)光纖信道FC-PH X3T11/Project755D/Rev.4.3物理和信令接口光纖信道FC-AL X3T11/Project960D/Rev.4.5仲裁環(huán)路光纖信道FC-AL2 X3T11/Project 1133D/Rev.6.3仲裁環(huán)路光纖信道FCP X3T10/ Rev.012SCSI協(xié)議X3.269-199XⅠ.保持具有動(dòng)態(tài)半雙工的環(huán)路公平本發(fā)明的一個(gè)實(shí)施例提供一種用來保持(或者等效地用來提供)具有動(dòng)態(tài)半雙工(“DHD”)命令或指令的環(huán)路公平的公平保持裝置175和方法,以及提供采用DHD命令的公平的方法。
盡管從本質(zhì)上說,光纖信道是一條全雙工鏈路(幀可以同時(shí)在光纖對(duì)中沿兩個(gè)方向行進(jìn)),但某些環(huán)路端口(L_Port)僅可以支持沿一個(gè)方向的數(shù)據(jù)傳送。即使當(dāng)端口能夠進(jìn)行全雙工操作時(shí),也存在可以減少環(huán)路仲裁的情況。
動(dòng)態(tài)半雙工(DHD)是一個(gè)在環(huán)路上由一個(gè)處于OPEN(開路)狀態(tài)下的端口傳送的環(huán)路原語,向處在OPENED(開路的)狀態(tài)下的端口提示,沒有更多的幀要傳送。DHD還使得端口能夠更有效地利用建立起來的電路1.使得僅能夠進(jìn)行半雙工數(shù)據(jù)轉(zhuǎn)發(fā)的端口在無需再仲裁的情況下沿相反的方向傳送幀。
2.使得即使處于OPEN狀態(tài)下的端口在已經(jīng)結(jié)束了數(shù)據(jù)傳送的時(shí)候,處于OPENED狀態(tài)下的端口仍能夠發(fā)送所有的幀。
處在OPEN狀態(tài)下的端口通常發(fā)送第一CLS,用以使環(huán)路閉合。當(dāng)存在全雙工電路時(shí),處于OPENED端口接收,并且可以繼續(xù)發(fā)射幀,直到它不再有更多的緩沖器對(duì)緩沖器積分(BB_Credit-R_Rdy)。一旦OPENED端口不再能夠發(fā)送任何幀,則必須將CLS回送到OPEN端口。
至少有兩種情況,可以用來轉(zhuǎn)發(fā)關(guān)閉啟動(dòng)(close initiative),而不是傳送CLS1.某些結(jié)構(gòu)是不能夠同時(shí)在該節(jié)點(diǎn)處處理發(fā)送和接收轉(zhuǎn)發(fā)。這些節(jié)點(diǎn)通常具有等待用于OPEN端口的幀,但由于它們的半雙工設(shè)計(jì),是不能利用已有的雙向電路的優(yōu)點(diǎn)的。
2.即使是可以進(jìn)行全雙工轉(zhuǎn)發(fā),如果OPEN端口發(fā)送CLS,OPENED端口也僅能夠根據(jù)已有的積分來發(fā)送幀。(例如,一端口是OPENED,以接收新的命令,接收2 R_Rdy的,并已讀取了用于OPEN端口的數(shù)據(jù)。OPENED端口在它必須閉合前只能夠發(fā)送兩個(gè)數(shù)據(jù)幀。)為了避免該額外的再仲裁循環(huán),提供該DHD原信號(hào)。由OPEN L_Port發(fā)送DHD,而不是發(fā)送CLS。發(fā)送DHD使得OPEN端口能夠繼續(xù)發(fā)送R_Rdy和鏈路控制幀(但沒有數(shù)據(jù)幀)。OPENED端口記住了它已經(jīng)接收了DHD,并保持關(guān)閉啟動(dòng),期望當(dāng)它不再有要發(fā)送到OPEN端口的幀時(shí)發(fā)送第一CLS。
“公平”在上下文中指的是一種操作方式,其中,共享資源,如光纖信道環(huán)路1250是在及時(shí)的基礎(chǔ)上為多個(gè)用戶中的每一個(gè)用戶如磁盤驅(qū)動(dòng)器100可用,即,沒有不適當(dāng)?shù)难舆t,并且對(duì)于與數(shù)據(jù)量成比例的時(shí)間,每一磁盤驅(qū)動(dòng)器100需要進(jìn)行轉(zhuǎn)發(fā)?!安シ挪还?playing unfair)”是一種操作方式,這時(shí),用戶例如CPU信息處理系統(tǒng)1202(用作啟動(dòng)器(initiator))的一個(gè)端口控制著共享資源,而不等待每一其他用戶輪到的時(shí)候。播放不公平(playing unfair)在某些這樣有限的情況下是需要的(例如,使運(yùn)行快速的裝置比運(yùn)行較慢的裝置有更多的機(jī)會(huì)),這是因?yàn)樗沟萌鏑PU信息處理系統(tǒng)1202在大量速度較慢的磁盤驅(qū)動(dòng)器100上開始工作。使一個(gè)磁盤驅(qū)動(dòng)器100播放不公平會(huì)使從該裝置的數(shù)據(jù)轉(zhuǎn)發(fā)比其他裝置的轉(zhuǎn)發(fā)更快,但通常會(huì)使系統(tǒng)性能更差,這是因?yàn)槠渌拇疟P驅(qū)動(dòng)器100不會(huì)得到服務(wù),并且也不會(huì)自由地進(jìn)行其他的操作,并且還因?yàn)镃PU信息處理系統(tǒng)1202將不得不等待太長(zhǎng)的時(shí)間,以便從那些其他磁盤驅(qū)動(dòng)器100得到數(shù)據(jù)(見圖2)。
在如本發(fā)明中所涉及的光纖信道仲裁環(huán)路設(shè)計(jì)中,環(huán)路端口1220必須對(duì)環(huán)路1250作出仲裁。采用一種優(yōu)先權(quán)系統(tǒng)(priority system)來判斷哪一個(gè)端口1220獲得了對(duì)環(huán)路1250的控制,并且采用一種“公平”來確保端口不是饑餓(starved)的。作為一種目標(biāo)裝置,磁盤驅(qū)動(dòng)器100通常是播放公平的,并且所具有的優(yōu)先等級(jí)更低,這確保了每一個(gè)驅(qū)動(dòng)器100對(duì)環(huán)路1250的訪問是均等的。啟動(dòng)器(如CPU信息處理系統(tǒng)1202)可以是播放不公平的,以保持驅(qū)動(dòng)器序列是全滿的(驅(qū)動(dòng)器序列是每一個(gè)磁盤驅(qū)動(dòng)器100等待發(fā)送給它的指令的等待的和當(dāng)前的操作列表)?!皢?dòng)器”是一個(gè)請(qǐng)求要由另一個(gè)裝置(也稱為“目標(biāo)”)執(zhí)行的輸入/輸出(“I/O”)的光纖信道環(huán)路上的裝置。
“全雙工”是這樣一種操作方式,這時(shí),數(shù)據(jù)可以在它被接收到端口1220內(nèi)的完全相同的時(shí)刻在端口發(fā)送出去?!鞍腚p工”是另一種操作方式,這時(shí),數(shù)據(jù)能夠在一端口發(fā)送出去或接收到該端口內(nèi),但僅僅是交替的,并且不是同時(shí)進(jìn)行的。
本發(fā)明的一個(gè)方面是一種被加到光纖信道仲裁環(huán)路結(jié)構(gòu)(FC-AL-2)的、稱為“動(dòng)態(tài)半雙工”的特性。即使端口能夠進(jìn)行全雙工操作(如下面在第Ⅱ、Ⅲ、Ⅳ和Ⅴ部分中描述的設(shè)計(jì)),也會(huì)有許多種環(huán)路仲裁循環(huán)數(shù)會(huì)通過提供DHD特性而減少的情況。例如,當(dāng)OPEN端口(處于OPEN狀態(tài)的端口116)發(fā)送CLS原信號(hào)時(shí),OPENED端口會(huì)根據(jù)已有的積分僅發(fā)送幀。(例如,節(jié)點(diǎn)接口1220的端口116是OPENED以接收新的命令,它接收兩個(gè)R_RDY,并且已經(jīng)讀取了用于OPEN端口的數(shù)據(jù)。OPENED端口在它必須閉合前僅能夠發(fā)送兩個(gè)數(shù)據(jù)幀。)采用動(dòng)態(tài)半雙工時(shí),OPEN端口發(fā)送DHD原語(primitive)而不是CLS,并繼續(xù)發(fā)送R_RDY。這可以使已經(jīng)讀取了數(shù)據(jù)的磁盤驅(qū)動(dòng)器100能夠在接收了新命令時(shí)完成轉(zhuǎn)發(fā),并且甚至不必對(duì)環(huán)路進(jìn)行仲裁。這一DHD特性可以減少仲裁循環(huán),但也會(huì)使環(huán)路公平性失真。
例如,在按照本發(fā)明的系統(tǒng)1200中(見圖2),信息處理系統(tǒng)1202向磁盤驅(qū)動(dòng)器100發(fā)送一條讀操作命令(磁盤驅(qū)動(dòng)器100將返回多個(gè)數(shù)據(jù)幀),并發(fā)送一個(gè)DHD原語信號(hào)(這使得磁盤驅(qū)動(dòng)器100在延長(zhǎng)的時(shí)間里保持對(duì)環(huán)路1250的控制,以便在不放棄控制的情況下完成大量數(shù)據(jù)幀的轉(zhuǎn)發(fā),并且隨后必須對(duì)環(huán)路1250的控制進(jìn)行再仲裁)。所以,由于允許已經(jīng)接收了DHD原語信號(hào)的磁盤驅(qū)動(dòng)器100再次采用再仲裁窗,即使它先前已經(jīng)贏得了仲裁,并且正等待下一個(gè)公平窗口。環(huán)路的公平性(所有裝置具有均等訪問環(huán)路資源的能力)失真了。
具有較高優(yōu)先等級(jí)地址并且播放不公平(即,以犧牲其他優(yōu)先等級(jí)較低的地址的裝置為代價(jià)而采用其高優(yōu)先等級(jí)地址對(duì)環(huán)路進(jìn)行控制,即使它們已經(jīng)等待了很長(zhǎng)時(shí)間了)的啟動(dòng)器信息處理系統(tǒng)1202(見圖2)贏得仲裁,并向驅(qū)動(dòng)器100發(fā)送新的命令(例如,DHD命令)。該驅(qū)動(dòng)器100由于已經(jīng)讀取了用于啟動(dòng)器1202的數(shù)據(jù)而已經(jīng)對(duì)環(huán)路1250進(jìn)行了仲裁。當(dāng)驅(qū)動(dòng)器100接收DHD命令時(shí),它被允許發(fā)送其所有的數(shù)據(jù)幀和完成操作的響應(yīng)。其他沒有新命令而不能打開的裝置(如裝置100’)必須等待,直到它們“公平”贏得了仲裁為止。同時(shí),結(jié)束了命令的裝置100可能已經(jīng)讀取了下一個(gè)命令的數(shù)據(jù)。由于前一個(gè)命令完成了,所以啟動(dòng)器1202會(huì)向該驅(qū)動(dòng)器100發(fā)送一條新的命令,以保持其隊(duì)列完整。新的命令會(huì)使驅(qū)動(dòng)器100完成另一個(gè)讀轉(zhuǎn)發(fā)。超時(shí)以后,某些驅(qū)動(dòng)器會(huì)“饑餓”而訪問環(huán)路1250,并結(jié)束那些比用于接收DHD的命令更少的命令。
本發(fā)明的改進(jìn)的公平保持特性限制了允許一個(gè)節(jié)點(diǎn)保持對(duì)環(huán)路1250進(jìn)行控制的時(shí)間長(zhǎng)度,因此就確保了其他的節(jié)點(diǎn)116在一合理的時(shí)間里輪到一次(因而避免了“饑餓”)。在一個(gè)實(shí)施例中,允許一個(gè)節(jié)點(diǎn)116保持對(duì)環(huán)路的控制的時(shí)間長(zhǎng)度是通過調(diào)節(jié)任一操作所轉(zhuǎn)發(fā)的最大幀數(shù)來調(diào)節(jié)的。在一個(gè)實(shí)施例中,如果該節(jié)點(diǎn)116充分靠近其數(shù)據(jù)轉(zhuǎn)發(fā)的完成,它也被允許進(jìn)行該轉(zhuǎn)發(fā),即使它超過了被允許的最大幀數(shù)。
按照本發(fā)明,為了在采用動(dòng)態(tài)半雙工時(shí)保持環(huán)路公平性,在節(jié)點(diǎn)接口1200中加入數(shù)值幀極限特性。在一個(gè)實(shí)施例中,上數(shù)值極限確定的是允許多少數(shù)據(jù)幀在裝置(如磁盤驅(qū)動(dòng)器100)接收了DHD命令(也稱為DHD“原語”)以后傳送出去,除非該轉(zhuǎn)發(fā)是接近完成的。在某些實(shí)施例中,數(shù)值極限是可編程的,并且是由銷售商特有的登錄參數(shù)(在一個(gè)實(shí)施例中)或模式頁設(shè)置(另一個(gè)實(shí)施例中)或者通過一微處理器(另一個(gè)實(shí)施例中)設(shè)置成缺省值來設(shè)置的。這使得啟動(dòng)器1220能夠進(jìn)行可編程調(diào)節(jié)該使用驅(qū)動(dòng)器100的應(yīng)用場(chǎng)合(即CPU信息處理系統(tǒng)1202中運(yùn)行的軟件)下的數(shù)值極限值,或者使驅(qū)動(dòng)器能夠設(shè)置一合理值。
在一實(shí)施例中,本發(fā)明提供了一種如圖1所示的公平保持裝置175。在一個(gè)實(shí)施例中,一16位計(jì)數(shù)器160(也稱為dhd_cnt_out(15:0);見圖1)在接收到DHD時(shí)由init_zero信號(hào)159置零,并且對(duì)于每一傳送的幀遞增(采用遞增器161)。比較器162檢查DHD計(jì)數(shù)器160何時(shí)達(dá)到了極限寄存器163中存儲(chǔ)的數(shù)值極限值(也稱為dhd_max_frms(15:0)),以決定何時(shí)終止數(shù)據(jù)轉(zhuǎn)發(fā)(關(guān)閉環(huán)路1250)。比較器162輸出suspend_xfer信號(hào)164。在一種實(shí)施例中,suspend_xfer信號(hào)164使數(shù)據(jù)幀發(fā)送操作終止,并暫時(shí)使環(huán)路關(guān)閉,以使其他的裝置能夠使用環(huán)路1250(即,該實(shí)施例忽略下面描述的信號(hào)169和信號(hào)170,并且通過使suspend_xfer信號(hào)172等于suspend_xfer信號(hào)164而達(dá)到該極限值時(shí)終止進(jìn)行轉(zhuǎn)發(fā))。在另一個(gè)實(shí)施例中,還提供-enable(使能)_DHD_suspend(中斷)信號(hào)170,用于保持公平裝置175,作為與門171的輸入(即,該實(shí)施例忽略了下述信號(hào)169,并且當(dāng)使能信號(hào)170處于“開啟”時(shí)達(dá)到極限時(shí)終斷轉(zhuǎn)發(fā);當(dāng)使能信號(hào)170處于“斷開”時(shí),終止本發(fā)明的公平保持性能)。
在其他的實(shí)施例中,計(jì)數(shù)器160是為其他的數(shù)據(jù)轉(zhuǎn)發(fā)而啟動(dòng)的(而不僅僅是在接收到DHD命令的時(shí)候)。在某些實(shí)施例中,計(jì)數(shù)器160被一遞減計(jì)數(shù)器取代,它是通過用上述說明中裝入極限寄存器163的值對(duì)其進(jìn)行裝載來初始化的;并且遞減計(jì)數(shù)器在轉(zhuǎn)發(fā)了每一幀的時(shí)候遞減,并且一旦達(dá)到零,即啟動(dòng)信號(hào)164,從而向上述方框160、161、162和163提供等效的功能。
如上所述,在某些實(shí)施例中,計(jì)數(shù)器160監(jiān)視所轉(zhuǎn)發(fā)的幀數(shù)。在其他的實(shí)施例中,計(jì)數(shù)器160監(jiān)視字節(jié)數(shù)或字?jǐn)?shù),或所轉(zhuǎn)發(fā)的其他數(shù)據(jù)量。
同時(shí),在其他的實(shí)施例中,計(jì)數(shù)器160由監(jiān)視轉(zhuǎn)發(fā)期間所經(jīng)過的時(shí)間長(zhǎng)度并且在經(jīng)過了預(yù)定的時(shí)間長(zhǎng)度以后啟動(dòng)信號(hào)164的定時(shí)器代替。這提供了與上述相似的功能,但根據(jù)時(shí)間長(zhǎng)度而不是根據(jù)所轉(zhuǎn)發(fā)的數(shù)據(jù)量提供公平性。在某些這樣的實(shí)施例中,與門171仍然用來在少于預(yù)定的數(shù)據(jù)剩余量要轉(zhuǎn)發(fā)時(shí)以及/或者終止enable_DHD_suspend信號(hào)170時(shí),禁止suspend_xfer信號(hào)。
如上所述,在某些實(shí)施例中,計(jì)數(shù)器165監(jiān)視所轉(zhuǎn)發(fā)的幀數(shù)。在其他的實(shí)施例中,計(jì)數(shù)器165監(jiān)視字節(jié)數(shù)或字?jǐn)?shù),或所轉(zhuǎn)發(fā)的其他數(shù)據(jù)量。
同時(shí),在其他的實(shí)施例中,計(jì)數(shù)器165由監(jiān)視轉(zhuǎn)發(fā)期間所經(jīng)過的時(shí)間長(zhǎng)度并且在經(jīng)過了預(yù)定的時(shí)間長(zhǎng)度以后啟動(dòng)信號(hào)169的定時(shí)器代替。這提供了與上述相似的功能,但根據(jù)時(shí)間長(zhǎng)度而不是根據(jù)所轉(zhuǎn)發(fā)的數(shù)據(jù)量提供公平性。在某些這樣的實(shí)施例中,與門171仍然用來在少于預(yù)定的數(shù)據(jù)剩余量要轉(zhuǎn)發(fā)時(shí)以及/或者終止enable_DHD_suspend信號(hào)170時(shí),用來禁止suspend_xfer信號(hào)。
在一種實(shí)施例中,轉(zhuǎn)發(fā)長(zhǎng)度計(jì)數(shù)器165邏輯電路采用的是字?jǐn)?shù),而不是幀數(shù)。
盡管上面的描述針對(duì)的是包含動(dòng)態(tài)半雙工特性的實(shí)施例,但還有其他的實(shí)施例,其中,所提供的本發(fā)明的公平保持特性175是獨(dú)立于DHD特性的。例如,在某些實(shí)施例中,提供公平保持特性175,但沒有提供DHD特性。在其他的實(shí)施例中,兩種特性都具備,但當(dāng)接收到DHD命令時(shí),采用的是公平保持特性,并且在某些其他的情況下也是這樣,以便對(duì)那些情況增強(qiáng)其公平性。例如,在一種實(shí)施例中,將寫數(shù)據(jù)從信息處理系統(tǒng)1202轉(zhuǎn)發(fā)到磁盤驅(qū)動(dòng)器100。
在一個(gè)實(shí)施例中,提供轉(zhuǎn)發(fā)長(zhǎng)度計(jì)數(shù)器165(也稱為xfr_cnt_out(26:0))。轉(zhuǎn)發(fā)長(zhǎng)度計(jì)數(shù)器165由邏輯電路166遞減,表示要轉(zhuǎn)發(fā)的剩余字?jǐn)?shù);并且,發(fā)送長(zhǎng)度計(jì)數(shù)器165和遞減器166形成數(shù)據(jù)發(fā)送幀長(zhǎng)度計(jì)數(shù)器82。該實(shí)施例將轉(zhuǎn)發(fā)長(zhǎng)度計(jì)數(shù)器165中計(jì)得的其余字?jǐn)?shù)與最小長(zhǎng)度寄存器168(也稱為dhd_cmpl_len(26:0))中保持的可編程值比較,以使在接近完成轉(zhuǎn)發(fā)時(shí)阻塞轉(zhuǎn)發(fā)的終斷(即,當(dāng)要轉(zhuǎn)發(fā)的剩余字?jǐn)?shù)少于最小長(zhǎng)度寄存器168中保持的值時(shí),轉(zhuǎn)發(fā)被定義為“接近完成”)。在一種實(shí)施例中,與門171組成驅(qū)動(dòng)信號(hào)suspend_xfer172的信號(hào)164和信號(hào)160的邏輯與,這接著引起數(shù)據(jù)幀發(fā)送操作的中斷,并臨時(shí)使環(huán)路關(guān)閉,使其他的裝置能夠使用環(huán)路1250(即,該實(shí)施例忽略下述信號(hào)170,并且當(dāng)達(dá)到極限時(shí)中斷轉(zhuǎn)發(fā),除非剩余的字?jǐn)?shù)少于寄存器168中的值)。在另一個(gè)實(shí)施例中,還提供用于公平保持特性175的enable_DHD_suspend信號(hào)170,作為與門171的輸入。該中斷轉(zhuǎn)發(fā)(與門171的輸出)的邏輯等式如下所述suspend_xfer信號(hào)172=(enable_DHD_suspend=‘1’AND(dhd_cnt_out(15:0)=dhd_max_frms(15:0))AND(xfr_cnt_out(26:0)≥(dhd_cmpl_len(26:0)))所以,為了保持環(huán)路仲裁公平,如果接收到DHD原始信號(hào),并且“開路”端口(該端口是打開的)處具有讀數(shù)據(jù),則該端口將數(shù)據(jù)上傳到dhd_max_frms計(jì)數(shù)器,并且使環(huán)路關(guān)閉。如果轉(zhuǎn)發(fā)接近結(jié)束(即,小于dhd_cmpl_len中的值),則該端口結(jié)束轉(zhuǎn)發(fā)而不是立即關(guān)閉。轉(zhuǎn)發(fā)就是這樣完成了,而無需再次進(jìn)行仲裁。dhd_max_frms和dhd_comp_len中的值是可以通過模式頁(mode page)初始化或通過邏輯值來設(shè)置的,以使該特性更靈活。
當(dāng)要轉(zhuǎn)發(fā)數(shù)據(jù)幀時(shí),計(jì)數(shù)器160在接收到DHD原始信號(hào)時(shí)被復(fù)位,并且接著計(jì)數(shù)器160達(dá)到極限寄存器163中保持的允許最大值。當(dāng)計(jì)數(shù)器160達(dá)到極限寄存器163中保持的允許最大值時(shí)(除非轉(zhuǎn)發(fā)已接近結(jié)束),則不會(huì)轉(zhuǎn)發(fā)更多的數(shù)據(jù)幀,直到贏得下一個(gè)用于環(huán)路1250的時(shí)間仲裁。
“suspend_xfer”輸出信號(hào)172由環(huán)路控制電路40用作端口A和B開路控制電路42的輸入(見圖5所示以及下面的說明),用以在已經(jīng)接收到DHD時(shí)在環(huán)路上發(fā)送一個(gè)關(guān)閉信號(hào)。由于DHD模式會(huì)允許進(jìn)行很長(zhǎng)的轉(zhuǎn)發(fā)以中斷環(huán)路的公平,所以suspend_xfer信號(hào)172恢復(fù)或保持環(huán)路公平。
在一種實(shí)施例中,還提供suspend_xfer信號(hào)172作為輸入端口環(huán)路控制狀態(tài)機(jī)42/42’,并使端口開路控制狀態(tài)機(jī)42/42’“關(guān)閉”環(huán)路(即釋放環(huán)路1250的控制,以便允許其他裝置的端口能夠?qū)Νh(huán)路進(jìn)行仲裁),從而防止端口不公平地保持環(huán)路1250的控制。在某些實(shí)施例中,suspend_xfer信號(hào)172在轉(zhuǎn)發(fā)了一定量的數(shù)據(jù)(例如字?jǐn)?shù))時(shí)被啟動(dòng)。在其他的實(shí)施例中,在經(jīng)過了預(yù)定的時(shí)間長(zhǎng)度以后,啟動(dòng)suspend_xfer信號(hào)172。不管是在哪一種實(shí)施例中,如果剩余要轉(zhuǎn)發(fā)的預(yù)定數(shù)據(jù)量(例如幀數(shù))較少,則禁止suspend_xfer信號(hào)172的啟動(dòng)。在上述任何一種或一些實(shí)施例中,如果禁止enable_DHD_suspend信號(hào)170,則禁止suspend_xfer信號(hào)172的啟動(dòng)。
Ⅱ.用于環(huán)路初始化和響應(yīng)的專用幀緩沖器對(duì)于本發(fā)明的一種實(shí)施例,已經(jīng)在第三代專用集成電路(“ASIC”)芯片(光纖信道接口芯片110)中加入了幀緩沖器,以使兩個(gè)端口能夠同時(shí)工作。還提供了兩個(gè)接收非數(shù)據(jù)幀的緩沖器(圖1中也稱為“接收非數(shù)據(jù)幀緩沖器”53和53’),以使能夠在節(jié)點(diǎn)的兩個(gè)端口處同時(shí)接收命令和FCP幀(光纖信道協(xié)議幀)(并且還使得能夠進(jìn)行全雙工操作,即,在端口的一條光纖上進(jìn)行接收,而在同一端口的另一條光纖上進(jìn)行發(fā)送)。這就使得在同一端口和/或另一端口上的數(shù)據(jù)轉(zhuǎn)發(fā)期間,在一個(gè)端口上接收新的命令,而不是在暫停轉(zhuǎn)發(fā)或結(jié)束轉(zhuǎn)發(fā)前進(jìn)行等待。由于與傳統(tǒng)的方法相比可以更早得到命令,本發(fā)明使得可以對(duì)命令進(jìn)行分類和最佳化,同時(shí)進(jìn)行數(shù)據(jù)轉(zhuǎn)發(fā),從而提高了系統(tǒng)1200的性能。
圖3是光纖信道節(jié)點(diǎn)接口芯片110的方框圖。本發(fā)明中的光纖信道節(jié)點(diǎn)-接口邏輯電路110負(fù)責(zé)光纖信道協(xié)議,包括仲裁環(huán)路邏輯和幀形成邏輯。一種實(shí)施例對(duì)于級(jí)別3 SCSI結(jié)構(gòu)(見上面提及的FC AL技術(shù)規(guī)范)是最佳的,它僅采用由光纖信道協(xié)議(“FCP”)標(biāo)準(zhǔn)所定義的SCSI上級(jí)別協(xié)議。光纖信道節(jié)點(diǎn)接口邏輯電路110包括四個(gè)在片幀緩沖器(53,53’,55和73)用以幫助雙端口和全雙工操作,以及支持各種緩沖器帶寬。光纖信道節(jié)點(diǎn)-接口邏輯電路110還與微處理器112接口相連,使得微處理器112能夠配置光纖信道節(jié)點(diǎn)-接口邏輯電路110,并讀取有關(guān)光纖信道節(jié)點(diǎn)-接口邏輯電路110現(xiàn)有條件的狀態(tài)信息。
光纖信道節(jié)點(diǎn)-接口邏輯電路110包括兩個(gè)環(huán)路端口電路20(一個(gè)用于端口A,而另一個(gè)用于端口B,每一個(gè)端口具有一個(gè)數(shù)據(jù)輸入接口和數(shù)據(jù)輸出接口以支持環(huán)路通信)、環(huán)路控制電路40(也稱為幀發(fā)送電路40)、接收路徑邏輯電路50、轉(zhuǎn)發(fā)控制邏輯電路60、單個(gè)幀發(fā)送電路70、發(fā)送路徑多路復(fù)用器(“mux”)79、數(shù)據(jù)幀發(fā)送路徑邏輯電路80和微處理器接口90。這些塊支持這樣的功能,如接收幀處理、發(fā)送數(shù)據(jù)幀產(chǎn)生、單個(gè)幀發(fā)送產(chǎn)生、轉(zhuǎn)發(fā)控制和處理器接口連接。
微處理器接口電路90提供對(duì)光纖信道節(jié)點(diǎn)-接口邏輯電路110中寄存器和計(jì)數(shù)器進(jìn)行訪問的微處理器112。(在描述“微處理器”時(shí),應(yīng)當(dāng)理解,這樣的術(shù)語包括任何適合于可編程的邏輯裝置。)在光纖信道接口的響應(yīng)之前,由外微處理器112使接口寄存器初始化。而輸出轉(zhuǎn)發(fā)是通過該接口初始化的,并且通過該接口可得接收的轉(zhuǎn)發(fā)的狀態(tài)。
圖3中的輸入信號(hào)包括A_IN 3021,它將數(shù)據(jù)輸入從光纖信道16傳遞到用于端口A的環(huán)路端口電路20;以及B_IN 3022,它將數(shù)據(jù)輸入從光纖信道16傳遞到用于端口B的環(huán)路端口電路20內(nèi)。DATA FROM OFF-CHIP BUFFER(來自片外緩沖器的數(shù)據(jù))3052將數(shù)據(jù)從片外緩沖器111傳遞到接收路徑。TO OFF-CHIP BUFFER(至片外緩沖器)3052將數(shù)據(jù)從接收路徑50傳遞到片外緩沖器111。BUFFER STATUS(緩沖器狀態(tài))3061將狀態(tài)提供給轉(zhuǎn)發(fā)控制器60。進(jìn)入MPU接口90的MPU ADDRESS(MPU地址)3091和MPU DATA(MPU數(shù)據(jù))3095分別從微處理器112提供地址和數(shù)據(jù)。進(jìn)入MPU接口90的READ_ENABLE(讀_使能)3092和WRITE_ENABLE(寫使能)3093從微處理器112提供使能信號(hào)。信號(hào)MPU 3076使微處理器112能夠訪問發(fā)送幀緩沖器73。A_OUT3023將數(shù)據(jù)從用于端口A的環(huán)路端口電路20提供到光纖信道16,而B_OUT3024將數(shù)據(jù)從用于端口B的環(huán)路端口電路20傳遞到光纖信道16。
圖4是光纖信道環(huán)路端口電路20的方框圖。本發(fā)明分一個(gè)實(shí)施例的光纖信道設(shè)計(jì)包括兩個(gè)支持用于直接連接外圍設(shè)備的雙端口光纖信道接口的相同的環(huán)路端口電路20。在一個(gè)實(shí)施例中,光纖信道環(huán)路端口電路20包括接收寄存器21、8B/10B譯碼器邏輯電路22、字同步狀態(tài)機(jī)23、接收時(shí)鐘丟失檢測(cè)器24、同步丟失定時(shí)器25、仲裁環(huán)路邏輯電路26以及8B/10B編碼器27。
在一種實(shí)施例中,每一環(huán)路端口電路20用10位的數(shù)據(jù)接口與外收發(fā)器115接口相連(見圖1)。在這樣一種實(shí)施例中,收發(fā)器115使往返于并行接口(如一個(gè)10位寬或20位寬的接口)之間的數(shù)據(jù)串行化或使串行化的數(shù)據(jù)去串行化。在其他的實(shí)施例中,這些收發(fā)器115是集成在芯片110內(nèi)的。(從光纖信道輸入的)并行數(shù)據(jù)用接收時(shí)鐘從每一收發(fā)器115的接收器部分捕獲,并且在用并行8B/10B譯碼器譯碼之前轉(zhuǎn)換成20位寬的格式。隨后,在將16位的數(shù)據(jù)加上兩個(gè)k-字符(用于表示特定順序的集合)放入仲裁的環(huán)路邏輯電路26內(nèi)之前,對(duì)其進(jìn)行檢查字有效性。使仲裁環(huán)路邏輯電路26的輸出與發(fā)射器時(shí)鐘重新同步,并且傳送到接收格式邏輯電路,或通過編碼器27在環(huán)路1250上再傳送。在一種實(shí)施例中,操作期間,編碼器27將一個(gè)8位的字符轉(zhuǎn)換成一個(gè)10位的字符;在其他的實(shí)施例中,在每一操作期間,將兩個(gè)或多個(gè)8位的字符轉(zhuǎn)換成相應(yīng)數(shù)量的10位字符。(見標(biāo)題為“16B/20B編碼器”的5,663,724號(hào)美國(guó)專利)。仲裁環(huán)路邏輯電路26包括環(huán)路狀態(tài)機(jī)、有序集合譯碼器,以及彈性插入和刪除功能。環(huán)路端口電路20實(shí)施仲裁環(huán)路協(xié)議,如光纖信道仲裁環(huán)路ANSI標(biāo)準(zhǔn)所定義的那樣(即,上述FC-AL和/或FC-AL2)。
在一種實(shí)施例中,光纖信道數(shù)據(jù)是由收發(fā)器115串行傳送,并轉(zhuǎn)換成10位并行數(shù)據(jù)的。接收寄存器21用收發(fā)器115的接收器部分所產(chǎn)生的時(shí)鐘,從收發(fā)器115捕獲10位數(shù)據(jù)(A_IN 3021或B_IN 3022)。數(shù)據(jù)通過8B/10B譯碼器22傳送前,被立即轉(zhuǎn)換成20位寬(即,2個(gè)10位字符寬)。盡管被稱作是“8B/10B譯碼器”,但在一種實(shí)施例中,譯碼器22在每一操作期間將一個(gè)10位的字符轉(zhuǎn)換成一個(gè)8位的字符;在其他的實(shí)施例中,每次操作時(shí),兩個(gè)或多個(gè)10位的字符被轉(zhuǎn)換成相應(yīng)數(shù)量的8位字符。
8B/10B譯碼器邏輯電路22輸入由接收寄存器21捕獲的編碼數(shù)據(jù)。兩個(gè)10位字符被并行譯碼,以輸出兩個(gè)8位的字符。檢查輸入字符的運(yùn)行非奇偶性,并將差錯(cuò)狀態(tài)傳送到字同步狀態(tài)機(jī)23,以及仲裁環(huán)路邏輯電路26。在運(yùn)行非奇偶性差錯(cuò)后的下一個(gè)有序集上強(qiáng)迫負(fù)運(yùn)行非奇偶性。還檢查是否違反編碼規(guī)則,并將編碼違反狀態(tài)傳送到字同步狀態(tài)機(jī)23。
接收時(shí)鐘丟失檢測(cè)器24檢測(cè)來自收發(fā)器115的接收時(shí)鐘是什么時(shí)候停止的。當(dāng)檢測(cè)到“接收時(shí)鐘丟失”時(shí),使字同步狀態(tài)機(jī)23復(fù)位,并防止數(shù)據(jù)進(jìn)入仲裁環(huán)路邏輯電路26中的FIFO(FIFO是一個(gè)先進(jìn)先出存儲(chǔ)器,通常用作總線或具有不同速率的處理過程之間的接口)。當(dāng)前填充字(“CFW”,將在下面更詳細(xì)地描述)是在重新取得字同步前傳送的。
字同步狀態(tài)機(jī)23邏輯電路監(jiān)視字同步的輸入流。字同步是在用合適的字節(jié)/控制字符排列檢測(cè)三個(gè)有效有序集并且沒有檢測(cè)到介入的無效字符時(shí)實(shí)現(xiàn)的?!白滞絹G失”是按照FC-PH(即,F(xiàn)C-PH物理和信令接口X3T11/Project755D/Rev.4.3)標(biāo)準(zhǔn)定義的。當(dāng)實(shí)現(xiàn)了字同步的時(shí)候,數(shù)據(jù)被輸入到仲裁環(huán)路邏輯電路26中的FIF0內(nèi)。
同步丟失定時(shí)器25用來判斷對(duì)于一個(gè)以上的最大幀時(shí)間是否已經(jīng)出現(xiàn)了字同步丟失情況(由于它可以最多占用一個(gè)幀的時(shí)間來檢測(cè)三個(gè)有效的有序集)。當(dāng)該定時(shí)器超時(shí)時(shí),微處理器112由LOSS-0F-SYNC(同步丟失)中斷信號(hào)4025中斷,從而它可以動(dòng)作。
仲裁環(huán)路邏輯電路26包括一環(huán)路彈性FIFO、環(huán)路FIFO控制邏輯電路、有序集譯碼邏輯電路、環(huán)路狀態(tài)機(jī)邏輯電路、當(dāng)前填充字選擇邏輯電路、環(huán)路輸出多路復(fù)用器邏輯電路,以及其他的雜項(xiàng)功能。環(huán)路彈性FIFO提供使輸入數(shù)據(jù)(由接收時(shí)鐘控制定時(shí)的)與發(fā)送時(shí)鐘再同步所需的緩沖。環(huán)路FIFO控制邏輯電路監(jiān)視仲裁環(huán)路邏輯電路26的狀態(tài),以判斷是否需要插入或刪除操作。有序集是由有序集確認(rèn)邏輯電路譯碼的。這些有序集包括FC-PH定義的有序集(即FC-PH物理和信令接口X3T11/Project 755D/Rev.4.3),它包括幀定義符和仲裁環(huán)路有序集。當(dāng)前填充字選擇邏輯電路監(jiān)視環(huán)路狀態(tài)和譯碼有序集,以確定當(dāng)前填充字(“CFW”)。當(dāng)起動(dòng)仲裁環(huán)路時(shí),硬件狀態(tài)機(jī)采用有序集譯碼,執(zhí)行FC-AL標(biāo)準(zhǔn)中所描述的環(huán)路功能(即,光纖信道FC-AL1仲裁環(huán)路標(biāo)準(zhǔn)X3T11/Project960D/Rev.4.5,或光纖信道FC-AL2仲裁環(huán)路標(biāo)準(zhǔn)X3T11/Project1133D/Rev.6.3)。輸入LOOP A TRANSMIT CONTROL OUTPUT(環(huán)路A發(fā)送控制輸出)6425和LOOP B TRANSMIT CONTROL OUTPUT(環(huán)路B發(fā)送控制輸出)6427從圖5所示的邏輯電路向仲裁環(huán)路邏輯電路26提供輸入。輸出LOOP A STATES AND CONTROL(環(huán)路A狀態(tài)和控制)6422和LOOP B STATES AND CONTROL(環(huán)路B狀態(tài)和控制)6432控制各個(gè)環(huán)路的輸出,并將狀態(tài)提供給環(huán)路控制邏輯電路,由它接著向環(huán)路控制40產(chǎn)生請(qǐng)求(見圖5)。輸出LOOP A DATA(環(huán)路A數(shù)據(jù))4026和LOOP B DATA(環(huán)路B數(shù)據(jù))4027將數(shù)據(jù)提供給各個(gè)本地端口。
在一種實(shí)施例中,8B/10B編碼邏輯電路27從仲裁環(huán)路邏輯電路26接受16位的數(shù)據(jù)和2個(gè)k-字符(較低的k永遠(yuǎn)是0)。在一種實(shí)施例中,輸入被編碼成兩個(gè)10位的字符,它們是分開的,并且一次輸出一個(gè)到收發(fā)器115(見圖1),由其將數(shù)據(jù)轉(zhuǎn)換成串行流。在其他的實(shí)施例中,兩個(gè)10位的字符(即20位)被并行發(fā)送到收發(fā)器115,由其將數(shù)據(jù)轉(zhuǎn)換成串行流。發(fā)送多路復(fù)用器79(見圖3)還提供狀態(tài),以表示幀結(jié)尾(“EOF”)定義符是何時(shí)轉(zhuǎn)發(fā)的,以使編碼器27根據(jù)當(dāng)前運(yùn)行非奇偶性選擇EOF的正確類型(或“味道”)。同時(shí),當(dāng)端口正進(jìn)行傳送(處于開路狀態(tài))的時(shí)候,或者當(dāng)仲裁環(huán)路邏輯電路26正傳送原始信號(hào)時(shí),在每一非EOF原始信號(hào)的開頭時(shí),強(qiáng)迫運(yùn)行非奇偶性是負(fù)的。輸出信號(hào)A_OUT 3023和B_OUT 3024將數(shù)據(jù)發(fā)送到各個(gè)收發(fā)器115和115’。
圖5是環(huán)路控制電路40的方框圖(也稱為幀發(fā)送(“XMIT”)電路40)。環(huán)路控制電路40(見圖3和5)包括控制邏輯電路,向合適的仲裁環(huán)路狀態(tài)機(jī)(端口A和端口B的仲裁環(huán)路邏輯電路26)產(chǎn)生請(qǐng)求,并向發(fā)送幀狀態(tài)機(jī)72和81產(chǎn)生請(qǐng)求,開始發(fā)送幀或R_RDY。
發(fā)送數(shù)據(jù)順序裝置邏輯電路41包括一個(gè)在由微處理器112請(qǐng)求轉(zhuǎn)發(fā)時(shí)啟動(dòng)的邏輯電路。發(fā)送數(shù)據(jù)順序裝置邏輯電路41用輸入信號(hào)TRANSMIT STATUS INPUT(發(fā)送狀態(tài)輸入)6411監(jiān)視轉(zhuǎn)發(fā),并產(chǎn)生用于轉(zhuǎn)發(fā)每一階段的“使能信號(hào)”(即,使能信號(hào)TRANSMIT CONTROL OUTPUTS(發(fā)送控制輸出)6413)。這使得能夠在沒有微處理器112的介入情況下產(chǎn)生轉(zhuǎn)發(fā)就緒和FCP響應(yīng)。
環(huán)路端口A/B開路控制狀態(tài)機(jī)42(端口A)和42’(端口B)處理這樣的情況,即當(dāng)端口由另一個(gè)L_端口打開的時(shí)候,或者環(huán)路1250打開以發(fā)送幀的時(shí)候的情況。該邏輯電路產(chǎn)生仲裁和使環(huán)路1250關(guān)閉的請(qǐng)求,以及請(qǐng)求發(fā)送R_RDY和各種幀,并且可以配置用于半雙工或全雙工操作。
開始請(qǐng)求仲裁時(shí),必須滿足下面的條件-來自微處理器112的請(qǐng)求,用xmit端口使能信號(hào)發(fā)送幀,-發(fā)送端口處于監(jiān)視狀態(tài),-轉(zhuǎn)發(fā)長(zhǎng)度計(jì)數(shù)不為零,-沒有來自微處理器112要求暫停轉(zhuǎn)發(fā)的請(qǐng)求,以及-(非數(shù)據(jù)轉(zhuǎn)發(fā)或具有轉(zhuǎn)發(fā)就緒的數(shù)據(jù)寫轉(zhuǎn)發(fā)還沒有具有滿足的數(shù)據(jù)閾值或具有滿足的數(shù)據(jù)閾值和滿足的數(shù)據(jù)幀緩沖器閾值進(jìn)行數(shù)據(jù)讀轉(zhuǎn)發(fā))。
當(dāng)端口配置用于半雙工模式時(shí),可以是僅在已開路狀態(tài)時(shí)傳送R_RDY。當(dāng)端口配置用于全雙工模式時(shí),R_RDY可以是在已開路狀態(tài)或開路狀態(tài)下傳送的。引起R_RDY傳送的條件包括已有的“緩沖器對(duì)緩沖器積分(BB_Credit)和小于最大BB_Credit的現(xiàn)有R_RDY”。(緩沖器對(duì)緩沖器積分控制邏輯電路603向連接的端口發(fā)送緩沖器積分,使得能夠發(fā)送幀。該積分是通過發(fā)送R_RDY來發(fā)出的。)當(dāng)端口配置用于半雙工模式,幀可以是僅在開路狀態(tài)時(shí)傳送。當(dāng)端口配置用于全雙工模式,幀可以是在開路狀態(tài)下傳送的,或者在端口在由幀接收在全雙工模式下開路時(shí)而處于開路狀態(tài)。
當(dāng)滿足所有下面的條件時(shí),產(chǎn)生發(fā)送幀的請(qǐng)求-數(shù)據(jù)幀緩沖器55具有數(shù)據(jù)-具有緩沖器對(duì)緩沖器積分(接收R_RDY)-非數(shù)據(jù)轉(zhuǎn)發(fā),或數(shù)據(jù)讀轉(zhuǎn)發(fā)和轉(zhuǎn)發(fā)長(zhǎng)度接收器(方框609中)是非零使環(huán)路1250閉合的條件(由端口116釋放的通信信道的控制)包括-當(dāng)進(jìn)入已打開狀態(tài)時(shí),是沒有緩沖器對(duì)緩沖器積分-為了公平,即,DHD計(jì)數(shù)器160達(dá)到可以轉(zhuǎn)發(fā)的幀數(shù)的預(yù)定極限(由圖1中極限寄存器163所指定),并且(任選)留下大于最小長(zhǎng)度幀數(shù)(如最小長(zhǎng)度寄存器163所指定的)待轉(zhuǎn)發(fā),并且(任選)enable_DHD_suspend信號(hào)170工作-當(dāng)處于打開狀態(tài)時(shí),沒有未完成的R_RDY,也沒有更多的BB_Credit-當(dāng)端口處于打開狀態(tài)時(shí),啟動(dòng)處理器忙請(qǐng)求
-轉(zhuǎn)發(fā)已完成-沒有數(shù)據(jù)讀轉(zhuǎn)發(fā)操作和數(shù)據(jù)-接收到CLS原始信號(hào),并且沒有更多的BB_Credit-微處理器暫停請(qǐng)求等待,并且邏輯介于幀之間圖5中,環(huán)路端口A/B開路啟動(dòng)狀態(tài)機(jī)46(端口A)和46’(端口B)處理環(huán)路1250處于開路啟動(dòng)狀態(tài)。邏輯電路46和46’產(chǎn)生發(fā)送幀的請(qǐng)求。每一端口有一個(gè)狀態(tài)機(jī)(分別是46和46’)。這些狀態(tài)機(jī)在微處理器112向它提出請(qǐng)求時(shí)產(chǎn)生發(fā)送幀的請(qǐng)求,并監(jiān)視EOF的傳輸。當(dāng)傳送完成時(shí),向微處理器112產(chǎn)生一個(gè)轉(zhuǎn)發(fā)完成信號(hào)。
方框40的輸入包括PORT BB_CREDIT AVAILABLE TO TRANSMIT R_RDY 6017和PORT CREDIT AVAILABLE TO TRANSMIT A FRAME 6020、LOOP A STATUS ANDCONTROL 6422和LOOP B STATES AND CONTROL 6432(見4),以及DATA AVAILABLE6019。方框40的輸出包括TRANSMIT CONTROL OUTPUT 6413、LOOPA TRANSMITCONTROL OUTPUTS 6425和LOOP B TRANSMIT CONTROL OUTPUTS 6427。
Ⅲ.用于接收幀的專用幀緩沖器在雙端口光纖信道仲裁環(huán)路設(shè)計(jì)1200中,在片幀緩沖器119中的緩沖器可以用來管理入站幀和出站幀。接收和發(fā)送的幀通常是以較低轉(zhuǎn)發(fā)速率存儲(chǔ)在一個(gè)大的片外區(qū)域(例如,片外緩沖器111)內(nèi)的。即使在片外緩沖器111能夠?qū)σ粋€(gè)端口具有全轉(zhuǎn)發(fā)速率,對(duì)于雙端口設(shè)計(jì),所需的帶寬要大得多,從而增加了成本。可以有各種方式來構(gòu)成FC-AL ASIC 110中的在片幀緩沖器119(見圖1),以實(shí)現(xiàn)性能、硅片面積(real estate)和成本之間的平衡。本說明書詳細(xì)介紹了專用幀緩沖器53和53’(整個(gè)在片幀緩沖器119的元件)的使用,用以在每一個(gè)端口上同時(shí)接收非數(shù)據(jù)類型的幀,以及提供專用的大數(shù)據(jù)幀緩沖器55(也是整個(gè)在片幀緩沖器119的元件)。在按照本發(fā)明的雙端口設(shè)計(jì)中,幀可以同時(shí)在兩個(gè)端口116上接收。這些幀在接收到以后通常被移送到和存儲(chǔ)在一個(gè)更大的片外存儲(chǔ)器111中。更詳細(xì)的信息可參見標(biāo)題為“環(huán)路初始化和響應(yīng)的方法和專用幀緩沖器”的美國(guó)專利申請(qǐng)09/193,387。
Ⅳ.為了在片存儲(chǔ)器中的數(shù)據(jù)完整性采用光纖信道CRC按照本發(fā)明的一個(gè)方面,臨時(shí)存儲(chǔ)光纖信道幀的幀緩沖器使得幀能夠在最大的光纖信道接口數(shù)據(jù)轉(zhuǎn)發(fā)速率下接收。隨后,幀可以在一個(gè)較低、更容易管理的速度下轉(zhuǎn)發(fā)到片外存儲(chǔ)器中。各種機(jī)制,如奇偶性、CRC或其他的冗余功能可以有選擇地用來在數(shù)據(jù)存儲(chǔ)在幀緩沖器中的時(shí)候保護(hù)數(shù)據(jù)。
在一種實(shí)施例中,通過具有數(shù)據(jù)的幀緩沖器傳送接收到的光纖信道循環(huán)冗余碼(“CRC”)(即,CRC是存儲(chǔ)在具有幀的幀緩沖器內(nèi)的,并且隨后用幀讀出),加強(qiáng)了數(shù)據(jù)完整性檢查,可以去除使RAM加寬的多余的奇偶位。
Ⅴ.減少仲裁環(huán)路開銷的方法和裝置在光纖信道仲裁環(huán)路設(shè)計(jì)1200中,環(huán)路端口116的節(jié)點(diǎn)1220必須仲裁對(duì)環(huán)路1250的訪問。采用優(yōu)先級(jí)系統(tǒng)來判斷哪一個(gè)端口贏得了環(huán)路1250的控制,并且采用“公平”方案來確保這些端口不是饑餓的。作為目標(biāo)裝置,磁盤驅(qū)動(dòng)器100通常比CPU信息處理系統(tǒng)工程202具有更低的優(yōu)先級(jí),因而結(jié)果是,驅(qū)動(dòng)器100不得不等待贏得仲裁,直到更高優(yōu)先級(jí)的裝置完成它們的訪問為止。當(dāng)環(huán)路端口116的節(jié)點(diǎn)接口1220贏得了環(huán)路1250的控制時(shí),在使環(huán)路1250關(guān)閉前,它必須發(fā)送盡可能多的幀,以便避免不必要的仲裁循環(huán)。但當(dāng)不再具有數(shù)據(jù)的時(shí)候,環(huán)路端口116的節(jié)點(diǎn)接口1220使環(huán)路1250關(guān)閉,使其他的端口能夠訪問環(huán)路1250。這是在某些其它的控制器結(jié)構(gòu)中使用的方法。本發(fā)明根據(jù)端口處有無數(shù)據(jù),通過改變對(duì)是否要關(guān)閉環(huán)路1250的判斷規(guī)則,提供了一種增強(qiáng)環(huán)路特性的機(jī)制,因而降低了整個(gè)環(huán)路開銷。
在某些其他的控制器結(jié)構(gòu)中,當(dāng)傳送幀結(jié)尾定義符時(shí),該端口判斷是否具有另一個(gè)幀。如果不再有數(shù)據(jù)了(例如沒有一個(gè)完整的幀用于傳輸),則環(huán)路1250關(guān)閉。隨后,又立刻有數(shù)據(jù)了,從而端口必須再次進(jìn)行仲裁,并在繼續(xù)轉(zhuǎn)發(fā)前贏得仲裁。如果這是在進(jìn)行最后一個(gè)幀的轉(zhuǎn)發(fā)時(shí)發(fā)生的,則轉(zhuǎn)發(fā)的完成被推遲,這會(huì)導(dǎo)致下一個(gè)命令前的延遲。本發(fā)明提供了一種控制器結(jié)構(gòu)設(shè)計(jì)的機(jī)制,使得在端口處具有數(shù)據(jù)時(shí)環(huán)路1250保持打開。在一種實(shí)施例中,當(dāng)滿足下述條件時(shí),如果端口處預(yù)期有充分的進(jìn)一步的數(shù)據(jù),則環(huán)路1250保持打開(以驗(yàn)證保持對(duì)環(huán)路的控制)-至少X個(gè)幀是片外的,以及-在數(shù)據(jù)幀緩沖器55中至少有Y個(gè)數(shù)據(jù)字。
在一種實(shí)施例中,如果具有預(yù)定數(shù)據(jù)量(至少一半的幀是在片的,并且至少一個(gè)幀是片外的),則環(huán)路1250保持打開,但整個(gè)幀在片可得之前,幀的轉(zhuǎn)發(fā)不會(huì)開始。
本發(fā)明的一個(gè)目標(biāo)是保持環(huán)路1250打開,并避免在端口116立刻具有數(shù)據(jù)時(shí)的多余的仲裁循環(huán)。如果等待的是一個(gè)延長(zhǎng)的時(shí)間(例如,等待進(jìn)行磁頭切換所需的時(shí)間),則環(huán)路1250不必保持打開以等待具有數(shù)據(jù),這是因?yàn)?,這將阻礙環(huán)路1250上的其他端口進(jìn)行轉(zhuǎn)發(fā)。
結(jié)論上面描述的是一種保持環(huán)路公平的改進(jìn)的通信信道系統(tǒng)(1200),它包括具有一個(gè)或多個(gè)端口的信道節(jié)點(diǎn)(1220)。每一個(gè)端口(116)支持光纖信道仲裁環(huán)路串行通信信道(1250),并與之相連。端口中的一個(gè)將仲裁該端口連接的信道(1250)的控制,其中,信道環(huán)路(1250)的控制在贏得了仲裁以后,公平保持裝置(175)至少會(huì)部分根據(jù)在第一端口和通信信道(1250)之間是否已經(jīng)出現(xiàn)了預(yù)定的使用量,而使通信信道釋放。
在一種實(shí)施例中,預(yù)定的使用量包括在預(yù)定的時(shí)間長(zhǎng)度內(nèi)保持對(duì)通信信道的控制。
在另一種實(shí)施例中,預(yù)定的使用量包括已經(jīng)轉(zhuǎn)發(fā)了第一預(yù)定數(shù)據(jù)量。在這樣的實(shí)施例中,系統(tǒng)(1200)還包括監(jiān)視已經(jīng)轉(zhuǎn)發(fā)的數(shù)據(jù)量的第一計(jì)數(shù)器。與第一計(jì)數(shù)器偶合的第一比較器電路(162)至少部分根據(jù)第一計(jì)數(shù)器(160)監(jiān)視的數(shù)據(jù)量是否達(dá)到預(yù)定的數(shù)據(jù)量,釋放對(duì)通信信道的控制。在一種實(shí)施例中,第一預(yù)定數(shù)據(jù)量是保持在寄存器(163)中的。
在某些實(shí)施例中,系統(tǒng)(1200)還包括一個(gè)監(jiān)視要轉(zhuǎn)發(fā)的剩余數(shù)據(jù)量的第二計(jì)數(shù)器(165)。第二比較器電路(167)與第二計(jì)數(shù)器(165)偶合,并且至少部分根據(jù)第二計(jì)數(shù)器(165)所監(jiān)視的數(shù)據(jù)量是否小于第二預(yù)定數(shù)據(jù)量,禁止釋放對(duì)通信信道的控制。在一種實(shí)施例中,第二預(yù)定數(shù)據(jù)量是保持在寄存器(168)中的。
在某些實(shí)施例中,系統(tǒng)(1200)還支持動(dòng)態(tài)半雙工,并且其中的第一計(jì)數(shù)器(160)和第一比較器(162)在第一端口接收到動(dòng)態(tài)半雙工命令時(shí)即開始啟動(dòng)。
在某些實(shí)施例中,第一預(yù)定數(shù)據(jù)量和預(yù)定第二數(shù)據(jù)量是可編程的量。
系統(tǒng)(1200)的某些實(shí)施例還包括一個(gè)與第一信道節(jié)點(diǎn)(1220)偶合的磁盤存儲(chǔ)裝置(114)。計(jì)算機(jī)系統(tǒng)(1202)包括第二信道節(jié)點(diǎn)(1220),其中的第二信道節(jié)點(diǎn)(1220與光纖信道環(huán)路(1250)的第一信道節(jié)點(diǎn)(1220)偶合的,以便通過光纖信道仲裁的環(huán)路串行通信信道,在第一和第二信道節(jié)點(diǎn)之間轉(zhuǎn)發(fā)數(shù)據(jù)。
本發(fā)明的另一個(gè)方面提供了一種方法,它包括(a)對(duì)光纖信道仲裁環(huán)路串行通信信道的環(huán)路控制進(jìn)行仲裁;以及(b)至少部分根據(jù)第一端口和通信信道之間是否發(fā)生了預(yù)定的使用量,釋放對(duì)通信信道的控制。
在一種方法實(shí)施例中,釋放步驟(b)還包括(bⅰ)判斷對(duì)通信信道的控制是否保持了預(yù)定的時(shí)間;以及(bⅱ)根據(jù)判斷步驟b(ⅰ),釋放對(duì)環(huán)路的控制。
在另一種方法實(shí)施例中,釋放步驟(b)還包括步驟(b)(ⅲ)判斷是否已經(jīng)轉(zhuǎn)發(fā)了預(yù)定的數(shù)據(jù)量;以及(b)(ⅳ)根據(jù)判斷步驟(b)(ⅲ),釋放對(duì)環(huán)路的控制。在一種這樣的實(shí)施例中判斷步驟(b)(ⅲ)還包括(b)(ⅲ)(A)監(jiān)視已經(jīng)轉(zhuǎn)發(fā)的幀數(shù),提供第一值;以及(b)(ⅲ)(B)將第一值與第一預(yù)定數(shù)據(jù)量比較。
在另一種方法實(shí)施例中,釋放步驟(b)還包括(bⅴ)判斷第二預(yù)定量的數(shù)據(jù)是否保持要轉(zhuǎn)發(fā);以及(bⅵ)根據(jù)步驟(bⅴ),禁止釋放對(duì)環(huán)路的控制。
上述方法的某些實(shí)施例還包括步驟(c)接收動(dòng)態(tài)半雙工命令;以及(d)在接收到動(dòng)態(tài)半雙工命令以后,使判斷步驟(b)(ⅲ)初始化。在某些實(shí)施例中,初始化步驟(d)還包括(d)(ⅰ)可編程地設(shè)置第一預(yù)定量的數(shù)據(jù)和第二預(yù)定量的數(shù)據(jù)。
本發(fā)明的另一個(gè)方面提供了一種保持環(huán)路公平的光纖信道節(jié)點(diǎn)控制器系統(tǒng)。該系統(tǒng)包括光纖信道仲裁環(huán)路串行通信信道(1250)、具有與光纖信道仲裁串行通信信道(1250)相連的第一端口(116)的第一信道節(jié)點(diǎn)(1220),其中,第一端口對(duì)該端口相連的通信信道的控制進(jìn)行仲裁;而上述公平保持裝置用來至少部分根據(jù)第一端口和通信信道之間是否出現(xiàn)了預(yù)定的數(shù)據(jù)使用量,釋放對(duì)通信信道的控制。
應(yīng)當(dāng)理解,上述說明是描述性的,而非限定性的。盡管在上文中已經(jīng)給出了本發(fā)明的許多特征和優(yōu)點(diǎn),以及各種實(shí)施例的結(jié)構(gòu)和功能的細(xì)節(jié),對(duì)這些細(xì)節(jié)作各種變更和其他的實(shí)施例對(duì)本領(lǐng)域的技術(shù)人員來說在研究了上述說明以后是很明顯的。所以,本發(fā)明的范圍是由權(quán)利要求書以及與之等效來限定。
權(quán)利要求
1.一種保持環(huán)路公平的通信信道系統(tǒng),其特征在于,它包含具有第一端口用來與光纖信道仲裁環(huán)路串行通信信道相連的第一信道節(jié)點(diǎn),其中,所述第一端口仲裁對(duì)該端口相連的通信信道的控制;以及與所述第一端口偶合的公平保持裝置,其中,所述第一端口仲裁對(duì)所述通信信道的環(huán)路的控制,并且在實(shí)現(xiàn)了控制以后,所述公平保持裝置至少部分根據(jù)所述第一端口與所述通信信道之間是否出現(xiàn)了預(yù)定的使用量,釋放對(duì)通信信道的控制。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述預(yù)定的使用量包括所述通信信道的控制保持了預(yù)定的時(shí)間長(zhǎng)度。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述預(yù)定的使用量包括已經(jīng)轉(zhuǎn)發(fā)了的數(shù)據(jù)的第一預(yù)定量。
4.如權(quán)利要求3所述的系統(tǒng),其特征在于,它還包括監(jiān)視已經(jīng)轉(zhuǎn)發(fā)的數(shù)據(jù)量的第一計(jì)數(shù)器;以及與所述第一計(jì)數(shù)器偶合的的第一比較器,用來至少部分根據(jù)所述第一計(jì)數(shù)器監(jiān)視的數(shù)據(jù)量是否達(dá)到第一預(yù)定數(shù)據(jù)量,釋放對(duì)通信信道的控制。
5.如權(quán)利要求3所述的系統(tǒng),其特征在于,它還包括監(jiān)視要轉(zhuǎn)發(fā)的剩余數(shù)據(jù)量的第二計(jì)數(shù)器;以及與所述第二計(jì)數(shù)器偶合的的第二比較器電路,用來至少部分根據(jù)所述第二計(jì)數(shù)器監(jiān)視的數(shù)據(jù)量是否小于第二預(yù)定數(shù)據(jù)量,禁止釋放對(duì)通信信道的控制。
6.如權(quán)利要求4所述的系統(tǒng),其特征在于,它還包括監(jiān)視要轉(zhuǎn)發(fā)的剩余數(shù)據(jù)量的第二計(jì)數(shù)器;以及與所述第二計(jì)數(shù)器偶合的的第二比較器電路,用來至少部分根據(jù)所述第二計(jì)數(shù)器監(jiān)視的數(shù)據(jù)量是否小于第二預(yù)定數(shù)據(jù)量,禁止釋放對(duì)通信信道的控制。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述第一信道節(jié)點(diǎn)支持動(dòng)態(tài)半雙工,并且所述第一計(jì)數(shù)器和所述第一比較器在所述第一端口接收到一動(dòng)態(tài)半雙工命令時(shí)被初始化。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述數(shù)量的第一預(yù)定量和所述數(shù)據(jù)的第二預(yù)定量是可編程量。
9.如權(quán)利要求4所述的系統(tǒng),其特征在于,它還包含與所述第一信道節(jié)點(diǎn)偶合的磁盤存儲(chǔ)驅(qū)動(dòng)器;以及具有第二信道節(jié)點(diǎn)的計(jì)算機(jī)系統(tǒng),其中,所述第二信道節(jié)點(diǎn)與光纖信道環(huán)路中的第一信道節(jié)點(diǎn)偶合,以便通過所述光線信道仲裁環(huán)路串行通信信道在所述第一和第二信道節(jié)點(diǎn)之間轉(zhuǎn)發(fā)數(shù)據(jù)。
10.如權(quán)利要求1所述的系統(tǒng),其特征在于,它還包含光纖信道仲裁環(huán)路串行通信信道;與所述第一信道節(jié)點(diǎn)偶合的磁盤存儲(chǔ)驅(qū)動(dòng)器;以及具有第二信道節(jié)點(diǎn)的計(jì)算機(jī)系統(tǒng),其中,所述第二信道節(jié)點(diǎn)與光纖信道環(huán)路中的第一信道節(jié)點(diǎn)偶合,以便通過所述光纖信道仲裁環(huán)路串行通信信道在所述第一和第二信道節(jié)點(diǎn)之間轉(zhuǎn)發(fā)數(shù)據(jù)。
11.一種通信方法,其特征在于,它還包含下述步驟(a)仲裁對(duì)光纖信道仲裁環(huán)路串行通信信道的環(huán)路的控制;以及(b)至少部分根據(jù)是否所述第一端口和所述通信信道之間已經(jīng)出現(xiàn)的預(yù)定數(shù)據(jù)量,釋放對(duì)通信信道的控制。
12.如權(quán)利要求11所述的方法,其特征在于,所述釋放步驟(b)還包括下述步驟(b)(ⅰ)判斷對(duì)所述通信信道的控制是否保持了預(yù)定的時(shí)間長(zhǎng)度;以及(b)(ⅱ)根據(jù)所述判斷步驟(b)(ⅰ),釋放對(duì)所述環(huán)路的控制。
13.如權(quán)利要求11所述的方法,其特征在于,所述釋放步驟(b)還包括下述步驟(b)(ⅲ)判斷是否轉(zhuǎn)發(fā)了第一預(yù)定量的數(shù)據(jù);以及(b)(ⅳ)根據(jù)所述判斷步驟(b)(ⅲ),釋放對(duì)所述環(huán)路的控制。
14.如權(quán)利要求13所述的方法,其特征在于,所述判斷步驟(b)(ⅲ)還包括下述步驟(b)(ⅲ)(A)監(jiān)視已經(jīng)轉(zhuǎn)發(fā)的幀數(shù),以提供第一值;以及(b)(ⅲ)(B)將所述第一值與所述數(shù)據(jù)的第一預(yù)定量比較。
15.如權(quán)利要求13所述的方法,其特征在于,所述釋放步驟(b)還包括下述步驟(b)(ⅴ)判斷第二預(yù)定量的剩余數(shù)據(jù)是否要轉(zhuǎn)發(fā);以及(b)(ⅵ)根據(jù)所述判斷步驟(b)(ⅴ),禁止釋放對(duì)所述環(huán)路的控制。
16.如權(quán)利要求13所述的方法,其特征在于,它還包括下述步驟(c)接收一動(dòng)態(tài)半雙工命令;以及(d)在接收到所述動(dòng)態(tài)半雙工命令時(shí),使所述判斷步驟(b)(ⅲ)初始化。
17.如權(quán)利要求16所述的方法,其特征在于,所述出始化步驟(d)還包括下述步驟(d)(ⅰ)可編程設(shè)置所述數(shù)據(jù)的第一預(yù)定量和所述數(shù)據(jù)的第二預(yù)定量。
18.一種保持環(huán)路公平的光纖信道節(jié)點(diǎn)控制器系統(tǒng),其特征在于,它包含光纖信道仲裁環(huán)路串行通信信道;具有與光纖信道仲裁環(huán)路串行通信信道相連的第一端口的第一信道節(jié)點(diǎn),其中,所述第一端口對(duì)所述端口相連的通信信道的控制進(jìn)行仲裁;以及公平保持裝置,用來至少部分根據(jù)所述第一端口和所述通信信道之間是否出現(xiàn)了預(yù)定的使用量,釋放對(duì)所述通信信道的控制。
全文摘要
一種保持環(huán)路公平性的方法和裝置。某些實(shí)施例包括動(dòng)態(tài)半雙工特性。一個(gè)方面包括一通信信道系統(tǒng)和保持環(huán)路公平性的方法,它包括具有一個(gè)或多個(gè)端口第一信道節(jié)點(diǎn),每一端口支持光纖信道仲裁環(huán)路串行通信信道,并與之相連。端口中的一個(gè)將對(duì)端口相連的信道控制進(jìn)行仲裁,其中,對(duì)信道環(huán)路的控制在贏得了仲裁以后,公平保持裝置至少部分根據(jù)第一端口和通信信道之間是否出現(xiàn)了預(yù)定的使用量而釋放對(duì)通信信道的控制。在某些實(shí)施例中,預(yù)定的使用量包括第一預(yù)定量數(shù)據(jù)的轉(zhuǎn)發(fā)。在某些實(shí)施例中,如果小于第二預(yù)定量的剩余數(shù)據(jù)是要轉(zhuǎn)發(fā)的,則禁止釋放對(duì)信道的控制。
文檔編號(hào)H04J3/02GK1309849SQ99803266
公開日2001年8月22日 申請(qǐng)日期1999年2月24日 優(yōu)先權(quán)日1998年2月24日
發(fā)明者M·H·米勒, J·L·韋斯特比 申請(qǐng)人:西加特技術(shù)有限責(zé)任公司