專利名稱:對mac-phy接口的自適應速度控制的制作方法
對MAC-PHY接口的自適應速度控制
相關(guān)申請的交叉引用
本申請要求2006年4月19日遞交的序號為60/793,118的美國臨時專 利申請和2007年4月4日遞交的序號為11/696,476的美國申請的優(yōu)先權(quán), 這些申請的公開內(nèi)容通過引用整體結(jié)合于此。
背景技術(shù):
本發(fā)明一般地涉及數(shù)據(jù)通信。更具體地,本發(fā)明涉及對媒體訪問控制 器(MAC)和物理層設(shè)備(PHY)之間的接口的自適應速度控制。
發(fā)明內(nèi)容
一般而言,在一個方面中,本發(fā)明提供了一種裝置,該裝置包括第 一先入先出緩沖器(FIFO),其接收和存儲來自媒體訪問控制器 (MAC)的數(shù)據(jù);物理層設(shè)備(PHY),其發(fā)送代表該數(shù)據(jù)的信號;以及 控制電路,其包括讀電路和發(fā)送暫停電路,讀電路將數(shù)據(jù)從第一 FIFO傳 送到PHY,發(fā)送暫停電路在第一 FIFO中存儲的數(shù)據(jù)量超過預定閾值時向 MAC發(fā)送暫停幀。
在一些實施例中,暫停幀包括IEEE S02.3x暫停幀。 一些實施例包括 一種集成電路,其包括所述裝置。 一些實施例包括所述MAC。在一些實 施例中,MAC包括10Gbps的單速(single-speed) MAC, PHY包括具有 10Mbps、 100Mbps、 1Gbps和10Gbps速度的四速PHY,并且MAC和 PHY通過單速接口來通信。在一些實施例中,單速接口包括XAUI接口。 一些實施例包括一種網(wǎng)絡(luò)設(shè)備,其包括所述裝置。在一些實施例中,所述 網(wǎng)絡(luò)設(shè)備是從包括以下各項的組中選擇的網(wǎng)絡(luò)交換機;路由器;和網(wǎng)絡(luò) 接口控制器。在一些實施例中,所述控制電路還包括接收暫停電路,當 PHY接收到代表第二暫停幀的第二信號時,接收暫停電路暫停將數(shù)據(jù)從第一FIFO傳送到PHY。在一些實施例中,所述第二暫停幀包括IEEE 802.3x 暫停幀。在一些實施例中,PHY接收代表由對端設(shè)備(peer device)發(fā)送 的數(shù)據(jù)幀的信號;并且其中,控制電路丟棄數(shù)據(jù)幀中的一個或多個幀。一 些實施例包括管理信息庫(MIB)丟棄計數(shù)器,用于對所丟棄的數(shù)據(jù)幀進 行計數(shù)。 一些實施例包括第二 FIFO,該第二 FIFO存儲由PHY從對端設(shè) 備接收的數(shù)據(jù)幀;其中,所述控制電路從第二 FIFO取回數(shù)據(jù)幀,并且將 數(shù)據(jù)幀發(fā)送到MAC。在一些實施例中,當在半雙工模式中需要時,讀電 路將來自第一 FIFO的數(shù)據(jù)再次傳送到PHY。在一些實施例中,PHY從 MAC接收暫停幀,并且發(fā)送代表暫停幀的信號。
一般而言,在一個方面中,本發(fā)明提供了一種裝置,該裝置包括第 一緩沖器裝置,用于接收和存儲來自媒體訪問控制器(MAC)的數(shù)據(jù);物 理層裝置,用于發(fā)送代表所述數(shù)據(jù)的信號;以及控制裝置,其包括讀裝置 和發(fā)送暫停裝置,讀裝置用于將數(shù)據(jù)從第一緩沖器傳送到物理層裝置,發(fā) 送暫停裝置用于在第一緩沖器中存儲的數(shù)據(jù)量超過預定閾值時向MAC發(fā) 送暫停幀。
在一些實施例中,所述暫停幀包括IEEE 802.3x暫停幀。 一些實施例 包括一種集成電路,其包括所述裝置。 一些實施例包括所述MAC。在一 些實施例中,所述MAC包括10Gbps的單速MAC,所述物理層裝置包括 具有10Mbps、 100Mbps、 1Gbps和10Gbps速度的四速物理層裝置,并且 所述MAC和所述物理層裝置通過單速接口來通信。在一些實施例中,所 述單速接口包括XAUI接口。 一些實施例包括一種網(wǎng)絡(luò)設(shè)備,其包括所述 裝置。在一些實施例中,所述網(wǎng)絡(luò)設(shè)備是從包括以下各項的組中選擇的 網(wǎng)絡(luò)交換機;路由器;和網(wǎng)絡(luò)接口控制器。在一些實施例中,所述控制裝 置還包括接收暫停裝置,用于當所述物理層裝置接收到代表第二暫停幀 的第二信號時,暫停將所述數(shù)據(jù)從所述第一緩沖器傳送到所述物理層裝 置。在一些實施例中,所述第二暫停幀包括IEEE 802.3x暫停幀。在一些 實施例中,所述物理層裝置接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號;并 且其中,所述控制裝置丟棄所述數(shù)據(jù)幀中的一個或多個幀。 一些實施例包 括用于對所丟棄的數(shù)據(jù)幀進行計數(shù)的裝置。 一些實施例包括第二緩沖器裝置,用于存儲由所述物理層裝置從對端設(shè)備接收的數(shù)據(jù)幀;其中,所述控 制裝置從第二緩沖器裝置取回所述數(shù)據(jù)幀,并且將所述數(shù)據(jù)幀發(fā)送到所述 MAC。在一些實施例中,當在半雙工模式中需要時,所述讀電路將來自所 述第一 FIFO的數(shù)據(jù)再次傳送到所述物理層裝置。在一些實施例中,所述
物理層裝置從所述MAC接收暫停幀,并且發(fā)送代表所述暫停幀的信號。
一般而言,在一個方面中,本發(fā)明提供了一種方法,該方法包括以 第一數(shù)據(jù)速率存儲從媒體訪問控制器(MAC)接收的數(shù)據(jù);以第二數(shù)據(jù)速 率取回所存儲的數(shù)據(jù);生成代表所取回的數(shù)據(jù)的信號;以及當所存儲的數(shù)
據(jù)的量超過預定閾值時,生成暫停幀。
一些實施例包括從所述MAC接收所述數(shù)據(jù)。 一些實施例包括向所述 MAC發(fā)送所述暫停幀。在一些實施例中,所述暫停幀包括IEEE 802.3x暫 停幀。 一些實施例包括接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號;以及丟 棄所述數(shù)據(jù)幀中的一個或多個幀。 一些實施例包括對所丟棄的數(shù)據(jù)幀進行 計數(shù)。 一些實施例包括接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號;將所述 數(shù)據(jù)幀存儲在緩沖器中;從所述緩沖器取回所述數(shù)據(jù)幀;以及將所述數(shù)據(jù) 幀發(fā)送到所述MAC。 一些實施例包括當接收到代表第二暫停幀的第二信 號時,暫停取回所述數(shù)據(jù)。在一些實施例中,所述第二暫停幀包括正EE 802.3x暫停幀。 一些實施例包括當在半雙工模式中需要時,再次生成代表 所取回的數(shù)據(jù)的信號。 一些實施例包括從所述MAC取回暫停幀;以及發(fā) 送代表所述暫停幀的信號。
一般而言,在一個方面中,本發(fā)明提供了一種可在處理器上執(zhí)行的計 算機程序,包括用于以第一數(shù)據(jù)速率存儲從媒體訪問控制器(MAC)接 收的數(shù)據(jù)的指令;用于以第二數(shù)據(jù)速率取回所存儲的數(shù)據(jù)的指令;其中, 物理層設(shè)備生成代表所取回的數(shù)據(jù)的信號;以及用于在所存儲的數(shù)據(jù)的量 超過預定閾值時生成暫停幀的指令。
一些實施例包括用于向所述MAC發(fā)送所述暫停幀的指令。在一些實 施例中,所述暫停幀包括IEEE 802.3x暫停幀。 一些實施例包括,其中代 表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號被接收,并且所述計算機程序還包括用 于丟棄所述數(shù)據(jù)幀中的一個或多個幀的指令。 一些實施例包括用于對所丟
10棄的數(shù)據(jù)幀進行計數(shù)的指令。 一些實施例包括,其中代表由對端設(shè)備發(fā)送 的數(shù)據(jù)幀的信號被接收,并且所述計算機程序還包括用于將所述數(shù)據(jù)幀 存儲在緩沖器中的指令;用于從所述緩沖器取回所述數(shù)據(jù)幀的指令;并且 其中,所述數(shù)據(jù)幀被發(fā)送到所述MAC。 一些實施例包括用于在接收到代 表第二暫停幀的第二信號時暫停取回所述數(shù)據(jù)的指令。在一些實施例中,
所述第二暫停幀包括正EE 802.3x暫停幀。 一些實施例包括用于當在半雙 工模式中需要時再次生成代表所取回的數(shù)據(jù)的信號的指令。
在附圖和以下的描述中給出了一個或多個實現(xiàn)方式的細節(jié)。其他特征 將從描述、附圖和權(quán)利要求中變得清楚。
圖1示出了根據(jù)本發(fā)明的一些實施例的數(shù)據(jù)通信系統(tǒng),其包括與對端 網(wǎng)絡(luò)設(shè)備通信的網(wǎng)絡(luò)設(shè)備。
圖2示出了根據(jù)本發(fā)明的一些實施例的用于圖1的數(shù)據(jù)通信系統(tǒng)的處理。
本說明書中使用的每個標號的(一個或多個)開始位表示該標號首次 出現(xiàn)于的圖的號碼。
具體實施例方式
在傳統(tǒng)的數(shù)據(jù)通信系統(tǒng)中,多速(multi-speed)媒體訪問控制器 (MAC) —般通過多速接口連接到多速物理層設(shè)備(PHY)。在這種系統(tǒng) 中,通過自動協(xié)商、軟件等來設(shè)置PHY速度,MAC相應地適應其速度。
然而,在一些系統(tǒng)中,MAC可能不支持PHY所支持的所有數(shù)據(jù)速 率,或者反之亦然。例如,當單速MAC通過單速接口連接到多速PHY 時,PHY可能以MAC不支持的速度來操作。又例如,即使MAC和PHY 都是多速的,其中一個也可能不支持另一個所支持的速度。
本發(fā)明的實施例提供了對MAC-PHY接口的自適應速度控制。根據(jù)這 些實施例,先入先出緩沖器(FIFO)對從MAC向PHY發(fā)送的數(shù)據(jù)進行緩 沖,并且當FIFO中的數(shù)據(jù)量超過預定閾值時,控制電路向MAC發(fā)送暫停幀。在MAC中可以根據(jù)IEEE標準802.3x來啟用(enable)流控制,并且 每個暫停幀可以包括IEEE 802.3x暫停幀。
可以通過控制電路來實現(xiàn)關(guān)于對端設(shè)備的流控制。例如,控制電路與 對端設(shè)備自動協(xié)商以根據(jù)IEEE標準802.3x實現(xiàn)流控制。當控制電路從對 端設(shè)備接收到暫停幀時,控制電路暫停從FIFO到PHY的數(shù)據(jù)流。
圖1示出了根據(jù)本發(fā)明的一些實施例的數(shù)據(jù)通信系統(tǒng)100,其包括與 對端網(wǎng)絡(luò)設(shè)備104通信的網(wǎng)絡(luò)設(shè)備102。網(wǎng)絡(luò)設(shè)備102包括主機106,主 機106與媒體訪問控制器(MAC) 108通信,MAC 108與物理層電路110 通信,物理層電路IIO與對端網(wǎng)絡(luò)設(shè)備104通信。物理層電路110包括發(fā) 送先入先出緩沖器(FIFO) 112、控制電路114和物理層設(shè)備(PHY) 116??刂齐娐?14包括讀電路118、接收暫停電路120和發(fā)送暫停電路 122。 MAC 108可以包括多個傳統(tǒng)的管理信息庫(MIB)計數(shù)器124。如相 關(guān)領(lǐng)域中所公知的,MIB是用于管理網(wǎng)絡(luò)通信設(shè)備的數(shù)據(jù)庫。物理層電路 110可以包括MIB丟棄計數(shù)器126以對所丟棄的幀進行計數(shù)。
物理層電路IIO還可以包括接收FIFO 128以緩沖從對端網(wǎng)絡(luò)設(shè)備104 接收的數(shù)據(jù)。也就是說,接收FIFO 128存儲由PHY 116從對端網(wǎng)絡(luò)設(shè)備 104接收的數(shù)據(jù)幀,并且控制電路114從接收FIFO 128取回數(shù)據(jù)幀并將數(shù) 據(jù)幀發(fā)送到MAC 108。因為MAC 108的數(shù)據(jù)速率超過了 PHY 116的數(shù)據(jù) 速率,所以在將幀發(fā)送到MAC 108之前應當將所有或幾乎所有的每個幀 存儲在接收FIFO 128中以防止接收FIFO 128的欠載運行(undemm)。
網(wǎng)絡(luò)設(shè)備102可被實現(xiàn)為交換機、路由器、網(wǎng)絡(luò)接口控制器(NIC) 等。物理層電路110可被實現(xiàn)為一個或多個集成電路。
在一些實施例中,MAC 108是10Gbps的單速MAC, PHY116是具有 10Mbps、 100Mbps、 1Gbps和10Gbps速度的四速PHY,并且MAC 108和 物理層電路110通過諸如XAUI之類的單速接口來通信。在其他實施例 中,MAC108是通過多速接口與物理層電路110通信的多速MAC。
圖2示出了根據(jù)本發(fā)明的一些實施例的用于圖1的數(shù)據(jù)通信系統(tǒng)100 的處理。盡管在所描述的實施例中,處理200的元素是以一種布置呈現(xiàn) 的,但是相關(guān)領(lǐng)域的技術(shù)人員基于這里所提供的公開內(nèi)容和教導將會清
12楚,其他實施例可以呈現(xiàn)其他的布置。例如,在各種實施例中,處理200 的一些或所有步驟可以按不同順序執(zhí)行、并行執(zhí)行、等等。
當網(wǎng)絡(luò)設(shè)備102啟動時,啟用對MAC 108的流控制(步驟202),并 且控制電路114可以與對端網(wǎng)絡(luò)設(shè)備104自動協(xié)商以建立流控制(步驟 204)。流控制機制可以是IEEE802.3x流控制。
MAC 108從主機106接收將被發(fā)送到對端網(wǎng)絡(luò)設(shè)備104的數(shù)據(jù)幀(步 驟206),并且將數(shù)據(jù)發(fā)送到物理層電路110 (步驟208),物理層電路 110在數(shù)據(jù)被接收到時將數(shù)據(jù)存儲在FIFO 112中(步驟210)。讀電路 118以PHY 116所要求的數(shù)據(jù)速率將數(shù)據(jù)從FIFO 112傳送到PHY 116 (步 驟212) 。 PHY 116向?qū)Χ司W(wǎng)絡(luò)設(shè)備104發(fā)送代表數(shù)據(jù)的信號(步驟 214)。
控制電路114監(jiān)視FIFO 112中所存儲的數(shù)據(jù)量(步驟216)。因為 MAC 108的數(shù)據(jù)速率超過PHY 116的數(shù)據(jù)速率,所以FIFO 112中所存儲 的數(shù)據(jù)量將會增加。當FIFO 112中所存儲的數(shù)據(jù)量超過預定閾值(步驟 218)時,發(fā)送暫停電路122向MAC 108發(fā)送暫停幀(步驟220)。暫停 幀可以是正EE 8023x暫停幀,并且總是對MAC 108啟用IEEE 802.3x流 控制。因此,在由暫停幀所指定的間隔內(nèi),MAC 108停止向物理層電路 110發(fā)送數(shù)據(jù)(步驟222)。
在一些情況下,控制電路114和對端網(wǎng)絡(luò)設(shè)備104自動協(xié)商以實現(xiàn)流 控制??刂齐娐?14監(jiān)視從對端網(wǎng)絡(luò)設(shè)備104接收的流量以檢查暫停幀的 存在(步驟224)。當控制電路114確定已經(jīng)從對端網(wǎng)絡(luò)設(shè)備104接收到 暫停幀(步驟226)時,在由接收到的暫停幀所指定的間隔內(nèi),讀電路 118暫停從FIFO 112到PHY 116的數(shù)據(jù)傳送(步驟228)。暫停幀不被傳 送到MAC 108。
因為總是對MAC 108啟用流控制,所以MAC 108可以生成暫停幀。 當物理層電路110從MAC 108接收到暫停幀時,PHY 116簡單地向?qū)Χ司W(wǎng) 絡(luò)設(shè)備104發(fā)送代表暫停幀的信號。在一些實施例中,如果需要,則控制 電路114還負責半雙工和重新發(fā)送。也就是說,當在半雙工模式中需要 時,例如在由PHY 116發(fā)送代表數(shù)據(jù)的信號期間的沖突之后,讀電路118將來自FIFO 112的數(shù)據(jù)再次傳送到PHY 116。
當關(guān)于對端網(wǎng)絡(luò)設(shè)備104禁用流控制時,物理層電路110可以丟棄從 對端網(wǎng)絡(luò)設(shè)備104接收到的數(shù)據(jù)幀。因為幀是在物理層電路110中被丟棄 的,所以這些丟棄不會被MAC 108中的MIB計數(shù)器124所記錄。因此, 在一些實施例中,物理層電路IIO包括MIB丟棄計數(shù)器126以對所丟棄的 幀進行計數(shù)。
可以用數(shù)字電路或者計算機硬件、固件、軟件或者其組合來實現(xiàn)本發(fā) 明的實施例。本發(fā)明的裝置可以用計算機程序產(chǎn)品來實現(xiàn),該計算機程序 產(chǎn)品有形地體現(xiàn)在機器可讀存儲設(shè)備中以供可編程處理器來執(zhí)行;本發(fā)明 的方法步驟可以由可編程處理器通過對輸入的數(shù)據(jù)和生成的輸出進行操作 來執(zhí)行,該可編程處理器執(zhí)行指令程序以執(zhí)行本發(fā)明的功能??梢杂欣?以可在可編程系統(tǒng)上執(zhí)行的一個或多個計算機程序來實現(xiàn)本發(fā)明,該可編 程系統(tǒng)包括至少一個可編程處理器、至少一個輸入設(shè)備和至少一個輸出設(shè) 備,所述至少一個可編程處理器可耦合來從數(shù)據(jù)存儲系統(tǒng)接收數(shù)據(jù)和指令 并且向數(shù)據(jù)存儲系統(tǒng)發(fā)送數(shù)據(jù)和指令。如果需要,可以用高級過程編程語 言或面向?qū)ο蟮木幊陶Z言來實現(xiàn)每個計算機程序,或者用匯編語言或機器 語言來實現(xiàn)每個計算機程序;并且在任一情況下,語言可以是經(jīng)編譯或解 釋的語言。合適的處理器例如包括通用和專用微處理器。 一般而言,處理 器將從只讀存儲器和/或隨機存取存儲器接收指令和數(shù)據(jù)。 一般而言,計算 機將包括一個或多個用于存儲數(shù)據(jù)文件的大容量存儲設(shè)備;這種設(shè)備包括 諸如內(nèi)部硬盤和可移動盤之類的磁盤;磁光盤;以及光盤。適合于有形地 體現(xiàn)計算機程序指令和數(shù)據(jù)的存儲設(shè)備包括所有形式的非易失性存儲器, 例如包括諸如EPROM、 EEPROM和閃存設(shè)備之類的半導體存儲設(shè)備;諸 如內(nèi)部硬盤和可移動盤之類的磁盤;磁光盤;以及CD-ROM盤。以上的 任何一種可以由ASIC (專用集成電路)來補充或者并入ASIC中。
已描述了本發(fā)明的多個實現(xiàn)方式。然而將會理解,在不脫離本發(fā)明的 精神和范圍的情況下可以作出各種修改。因此,其他實現(xiàn)方式也在所附權(quán) 利要求的范圍內(nèi)。
權(quán)利要求
1. 一種裝置,包括第一先入先出緩沖器(FIFO),其接收和存儲來自媒體訪問控制器(MAC)的數(shù)據(jù);物理層設(shè)備(PHY),其發(fā)送代表所述數(shù)據(jù)的信號;以及控制電路,其包括讀電路,該讀電路將所述數(shù)據(jù)從所述第一FIFO傳送到所述PHY,和發(fā)送暫停電路,當所述第一FIFO中存儲的數(shù)據(jù)量超過預定閾值時,該發(fā)送暫停電路向所述MAC發(fā)送暫停幀。
2. 如權(quán)利要求1所述的裝置,其中,所述暫停幀包括IEEE 802.3x暫停幀。
3. —種集成電路,其包括如權(quán)利要求l所述的裝置。
4. 如權(quán)利要求1所述的裝置,還包括 所述MAC。
5. 如權(quán)利要求4所述的裝置其中,所述MAC包括10Gbps的單速MAC,所述PHY包括具有 10Mbps、 100Mbps、 1Gbps和10Gbps速度的四速PHY,并且所述MAC 和所述PHY通過單速接口來通信。
6. 如權(quán)利要求5所述的裝置其中,所述單速接口包括XAUI接口。
7. —種網(wǎng)絡(luò)設(shè)備,其包括如權(quán)利要求4所述的裝置。
8. 如權(quán)利要求7所述的網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備是從包括以下 各項的組中選擇的網(wǎng)絡(luò)交換機; 路由器;和 網(wǎng)絡(luò)接口控制器。
9. 如權(quán)利要求1所述的裝置,其中,所述控制電路還包括接收暫停電路,當所述PHY接收到代表第二暫停幀的第二信號時,所述接收暫停電路暫停將所述數(shù)據(jù)從所述第一 FIFO傳送到所述PHY。
10. 如權(quán)利要求9所述的裝置,其中,所述第二暫停幀包括IEEE 802.3x暫停幀。
11. 如權(quán)利要求9所述的裝置其中,所述PHY接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號;并且 其中,所述控制電路丟棄所述數(shù)據(jù)幀中的一個或多個幀。
12. 如權(quán)利要求11所述的裝置,還包括管理信息庫(MIB)丟棄計數(shù)器,其對所丟棄的數(shù)據(jù)幀進行計數(shù)。
13.如權(quán)利要求1所述的裝置,還包括-第二FIFO,其存儲由所述PHY從對端設(shè)備接收的數(shù)據(jù)幀; 其中,所述控制電路從第二 FIFO取回所述數(shù)據(jù)幀,并且將所述數(shù)據(jù) 幀發(fā)送到所述MAC。
14. 如權(quán)利要求1所述的裝置其中,當在半雙工模式中需要時,所述讀電路將來自所述第一 FIFO 的數(shù)據(jù)再次傳送到所述PHY。
15. 如權(quán)利要求1所述的裝置其中,所述PHY從所述MAC接收暫停幀,并且發(fā)送代表所述暫停幀 的信號。
16. —種裝置,包括第一緩沖器裝置,用于接收和存儲來自媒體訪問控制器(MAC)的數(shù)據(jù);物理層裝置,用于發(fā)送代表所述數(shù)據(jù)的信號;以及 控制裝置,其包括讀裝置,用于將所述數(shù)據(jù)從所述第一緩沖器傳送到所述物理層裝 置,禾B發(fā)送暫停裝置,用于在所述第一緩沖器中存儲的數(shù)據(jù)量超過預定 閾值時,向所述MAC發(fā)送暫停幀。
17. 如權(quán)利要求16所述的裝置,其中,所述暫停幀包括IEEE 802.3x暫停幀。
18. —種集成電路,其包括如權(quán)利要求16所述的裝置。
19. 如權(quán)利要求16所述的裝置,還包括所述MAC。
20. 如權(quán)利要求19所述的裝置其中,所述MAC包括10Gbps的單速MAC,所述物理層裝置包括具 有10Mbps、 100Mbps、 1Gbps和10Gbps速度的四速物理層裝置,并且所 述MAC和所述物理層裝置通過單速接口來通信。
21. 如權(quán)利要求20所述的裝置 其中,所述單速接口包括XAUI接口。
22. —種網(wǎng)絡(luò)設(shè)備,其包括如權(quán)利要求19所述的裝置。
23. 如權(quán)利要求22所述的網(wǎng)絡(luò)設(shè)備,其中,所述網(wǎng)絡(luò)設(shè)備是從包括以 下各項的組中選擇的網(wǎng)絡(luò)交換機; 路由器;和 網(wǎng)絡(luò)接口控制器。
24. 如權(quán)利要求16所述的裝置,其中,所述控制裝置還包括 接收暫停裝置,用于當所述物理層裝置接收到代表第二暫停幀的第二信號時,暫停將所述數(shù)據(jù)從所述第一緩沖器傳送到^f述物理層裝置。
25. 如權(quán)利要求24所述的裝置,其中,所述第二暫停幀包括正EE 802.3x暫停幀。
26. 如權(quán)利要求24所述的裝置其中,所述物理層裝置接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號;并且其中,所述控制裝置丟棄所述數(shù)據(jù)幀中的一個或多個幀。
27. 如權(quán)利要求26所述的裝置,還包括-用于對所丟棄的數(shù)據(jù)幀進行計數(shù)的裝置。
28. 如權(quán)利要求16所述的裝置,還包括第二緩沖器裝置,用于存儲由所述物理層裝置從對端設(shè)備接收的數(shù)據(jù)幀;其中,所述控制裝置從第二緩沖器裝置取回所述數(shù)據(jù)幀,并且將所述數(shù)據(jù)幀發(fā)送到所述MAC。
29, 如權(quán)利要求16所述的裝置其中,當在半雙工模式中需要時,所述讀電路將來自所述第一 FIFO 的數(shù)據(jù)再次傳送到所述物理層裝置。
30. 如權(quán)利要求16所述的裝置其中,所述物理層裝置從所述MAC接收暫停幀,并且發(fā)送代表所述 暫停幀的信號。
31.—種方法,包括以第一數(shù)據(jù)速率存儲從媒體訪問控制器(MAC)接收的數(shù)據(jù); 以第二數(shù)據(jù)速率取回所存儲的數(shù)據(jù); 生成代表所取回的數(shù)據(jù)的信號;以及 當所存儲的數(shù)據(jù)的量超過預定閾值時,生成暫停幀。
32. 如權(quán)利要求31所述的方法,還包括 從所述MAC接收所述數(shù)據(jù)。
33. 如權(quán)利要求31所述的方法,還包括 向所述MAC發(fā)送所述暫停幀。
34. 如權(quán)利要求31所述的方法,其中,所述暫停幀包括IEEE 802.3x 暫停幀。
35. 如權(quán)利要求31所述的方法,還包括 接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號;以及 丟棄所述數(shù)據(jù)幀中的一個或多個幀。
36. 如權(quán)利要求35所述的方法,還包括 對所丟棄的數(shù)據(jù)幀進行計數(shù)。
37. 如權(quán)利要求31所述的方法,還包括 接收代表由對端設(shè)備發(fā)送的數(shù)據(jù)幀的信號; 將所述數(shù)據(jù)幀存儲在緩沖器中; 從所述緩沖器取回所述數(shù)據(jù)幀;以及將所述數(shù)據(jù)幀發(fā)送到所述MAC。
38. 如權(quán)利要求31所述的方法,還包括當接收到代表第二暫停幀的第二信號時,暫停取回所述數(shù)據(jù)。
39. 如權(quán)利要求38所述的方法,其中,所述第二暫停幀包括IEEE 802.3x暫停幀。
40. 如權(quán)利要求31所述的方法,還包括當在半雙工模式中需要時,再次生成代表所取回的數(shù)據(jù)的信號。
41. 如權(quán)利要求31所述的方法,還包括 從所述MAC取回暫停幀;以及 發(fā)送代表所述暫停幀的信號。
42. —種可在處理器上執(zhí)行的計算機程序,包括用于以第一數(shù)據(jù)速率存儲從媒體訪問控制器(MAC)接收的數(shù)據(jù)的指令;用于以第二數(shù)據(jù)速率取回所存儲的數(shù)據(jù)的指令;其中,物理層設(shè)備生成代表所取回的數(shù)據(jù)的信號;以及用于在所存儲的數(shù)據(jù)的量超過預定閾值時生成暫停幀的指令。
43. 如權(quán)利要求42所述的計算機程序,還包括 用于向所述MAC發(fā)送所述暫停幀的指令。
44. 如權(quán)利要求42所述的計算機程序,其中,所述暫停幀包括IEEE 802.3x暫停幀。
45. 如權(quán)利要求42所述的計算機程序,其中,代表由對端設(shè)備發(fā)送的 數(shù)據(jù)幀的信號被接收,并且所述計算機程序還包括用于丟棄所述數(shù)據(jù)幀中的一個或多個幀的指令。
46. 如權(quán)利要求45所述的計算機程序,還包括 用于對所丟棄的數(shù)據(jù)幀進行計數(shù)的指令。
47. 如權(quán)利要求42所述的計算機程序,其中,代表由對端設(shè)備發(fā)送的 數(shù)據(jù)幀的信號被接收,并且所述計算機程序還包括用于將所述數(shù)據(jù)幀存儲在緩沖器中的指令; 用于從所述緩沖器取回所述數(shù)據(jù)幀的指令;并且其中,所述數(shù)據(jù)幀被發(fā)送到所述MAC。
48. 如權(quán)利要求42所述的計算機程序,還包括用于在接收到代表第二暫停幀的第二信號時暫停取回所述數(shù)據(jù)的指令。
49. 如權(quán)利要求48所述的計算機程序,其中,所述第二暫停幀包括 IEEE 802.3x暫停幀。
50. 如權(quán)利要求42所述的計算機程序,還包括用于當在半雙工模式中需要時再次生成代表所取回的數(shù)據(jù)的信號的指令。
全文摘要
具有相應方法和計算機程序的裝置包括用于接收和存儲來自媒體訪問控制器(MAC)的數(shù)據(jù)的第一先入先出緩沖器(FIFO);用于發(fā)送代表該數(shù)據(jù)的信號的物理層設(shè)備(PHY);以及控制電路,該控制電路包括將數(shù)據(jù)從MAC傳送到PHY的讀電路和當?shù)谝籉IFO中所存儲的數(shù)據(jù)量超過預定閾值時向MAC發(fā)送暫停幀的發(fā)送暫停電路。
文檔編號H04L12/56GK101473612SQ200780022894
公開日2009年7月1日 申請日期2007年4月19日 優(yōu)先權(quán)日2006年4月19日
發(fā)明者威廉·洛, 納飛·比沙瑞 申請人:馬維爾國際貿(mào)易有限公司