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

      用于實現(xiàn)非阻塞式基于優(yōu)先級流控的方法和裝置的制作方法

      文檔序號:7849661閱讀:230來源:國知局
      專利名稱:用于實現(xiàn)非阻塞式基于優(yōu)先級流控的方法和裝置的制作方法
      用于實現(xiàn)非阻塞式基于優(yōu)先級流控的方法和裝置
      背景技術(shù)
      隨著存儲域網(wǎng)絡(luò)(SAN)到通過以太網(wǎng)光纖通道(FCoE)的變遷以及10吉比特(Gb)以太網(wǎng)標(biāo)準(zhǔn)的普及,必須使用無損方法來支持FCoE?;趦?yōu)先級的流控旨在消除由于線端阻塞造成的擁塞引起的丟幀。目前用于優(yōu)先級流控(PFC)的方法(即802. 3x機(jī)制及其擴(kuò)展)試圖在數(shù)據(jù)中心橋接網(wǎng)絡(luò)存在擁塞時保證無丟包并指定可被暫停的業(yè)務(wù)流量類型。在存儲需要更多帶寬時,該方法傾向于阻止其他類型的數(shù)據(jù)業(yè)務(wù)流量。此外,由于目前所使用的該架構(gòu)的部分阻塞性質(zhì),在管理來自多個優(yōu)先級隊列的業(yè)務(wù)流量的業(yè)務(wù)流量調(diào)度器阻塞所有優(yōu)先級的線頭時會出現(xiàn)緩沖器溢出的情況?;谠撋舷挛奶岢隽藢嵤├?。

      發(fā)明內(nèi)容
      此處所述實施例提供了實現(xiàn)用于諸如10吉比特(Gb)以太網(wǎng)通信標(biāo)準(zhǔn)的基于優(yōu)先級流控的電路和方法。應(yīng)該理解,本實施例可用眾多方式實現(xiàn),如方法、裝置、系統(tǒng)、設(shè)備或計算機(jī)可讀介質(zhì)上的方法。以下描述若干創(chuàng)造性實施例。在一個實施例中,提供了一種具有此處所述的基于優(yōu)先級流控邏輯的集成電路。該集成電路包括鏈路控制器以及和鏈路控制器通信的多個隊列控制器。多個隊列控制器的每個隊列控制器可操作用于耦合到集成電路外部的遠(yuǎn)程數(shù)據(jù)發(fā)送器的專用緩沖器。多個隊列控制器可操作用于監(jiān)控專用緩沖器的緩沖器充滿水平,并且多個隊列控制器的每個隊列控制器可操作用于向鏈路控制器發(fā)送指示緩沖器充滿水平的信號。鏈路控制器可操作用于向遠(yuǎn)程發(fā)送器發(fā)送優(yōu)先級流控信號,其中,從發(fā)送指示緩沖器充滿水平的信號到檢測到緩沖器充滿水平的時間段對于每個專用緩沖器是一致的。在一個實施例中,多個隊列控制器的每個隊列控制器可操作用于獨立控制對指示緩沖器充滿水平的信號的響應(yīng)。在另一實施例中,提供了用于以非阻塞方式提供基于優(yōu)先級流控的方法。該方法包括監(jiān)控處理數(shù)據(jù)的多個外部緩沖器的緩沖器級別。該監(jiān)控通過多個緩沖器中的每個緩沖器的專用隊列控制器執(zhí)行,其中專用隊列控制器位于多個外部緩沖器芯片外。該方法還包括通過第一隊列控制器檢測第一緩沖器的緩沖器充滿狀況并發(fā)送可操作用于引起第一緩沖器中斷處理的第一信號。將對第一緩沖器的監(jiān)控暫停由第一信號指定的時間段。在該時間段結(jié)束后,繼續(xù)監(jiān)控第一緩沖器的緩沖器水平,其中,在暫停對第一緩沖器的監(jiān)控期間,通過第二隊列控制器監(jiān)控第二緩沖器的緩沖器充滿狀況。通過以下結(jié)合附圖對實施例原理舉例而進(jìn)行的詳細(xì)說明,其他方面將變得明顯。


      通過結(jié)合附圖參考下面描述可最好地理解實施例。圖I是圖示出采用根據(jù)一個實施例的基于優(yōu)先級的流控的系統(tǒng)的高層概覽圖的簡化圖。圖2是圖示出根據(jù)一個實施例的基于優(yōu)先級的流控的電路的更多細(xì)節(jié)的簡化圖。
      圖3的簡化示意圖示出根據(jù)一個實施例的基于優(yōu)先級的流控使用的示例性分組格式。圖4是圖示出根據(jù)一個實施例分開的鏈路控制和隊列控制的簡化圖。圖5是圖示出根據(jù)一個實施例的鏈路控制器和隊列控制器之間交換狀態(tài)信息的狀態(tài)圖的簡化圖。圖6是圖示出根據(jù)一個實施例的隊列之間的非阻塞流控的波形圖。圖7是根據(jù)一個實施例實現(xiàn)基于優(yōu)先級流控方法的有限狀態(tài)機(jī)的簡化流程圖。
      具體實施方式
      以下實施例描述用于基于優(yōu)先級的流控機(jī)制的電路和方法。應(yīng)該理解,本示例實施例可以無需某些或全部這些具體細(xì)節(jié)而實現(xiàn)。在其他實例中,未詳細(xì)描述公知操作以免不必要地模糊本實施例。用于基于優(yōu)先級的流控的本實現(xiàn)要求在帶寬和響應(yīng)時間之間進(jìn)行折衷,響應(yīng)時間即驗證或重新檢查是否要發(fā)送Xoff/Xon信號的時間段。本實施例通過解耦(decoupling)功能而解決該問題。解耦是通過每個隊列專用的隊列控制器以及和專用隊列控制器通信的鏈路控制器實現(xiàn)的。該解耦后的架構(gòu)處理以太網(wǎng)全雙工鏈路中的基于優(yōu)先級的流控并可升級以支持多個優(yōu)先級隊列,其中,為每個隊列提供專用隊列控制器。以近似獨立的方式實現(xiàn)鏈路控制功能和隊列控制功能的分開。鏈路控制器和隊列控制器把它們當(dāng)前的狀態(tài)公布給對方并提供最早可為每個隊列發(fā)送XofT或Xon幀的最早可能時機(jī)。每個隊列控制器可訪問鏈路控制器的狀態(tài)以指示何時發(fā)送Xon/Xoff幀。鏈路控制器訪問每個隊列控制器的狀態(tài)以為相應(yīng)優(yōu)先級發(fā)送Xoff/Xon幀。一個實施例中,可提供系統(tǒng)所需數(shù)量的隊列控制器。例如,如果用戶希望優(yōu)先級流控(PFC)控制器支持四個隊列,會有如四個實例的隊列有限狀態(tài)機(jī)(FSM)和一個共用鏈路FSM。通過下文詳細(xì)描述的實施例提供用于以太網(wǎng)傳輸?shù)幕趦?yōu)先級的流控技術(shù),例如用于IOGb以太網(wǎng)系統(tǒng)上的傳輸。圖I是示出采用根據(jù)一個實施例的基于優(yōu)先級的流控的系統(tǒng)的高層概覽的簡化示意圖。系統(tǒng)100包括存儲域網(wǎng)絡(luò)(SAN) 102、局域網(wǎng)(LAN) 104和服務(wù)器106a到106c,每個部件通過設(shè)備108連接。一個實施例中,設(shè)備108是交換機(jī),交換機(jī)使得可對統(tǒng)一光纖進(jìn)行統(tǒng)一訪問,統(tǒng)一光纖可包括LAN業(yè)務(wù)流量、基于因特網(wǎng)協(xié)議(IP)的存儲業(yè)務(wù)流量以及基于光纖通道的存儲業(yè)務(wù)流量。另一實施例中,通過IOGb以太網(wǎng)系統(tǒng)提供統(tǒng)一光纖。應(yīng)該理解,以下實施例定義的邏輯在一個示例性實現(xiàn)中可駐留于設(shè)備108內(nèi),或位于106a到106c上。圖2是圖示出用于根據(jù)一個實施例的基于優(yōu)先級的流控的電路的更多細(xì)節(jié)的簡化圖。圖2中,客戶端122和集成電路120通信,集成電路120轉(zhuǎn)而和存儲域網(wǎng)絡(luò)102通信。應(yīng)該理解,一個實施例中,集成電路120和客戶端122可駐留于圖I所示的服務(wù)器或設(shè)備上。另一實施例中,客戶端122可以是本地中央處理單元。另一實施例中,集成電路120可以是可編程邏輯器件,如現(xiàn)場可編程門陣列或?qū)S眉呻娐?。集成電?20內(nèi)有優(yōu)先級流控(PFC)邏輯124a、介質(zhì)訪問控制(MAC)邏輯124b和物理(PHY)層124c。如所示出的,這些模塊的每一個內(nèi)有相應(yīng)的發(fā)送(Tx)和接收(Rx)部件??蛻舳?22也包括相應(yīng)的發(fā)送和接收部件,其中每個發(fā)送和接收部件包括多個隊列??蛻舳?22的發(fā)送部件內(nèi)有隊列126a到126η,客戶端122的接收部件內(nèi)有隊列128a到128η。集成電路120的優(yōu)先級流控邏輯124a為客戶端122內(nèi)的每個隊列提供專用隊列控制器。此外,優(yōu)先級流控邏輯124a包括和如下文參照圖4詳細(xì)描述的多個專用隊列控制器通信的鏈路控制器。圖3是圖示出根據(jù)一個實施例的基于優(yōu)先級的流控所使用的分組格式的簡化圖。分組150配置成包括多個字段,如報頭152和操作碼154。使能向量156是指示下面設(shè)置的參數(shù)有效或是無效(即忽略暫停時間或考慮暫停時間)的位設(shè)置。參數(shù)158a-158n為每個相應(yīng)隊列提供暫停時間,每個相應(yīng)隊列和相應(yīng)隊列控制器通信。在一個實施例中,分組150可覆蓋多達(dá)八個隊列的各個隊列時間。在另一示例性實施例中,使能向量156中值為I的位指示應(yīng)該設(shè)定和相應(yīng)隊列關(guān)聯(lián)的相應(yīng)參數(shù)的暫停時間。應(yīng)該理解,可用位值指示暫停時間量。代表暫停時間的位值可被稱為量子(quanta)。使能向量156的零值實質(zhì)上會禁止相應(yīng)參數(shù)158指示的任何值。在另一實施例中,基于參數(shù)158a-158n中的相應(yīng)位值確定是否向外部緩沖器發(fā)送了 Xoff或Xon幀。例如,如果參數(shù)158a內(nèi)的位值是零,那么向相應(yīng)的外 部緩沖器發(fā)送了 Xon幀。如果位值是包括零的任何值,那么向位于網(wǎng)絡(luò)鏈路遠(yuǎn)端處的外部緩沖器發(fā)送了 XofT幀。此外,如果位值是包括零的任何值,位值代表重新檢查緩沖器級別之前的暫停時間量或量子,一個量子等于512位時間。分組配置的更多細(xì)節(jié)可以參考IEEE802. IQbb 標(biāo)準(zhǔn)。圖4是圖示出根據(jù)一個實施例分開的鏈路控制和隊列控制的簡化圖。優(yōu)先級流控邏輯124a包括隊列控制邏輯180a到180η。鏈路控制器邏輯182和隊列控制器邏輯180的每個實例通信。應(yīng)該理解,一個實施例中,客戶端中的隊列或入口緩沖器的數(shù)量與優(yōu)先級流控邏輯中隊列控制器180的數(shù)量一一對應(yīng),即,一個隊列控制器專用于一個緩沖器。例如,如果有八個隊列,那么就有八個隊列控制器,其中每個隊列和專用的隊列控制器相關(guān)聯(lián)。隊列控制器180a-180n接收指示相應(yīng)隊列或入口緩沖器充滿的脈沖。在一個實施例中,隊列控制器180a-180n監(jiān)控信號線的轉(zhuǎn)換。例如,信號從邏輯低值轉(zhuǎn)換到邏輯高值時,這指示緩沖器/隊列達(dá)到充滿限制。注意,在一個實施例中,充滿限制可以是隊列充滿水平的某個百分比。進(jìn)而,相應(yīng)的隊列控制器180a-180n發(fā)出如隊列狀態(tài)信號的信號給鏈路控制器182,鏈路控制器182觸發(fā)鏈路控制器以指示遠(yuǎn)程發(fā)送方中斷發(fā)送分組至隊列。在一個示例性實施例中,Xoff信號提供中斷發(fā)送分組至隊列的指示。仍參照圖4,鏈路控制器182發(fā)送Xoff信號給相應(yīng)的遠(yuǎn)程發(fā)送方,然后通過鏈路狀態(tài)信號通知隊列控制器180a-180n鏈路控制器182為任何進(jìn)一步的動作做好準(zhǔn)備。如果隊列控制器監(jiān)控的信號從高值轉(zhuǎn)換到低值,相應(yīng)的隊列現(xiàn)在可用于額外數(shù)據(jù)。因而,隊列狀態(tài)信號會轉(zhuǎn)換以向鏈路控制器182指示可向遠(yuǎn)程發(fā)送方發(fā)送Xon信號以繼續(xù)發(fā)送分組。如上所述,通過相應(yīng)的隊列控制器180把鏈路控制器182檢查隊列狀態(tài)信號之前所等待的時間段(量子)傳送給鏈路控制器。因而,可通過此處所述的實施例自定義每個隊列/緩沖器的時間段(量子),從而實現(xiàn)了不阻塞任何其他隊列Xoff請求的非阻塞式無損以太網(wǎng)連接。因而,在鏈路控制器182等待時段(量子)以檢查第一隊列狀態(tài)時,鏈路控制器可檢查其他隊列狀態(tài)并根據(jù)需要為每一個其他隊列發(fā)送適當(dāng)?shù)腦on和XofT信號。此外,實施例消除了如參考圖6詳細(xì)描述的緩沖器溢出的可能性。圖5是圖示出根據(jù)一個實施例狀態(tài)控制器和鏈路控制器之間交換狀態(tài)信息的狀態(tài)圖的簡化圖。隊列控制器180的狀態(tài)圖指示隊列控制器最初空閑,直到接收到緩沖器充滿信號。如上所述,可在緩沖器級別到達(dá)完全充滿水平的某個百分比時觸發(fā)緩沖器充滿信號。響應(yīng)于緩沖器充滿信號,出現(xiàn)Xoff狀態(tài)并向鏈路控制器指示入口緩沖器充滿。傳送完Xoff信號后,鏈路控制器182把傳送完成傳達(dá)給隊列控制器180,而且,出現(xiàn)讓鏈路控制器重新檢查正遭遇緩沖器充滿狀況的隊列的隊列控制器信號狀態(tài)的等待時段。一旦檢測到緩沖器未充滿狀況,就出現(xiàn)Xon狀態(tài),鏈路控制器182傳送Xon幀。如果緩沖器擁塞依然在持續(xù),那么狀態(tài)轉(zhuǎn)換回XOFF狀態(tài)。至于鏈路控制器182的狀態(tài)圖,鏈路控制器空閑,直到通過link_xoff_xon_valid和 link_pquanta值檢測到 Xoff 或Xon 狀況。在一個實施例中,link_xoff_xon_valid信號指示入口緩沖器要求鏈路控制器發(fā)送Xoff或Xon巾貞??赏ㄟ^如上所述的非零暫停量子值指示巾貞類型。在一個實施例中,link_pquanta信號指示客戶端請求的暫停量子。鏈路控制器182把相應(yīng)的優(yōu)先級流控幀(Xon或Xoff)傳送給相應(yīng)的遠(yuǎn)程發(fā)送方并返回空閑狀態(tài)。link_ready信號指示鏈路控制器發(fā)送了相應(yīng)的優(yōu)先級流控巾貞(Xon或Xoff)而且要從(多個)隊列控制器掃描當(dāng)前狀態(tài)信息。圖6是圖示出根據(jù)一個實施例的隊列之間的非阻塞式流控的波形圖。如波形對200/202以及204/206所示,專用隊列控制器能夠以一致時序為它們的專用的隊列提供服務(wù)并使鏈路控制器能夠不受阻塞地傳送Xoff幀。此外,通過此處所述實施例,可為每個緩沖器定制指定的等待時段。波形200的ingress_bufTer_full信號轉(zhuǎn)換成高電平并觸發(fā)波·形202所示的Xoff [O]傳送。Xoff [O]之后的等待/暫停時段期間,波形204的ingreSS_buffer_full信號轉(zhuǎn)換成高電平。作為響應(yīng),觸發(fā)如波形206所示的Xoff [η]傳送。繼續(xù)波形202,第一等待時段結(jié)束后,對波形200的ingreSS_buffer_full信號電平進(jìn)行采樣,并且由于電平保持在邏輯高電平,造成Xoff傳送,隨后是第二等待時段。波形202的第二等待時段結(jié)束后,波形200已轉(zhuǎn)換成邏輯低值,傳送Xon[O]信號,以指示緩沖器O可繼續(xù)接收數(shù)據(jù)。類似地,波形206的第一等待時段結(jié)束后,對波形204的ingress_buffer_full信號電平進(jìn)行采樣,由于電平保持在邏輯高電平,造成Xoff傳送,隨后是如波形206所示的第二等待時段。波形206的第二等待時段結(jié)束后,波形204已轉(zhuǎn)換成邏輯低值,傳送Xon [η]信號,以指示緩沖器η可繼續(xù)接收數(shù)據(jù)。應(yīng)該理解,由于隊列控制器獨立地控制對指示緩沖器充滿水平的信號的響應(yīng),從傳送指示緩沖器充滿水平的信號到檢測到緩沖器充滿水平的時間對每個專用緩沖器是一致的,所以此處所述實施例消除了緩沖器溢出的可能性。還應(yīng)該理解,在單個控制器架構(gòu)的情況下,能夠在等待時段定義的時間段內(nèi)阻塞新的Xoff請求,而且,在該等待時段期間,緩沖器之一會溢出,造成數(shù)據(jù)丟失。鏈路和隊列控制器功能的解耦保證了非阻塞環(huán)境即無損環(huán)境,這是用單個統(tǒng)一控制器架構(gòu)無法實現(xiàn)的。雖然示例性實施例討論了用鏈路控制器維護(hù)暫停,應(yīng)該理解,在備選實施例中,每個隊列控制器可包括管理或維護(hù)它們各自暫停的功能。圖7是根據(jù)一個實施例用于實現(xiàn)基于優(yōu)先級流控方法的有限狀態(tài)機(jī)的簡化流程圖。在操作250掃描入口緩沖器的充滿狀況。應(yīng)該理解,每個入口緩沖器的相應(yīng)隊列控制器可執(zhí)行對相應(yīng)緩沖器充滿狀況的掃描。操作252中,分別為緩沖器發(fā)送Xoff/Xon信號以及緩沖器充滿標(biāo)志/未滿標(biāo)志。如參考圖6所示,ingress_buffer_full信號線上邏輯值之間的轉(zhuǎn)換可表示從緩沖器充滿狀況(緩沖器充滿標(biāo)志)到緩沖器未滿狀況(緩沖器未滿標(biāo)志)的轉(zhuǎn)換。在操作254中,當(dāng)緩沖器充滿標(biāo)志確立時,為相應(yīng)的暫停緩沖器啟動定時器,由此暫停發(fā)送給該緩沖器的數(shù)據(jù)。如果在操作252確立緩沖器未滿標(biāo)志,那么跳過操作254,該方法返回操作250,并如上所述重復(fù)該方法。上述實施例可用各種計算機(jī)系統(tǒng)配置實現(xiàn),包括手持式設(shè)備、微處理器系統(tǒng)、基于微處理器的或可編程消費電子產(chǎn)品、微型計算機(jī)、大型機(jī)等。這些實施例也可在分布式計算環(huán)境上實現(xiàn),其中,由通過有線或無線網(wǎng)絡(luò)連接的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)。至此描述的實施例是參照集成電路描述的。此處所述方法和裝置可結(jié)合至任何適當(dāng)電路中。例如,該方法和裝置可結(jié)合到許多類設(shè)備中,例如微處理器或可編程邏輯器件。僅舉數(shù)例,示例性可編程邏輯器件包括可編程陣列邏輯(PAL)、可編程邏輯陣列(PLA)、現(xiàn)場可編程邏輯陣列(FPLA)、電子可編程邏輯器件(EPLD)、電子可擦除可編程邏輯器件(EEPLD)、邏輯單元陣列(LCA)、現(xiàn)場可編程門陣列(FPGA)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、專用集成電路(ASIC)。此處所述可編程邏輯器件可以是包括下述一個或多個部件的數(shù)據(jù)處理系統(tǒng)的一部分處理器、存儲器、I/o電路和外圍設(shè)備。數(shù)據(jù)處理系統(tǒng)可用于很多應(yīng)用,如計算機(jī)網(wǎng)
      絡(luò)、數(shù)據(jù)網(wǎng)絡(luò)、儀器、視頻處理、數(shù)字信號處理或者期望使用可編程或可重新編程邏輯的優(yōu)點的任何其他適當(dāng)應(yīng)用??删幊踢壿嬈骷捎糜趫?zhí)行許多不同邏輯功能。例如,可編程邏輯器件可被配置成和系統(tǒng)處理器協(xié)同工作的處理器或控制器??删幊踢壿嬈骷部捎米饔糜谥俨脤?shù)據(jù)處理系統(tǒng)中的共享資源的訪問的仲裁器。在另一示例中,可編程邏輯器件可被配置成處理器和系統(tǒng)中的其他部件之一之間的接口。在一個實施例中,可編程邏輯器件可以是受讓人所有的器件族之一。雖然方法的操作是根據(jù)特定順序描述的,應(yīng)該理解,所述操作之間可執(zhí)行其他操作,可調(diào)整所述操作從而這些操作在略微不同的時間處出現(xiàn),或者所述操作可分布在允許處理操作以和處理關(guān)聯(lián)的各種間隔發(fā)生的系統(tǒng)上,只要以希望方式執(zhí)行之上操作的處理即可。雖然為清楚起見描述了上述實施例的一些細(xì)節(jié),但是很明顯可在所附權(quán)利要求的范圍內(nèi)進(jìn)行某些改變和修改。因而,本實施例應(yīng)視為示例性的而非限制性的,本發(fā)明不限于此處所給出的細(xì)節(jié),而是可在所附權(quán)利要求的范圍及其等價范圍內(nèi)修改??紤]到上述實施例,應(yīng)該理解,本發(fā)明可采用涉及存儲在計算機(jī)系統(tǒng)上的數(shù)據(jù)的各種計算機(jī)實現(xiàn)的操作。這些操作是需要對物理量進(jìn)行物理運作的操作。通常而非必須的是,這些量采用能夠存儲、轉(zhuǎn)換、組合、比較及進(jìn)行其他運作的電信號或磁信號的形式。此處所述構(gòu)成本發(fā)明一部分的任何操作都是有用機(jī)器操作。實施例還涉及用于執(zhí)行這些操作的設(shè)備或裝置。裝置可以是專門為所需目的構(gòu)造的裝置,或者裝置可以是計算機(jī)中存儲的計算機(jī)程序選擇性地激活或配置的通用計算機(jī)。具體而言,各種通用機(jī)器可用于根據(jù)此處教導(dǎo)編寫的計算機(jī)程序,或者更簡便地構(gòu)造更專用的裝置來執(zhí)行所需操作。實施例還實現(xiàn)成計算機(jī)可讀介質(zhì)上的計算機(jī)可讀代碼。計算機(jī)可讀介質(zhì)是可存儲之后由計算機(jī)系統(tǒng)讀取的數(shù)據(jù)的任何數(shù)據(jù)存儲設(shè)備。計算機(jī)可讀介質(zhì)的示例包括硬盤驅(qū)動、網(wǎng)絡(luò)附接式存儲(NAS)、只讀存儲器、隨機(jī)存取存儲器、⑶-ROM、⑶-RXD-RW、磁帶和其他光學(xué)和非光學(xué)數(shù)據(jù)存儲設(shè)備。計算機(jī)可讀介質(zhì)還可以分布在網(wǎng)絡(luò)耦合的計算機(jī)系統(tǒng)上,從而以分布方式存儲并執(zhí)行計算機(jī)可讀代碼。雖然為了便于清楚理解描述了上述實施例的一些細(xì)節(jié),但很明顯可以在所附權(quán)利要求的范圍內(nèi)實現(xiàn)某些改變和修改。因而,本實施例應(yīng)視為示例性的而非限制性的,本發(fā)明不限于此處所述細(xì)節(jié),而是可在所附權(quán)利要求的范圍及其等價 范圍內(nèi)修改。
      權(quán)利要求
      1.一種集成電路(1C),包括 鏈路控制器;以及 和所述鏈路控制器通信的多個隊列控制器,所述多個隊列控制器的每個隊列控制器可操作用于耦合到專用緩沖器,所述多個隊列控制器的每個隊列控制器可操作用于監(jiān)控并檢測所述專用緩沖器的緩沖器充滿水平,所述多個隊列控制器的每個隊列控制器可操作用于向所述鏈路控制器發(fā)送指示所述緩沖器充滿水平的信號,所述鏈路控制器可操作用于發(fā)送優(yōu)先級流控信號以關(guān)于所述專用緩沖器之一控制所述數(shù)據(jù)流,其中,從發(fā)送指示所述緩沖器充滿水平的所述信號到檢測到所述緩沖器充滿水平的時間段對于每個專用緩沖器是一致的。
      2.根據(jù)權(quán)利要求I所述的1C,其中所述優(yōu)先級流控信號是包括和所述專用緩沖器相關(guān)聯(lián)的暫停時間的數(shù)據(jù)分組。
      3.根據(jù)權(quán)利要求2所述的1C,其中所述暫停時間可針對每個專用緩沖器獨立編程。
      4.根據(jù)權(quán)利要求I所述的1C,其中所述IC是可編程邏輯器件,并且其中所述專用緩沖器位于所述集成電路外部。
      5.根據(jù)權(quán)利要求I所述的1C,其中所述鏈路控制器可操作用于向所述多個隊列控制器中的相應(yīng)隊列控制器指示發(fā)送了所述優(yōu)先級流控信號。
      6.根據(jù)權(quán)利要求I所述的1C,其中所述IC結(jié)合到可操作用于處理網(wǎng)絡(luò)上的存儲數(shù)據(jù)的交換機(jī)中。
      7.一種可編程邏輯器件(PLD),包括 鏈路控制器邏輯;以及 和所述鏈路控制器邏輯通信的多個隊列控制器,所述多個隊列控制器的每個隊列控制器可操作用于耦合到專用緩沖器,所述多個隊列控制器可操作用于監(jiān)控所述專用緩沖器的緩沖器充滿水平,所述多個隊列控制器的每個隊列控制器可操作用于向所述鏈路控制器邏輯發(fā)送指示所述緩沖器充滿水平的信號,所述鏈路控制器邏輯可操作用于向所述專用緩沖器發(fā)送優(yōu)先級流控信號,其中,所述多個隊列控制器的每個隊列控制器可操作用于獨立控制對指示所述緩沖器充滿水平的信號的響應(yīng)。
      8.根據(jù)權(quán)利要求7所述的PLD,其中所述優(yōu)先級流控信號由指示所述緩沖器充滿水平的所述信號觸發(fā)。
      9.根據(jù)權(quán)利要求7所述的PLD,其中從所述鏈路控制器邏輯發(fā)送所述優(yōu)先級流控信號到檢測到所述緩沖器充滿水平的時間段對于給定專用緩沖器是一致的。
      10.根據(jù)權(quán)利要求7所述的PLD,其中所述優(yōu)先級流控信號是包括所述多個專用緩沖器之一的暫停時間的數(shù)據(jù)分組。
      11.根據(jù)權(quán)利要求10所述的PLD,其中所述暫停時間可針對每個專用緩沖器獨立編程。
      12.根據(jù)權(quán)利要求7所述的PLD,其中所述PLD結(jié)合到用于處理網(wǎng)絡(luò)上的存儲數(shù)據(jù)的交換機(jī)中,并且其中所述專用緩沖器被包括在所述PLD外部的集成電路中。
      13.根據(jù)權(quán)利要求7所述的PLD,其中所述優(yōu)先級流控信號是可操作用于使所述專用緩沖器根據(jù)所述數(shù)據(jù)分組中的位設(shè)置而進(jìn)行停止發(fā)送數(shù)據(jù)或開始發(fā)送數(shù)據(jù)之一的所述數(shù)據(jù)分組。
      14.根據(jù)權(quán)利要求13所述的PLD,其中所述位設(shè)置代表暫停時間,并且位設(shè)置為零使得所述專用緩沖器開始發(fā)送數(shù)據(jù)。
      15.一種非阻塞式優(yōu)先級流控方法,包括 監(jiān)控指示多個緩沖器處理數(shù)據(jù)的緩沖器狀態(tài)的多個緩沖器水平信號,所述監(jiān)控通過專用隊列控制器執(zhí)行,所述多個緩沖器的每個緩沖器采用至少一個專用隊列控制器; 通過第一隊列控制器檢測處理數(shù)據(jù)的所述多個緩沖器的第一緩沖器的緩沖器充滿狀況; 發(fā)送可操作用于引起處理數(shù)據(jù)的所述多個緩沖器的所述第一緩沖器中斷所述處理的第一信號; 將對所述第一隊列控制器的輸出信號的監(jiān)控暫停由所述第一信號指定的時間段;以及在所述時間段結(jié)束后,繼續(xù)監(jiān)控所述第一隊列控制器的所述輸出信號,其中,在暫停對所述第一隊列控制器的所述輸出信號的所述監(jiān)控期間的同時,監(jiān)控第二隊列控制器。
      16.根據(jù)權(quán)利要求15所述的方法,還包括 響應(yīng)于通過所述第二隊列控制器在處理數(shù)據(jù)的所述多個緩沖器中的第二緩沖器處檢測到緩沖器充滿狀況而發(fā)送可操作用于使得所述多個緩沖器的所述第二緩沖器中斷所述處理的第二信號;以及 將對所述第二隊列控制器的輸出信號的所述監(jiān)控暫停由所述第二信號指定的時間段,其中發(fā)送所述第二信號出現(xiàn)在由所述第一信號指定的所述時間段之前。
      17.根據(jù)權(quán)利要求16所述的方法,其中由所述第二信號指定的所述時間段和由所述第一信號指定的所述時間段不同。
      18.根據(jù)權(quán)利要求15所述的方法,還包括 發(fā)送具有使得所述第一緩沖器中斷所述處理的位設(shè)置的數(shù)據(jù)分組,其中所述處理是發(fā)送數(shù)據(jù)分組或接收數(shù)據(jù)分組之一,并且其中處理數(shù)據(jù)的所述多個緩沖器位于所述專用隊列控制器的芯片外。
      19.根據(jù)權(quán)利要求15所述的方法,還包括 在所述時段結(jié)束后檢測緩沖器未充滿狀況;以及 發(fā)送可操作用于使得所述第一緩沖器繼續(xù)所述處理的第三信號。
      20.根據(jù)權(quán)利要求19所述的方法,其中所述第三信號和所述第一信號是數(shù)據(jù)分組,并且其中所述第三信號和所述第一信號的區(qū)別僅在于所述數(shù)據(jù)分組共用字段的單個位設(shè)置。
      全文摘要
      提供了一種包括鏈路控制器以及和鏈路控制器通信的多個隊列控制器的集成電路。多個隊列控制器的每個隊列控制器可操作用于耦合到集成電路外部的遠(yuǎn)程數(shù)據(jù)發(fā)送器的專用緩沖器。多個隊列控制器可操作用于監(jiān)控專用緩沖器的緩沖器充滿水平,并且多個隊列控制器的每個隊列控制器可操作用于發(fā)送指示緩沖器充滿水平的信號給鏈路控制器。鏈路控制器可用于向遠(yuǎn)程發(fā)送器發(fā)送優(yōu)先級流控信號,其中,從發(fā)送指示緩沖器充滿水平的信號到檢測到緩沖器充滿水平的時間段對于每個專用緩沖器是一致的。
      文檔編號H04L12/861GK102893566SQ201180024325
      公開日2013年1月23日 申請日期2011年5月16日 優(yōu)先權(quán)日2010年5月16日
      發(fā)明者A·迪貝 申請人:阿爾特拉公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1