專利名稱:控制緩沖存儲器分配與數(shù)據(jù)流的收發(fā)網(wǎng)絡(luò)控制器及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)通信設(shè)備,更具體地講,涉及一種根據(jù)數(shù)據(jù)流控制數(shù)據(jù)通信路由以及存儲器分配的收發(fā)網(wǎng)絡(luò)控制器,以及一種用來控制存儲器分配與數(shù)據(jù)流的方法。
背景技術(shù):
數(shù)據(jù)通信網(wǎng)絡(luò),例如以態(tài)網(wǎng)、通用串行總線(USB)、直接存儲器存取(DMA)、以及異步傳輸模式-分段與重新組裝子層(ATM-SAR),可以是諸如計算機或移動終端等系統(tǒng)的一部分,并且調(diào)節(jié)在系統(tǒng)與內(nèi)部或連接到該系統(tǒng)的外部介質(zhì)之間的數(shù)據(jù)通信。然而,由于相互的數(shù)據(jù)處理速度以及系統(tǒng)內(nèi)仲裁的不平衡,可能發(fā)生在系統(tǒng)與介質(zhì)之間的數(shù)據(jù)通信中的數(shù)據(jù)上溢或下溢。可以配備控制數(shù)據(jù)通信設(shè)備中數(shù)據(jù)流的網(wǎng)絡(luò)控制器,來防止數(shù)據(jù)上溢或下溢。即,可以通過使用包含在數(shù)據(jù)通信設(shè)備的預定網(wǎng)絡(luò)控制器中的緩沖存儲器或者先入先出(FIFO)存儲器,來防止數(shù)據(jù)上溢或下溢。另外,可以使用通用DMA或?qū)S肈MA,以減少控制處理單元(CPU)或者微控制器(MCU)的計算負荷,并調(diào)節(jié)包含在網(wǎng)絡(luò)控制器中的接口。數(shù)據(jù)通信設(shè)備的網(wǎng)絡(luò)控制器可以具有獨立的發(fā)送與接收存儲器,并且借助這些存儲器來控制通過獨立收發(fā)路由的數(shù)據(jù)流。
圖1為現(xiàn)有收發(fā)網(wǎng)絡(luò)控制器的方框圖。
參照圖1,現(xiàn)有收發(fā)網(wǎng)絡(luò)控制器包括獨立的接收與發(fā)送存儲器110與130,并且借助發(fā)送控制器120與接收控制器140來控制通過獨立收發(fā)路由的數(shù)據(jù)流。網(wǎng)絡(luò)控制器為介質(zhì)訪問控制(MAC)層,其控制在諸如MCU等較高層與諸如物理層等較低層之間的數(shù)據(jù)流。即,發(fā)送控制器120在系統(tǒng)總線(SYSBUS)上接收待發(fā)送的數(shù)據(jù)(SYSTD),并通過控制數(shù)據(jù)流借助發(fā)送存儲器110發(fā)送數(shù)據(jù)(PHYTD)到物理層。另外,接收控制器140在物理層上接收待接收的數(shù)據(jù)(PHYRD),并通過控制數(shù)據(jù)流借助接收存儲器130發(fā)送數(shù)據(jù)(SYSRD)到SYSBUS??梢允褂冒腚p工或全雙工方法進行數(shù)據(jù)流的控制。
包含在圖1的現(xiàn)有收發(fā)網(wǎng)絡(luò)控制器中的發(fā)送存儲器110與接收控制器130在MAC的情況下可以是FIFO類型,或者在專用DMA的情況下可以是DMA緩沖器。這兩個存儲器防止可能在系統(tǒng)與其他介質(zhì)之間的通信中發(fā)生的數(shù)據(jù)丟失,使暫時存儲容易,并且保證穩(wěn)定的收發(fā)數(shù)據(jù)處理。
然而,不管用半雙工還是全雙工方法,經(jīng)常以非對稱的方式進行數(shù)據(jù)通信,如在非對稱數(shù)字用戶線(ADSL)中。雖然數(shù)據(jù)通信設(shè)備支持全雙工方法,但對于特定時段,數(shù)據(jù)發(fā)送與接收中只進行一個,而不是同時執(zhí)行兩者。因此,如果進行數(shù)據(jù)發(fā)送與接收中的一個,為包含在現(xiàn)有收發(fā)網(wǎng)絡(luò)控制器中的存儲器形式的緩沖器或者FIFO就在硬件上分離出來用于發(fā)送與接收,由此由于未被利用的存儲容量使得硬件的利用率下降。另外,被分離的收發(fā)存儲器具有造成數(shù)據(jù)上溢或下溢的相對較高的可能性,并且不可避免地加大系統(tǒng)總成本來補償這些特點。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的實施方式,收發(fā)網(wǎng)絡(luò)控制器控制緩沖存儲器,以根據(jù)數(shù)據(jù)流靈活地分配存儲器,并調(diào)節(jié)系統(tǒng)與連接到該系統(tǒng)的介質(zhì)之間的數(shù)據(jù)通信。
根據(jù)本發(fā)明的實施方式,提供了一種收發(fā)網(wǎng)絡(luò)控制器,包括系統(tǒng)總線、緩沖存儲器、流控制單元、發(fā)送控制器、以及接收控制器。緩沖存儲器包括發(fā)送區(qū)域與接收區(qū)域,發(fā)送區(qū)域能夠根據(jù)所發(fā)送數(shù)據(jù)流靈活地分配存儲器,接收區(qū)域能夠根據(jù)所接收數(shù)據(jù)流靈活地分配存儲器。作為對至少一個發(fā)送地址信號的響應,緩沖存儲器存儲并輸出所發(fā)送數(shù)據(jù),并且作為對至少一個接收地址信號的響應,緩沖存儲器存儲并輸出所接收數(shù)據(jù)。
流控制單元生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加接收區(qū)域的存儲器分配發(fā)送控制生成多個發(fā)送地址信號,這些信號具有能夠被門限控制信號改變的最大地址,當從系統(tǒng)總線接收到數(shù)據(jù)時,發(fā)送控制器用于輸出多個發(fā)送地址信號的至少一個發(fā)送寫地址信號,并且發(fā)送控制器用于輸出從緩沖存儲器輸出的所發(fā)送數(shù)據(jù)給較低層,作為對多個發(fā)送地址信號的至少一個發(fā)送讀地址信號的響應,并且作為對當從系統(tǒng)總線接收到數(shù)據(jù)時發(fā)送執(zhí)行信號變?yōu)橛行У捻憫?,從緩沖存儲器輸出所發(fā)送數(shù)據(jù)。
接收控制器通常生成多個接收地址信號,這些信號具有能夠被門限控制信號改變的最大地址,當從較低層接收到數(shù)據(jù)時,接收控制器用于輸出多個接收地址信號的至少一個接收寫地址信號,并且接收控制器用于輸出從緩沖存儲器輸出的所接收數(shù)據(jù)給系統(tǒng)總線,作為對多個接收地址信號的至少一個接收讀地址信號的響應,并且作為對當從較低層接收到數(shù)據(jù)時接收執(zhí)行信號變?yōu)橛行У捻憫瑥木彌_存儲器輸出所接收數(shù)據(jù)。
當發(fā)送執(zhí)行信號與接收執(zhí)行信號同時變?yōu)橛行r,流控制單元生成用于保持發(fā)送區(qū)域與接收區(qū)域的存儲器分配的門限控制信號。另外,在通電時的早期階段,流控制單元生成用于均衡發(fā)送區(qū)域與接收區(qū)域的存儲器分配的門限控制信號。另外,流控制單元生成用于根據(jù)預定的設(shè)置將發(fā)送區(qū)域與接收區(qū)域的存儲器分配保持在預定門限的門限控制信號,該預定的設(shè)置(例如)由用戶設(shè)置。
可以使用全雙工或半雙工方法發(fā)送所發(fā)送數(shù)據(jù)與所接收數(shù)據(jù)。
根據(jù)本發(fā)明的實施方式,提供了一種用于控制緩沖存儲器分配與數(shù)據(jù)流的方法,其中緩沖存儲器包括能夠分別根據(jù)所發(fā)送與所接收數(shù)據(jù)流靈活地分配存儲器的發(fā)送區(qū)域與接收區(qū)域,該方法包括以下步驟作為對至少一個發(fā)送地址信號的響應,將所發(fā)送數(shù)據(jù)存儲到緩沖存儲器中,并將所發(fā)送數(shù)據(jù)從緩沖存儲器輸出;作為對至少一個接收地址信號的響應,將所接收數(shù)據(jù)存儲到緩沖存儲器中,并將所接收數(shù)據(jù)從緩沖存儲器輸出;生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加接收區(qū)域的存儲器分配;生成多個發(fā)送地址信號,這些信號具有能夠被門限控制信號改變的最大地址;當從系統(tǒng)總線接收到數(shù)據(jù)時,輸出多個發(fā)送地址信號的至少一個發(fā)送寫地址信號;將從所述緩沖存儲器輸出的所發(fā)送數(shù)據(jù)輸出給較低層,作為對多個發(fā)送地址信號的至少一個發(fā)送讀地址信號的響應,并且作為對當從系統(tǒng)總線接收到數(shù)據(jù)時發(fā)送執(zhí)行信號變?yōu)橛行У捻憫?,從緩沖存儲器輸出所發(fā)送數(shù)據(jù);生成多個接收地址信號,這些信號具有能夠被門限控制信號改變的最大地址;當從較低層接收到數(shù)據(jù)時,輸出多個接收地址信號的至少一個接收寫地址信號;將從緩沖存儲器輸出的所接收數(shù)據(jù)輸出給系統(tǒng)總線,作為對多個接收地址信號的至少一個接收讀地址信號的響應,并且作為對當從較低層接收到數(shù)據(jù)時接收執(zhí)行信號變?yōu)橛行У捻憫瑥木彌_存儲器輸出所接收數(shù)據(jù)。
當發(fā)送執(zhí)行信號與接收執(zhí)行信號同時變?yōu)橛行r,門限控制信號保持發(fā)送區(qū)域與接收區(qū)域的存儲器分配。另外,在通電時的早期階段,門限控制信號均衡發(fā)送區(qū)域與接收區(qū)域的存儲器分配。另外,根據(jù)預定的用戶設(shè)置,門限控制信號將發(fā)送區(qū)域與接收區(qū)域的存儲器分配保持在預定門限。
可以使用全雙工或半雙工方法發(fā)送所發(fā)送數(shù)據(jù)與所接收數(shù)據(jù)。
根據(jù)本發(fā)明的實施方式,提供了一種收發(fā)網(wǎng)絡(luò)控制器,包括系統(tǒng)總線;緩沖存儲器,包括發(fā)送區(qū)域與接收區(qū)域,發(fā)送區(qū)域能夠根據(jù)所發(fā)送數(shù)據(jù)流靈活地分配存儲器,接收區(qū)域能夠根據(jù)所接收數(shù)據(jù)流靈活地分配存儲器,作為對至少一個發(fā)送地址信號的響應,緩沖存儲器用于存儲并輸出所發(fā)送數(shù)據(jù),并且作為對至少一個接收地址信號的響應,緩沖存儲器用于存儲并輸出所接收數(shù)據(jù);流控制單元,用于生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加接收區(qū)域的存儲器分配;發(fā)送控制器,用于生成多個發(fā)送地址信號;以及接收控制器,用于生成多個接收地址信號。
每個所述多個發(fā)送地址信號都包括能夠被門限控制信號改變的最大地址。每個接收地址信號都包括能夠被門限控制信號改變的最大地址。當發(fā)送控制器從系統(tǒng)總線接收到所發(fā)送數(shù)據(jù)時,發(fā)送執(zhí)行信號變?yōu)橛行?。當接收控制器從較低層接收到所接收數(shù)據(jù)時,接收執(zhí)行信號變?yōu)橛行А?br>
根據(jù)本發(fā)明的實施方式,提供了一種用于控制緩沖存儲器分配與數(shù)據(jù)流的方法,緩沖存儲器包括能夠靈活地分配存儲器的發(fā)送區(qū)域與接收區(qū)域,該方法包括以下步驟作為對至少一個發(fā)送地址信號的響應,將所發(fā)送數(shù)據(jù)存儲到緩沖存儲器中,并將所發(fā)送數(shù)據(jù)從緩沖存儲器輸出;作為對至少一個接收地址信號的響應,將所接收數(shù)據(jù)存儲到緩沖存儲器中,并將所接收數(shù)據(jù)從緩沖存儲器輸出;生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加接收區(qū)域的存儲器分配;生成多個發(fā)送地址信號,這些信號具有能夠被門限控制信號改變的最大地址;生成多個接收地址信號,這些信號具有能夠被門限控制信號改變的最大地址。
將以下描述與附圖結(jié)合,可以更詳細地理解本發(fā)明的優(yōu)選實施方式,其中圖1為現(xiàn)有收發(fā)網(wǎng)絡(luò)控制器的方框圖;圖2為根據(jù)本發(fā)明實施方式的收發(fā)網(wǎng)絡(luò)控制器的方框圖;圖3為圖2所示的流控制單元的有限狀態(tài)機(FSM)的示意圖;圖4為解釋根據(jù)圖3的收發(fā)流的、圖2的緩沖存儲器的分配狀態(tài)的示意圖。
具體實施例方式
此后將參照附圖詳細描述本發(fā)明的優(yōu)選實施方式,在附圖中顯示了本發(fā)明的優(yōu)選實施方式。然而,本發(fā)明可以實施于不同的形式,并且不應該被理解為限于此處所列出的實施方式。而是,提供這些實施方式是為了使本公開完整徹底,并且對于本領(lǐng)域技術(shù)人員來講,完全覆蓋本發(fā)明的范圍。
圖2為根據(jù)本發(fā)明實施方式的收發(fā)網(wǎng)絡(luò)控制器的方框圖。
參照圖2,收發(fā)網(wǎng)絡(luò)控制器包括系統(tǒng)總線(SYSBUS)、緩沖存儲器210、流控制單元220、發(fā)送控制器230、以及接收控制器240。
緩沖存儲器210包括具有分別根據(jù)所發(fā)送與所接收數(shù)據(jù)流的靈活的存儲器分配的發(fā)送與接收區(qū)域,并且分別根據(jù)發(fā)送與接收地址信號存儲并輸出所發(fā)送與所接收數(shù)據(jù)。發(fā)送地址信號的例子包括TWEN、TWAD、TREN、以及TRAD,接收地址信號的例子包括RWEN、RWAD、RREN、以及RRAD。使用半雙工或全雙工方法來發(fā)送所發(fā)送與所接收數(shù)據(jù)。在全雙工方法中,同時進行數(shù)據(jù)發(fā)送與接收,在半雙工方法中,在收發(fā)網(wǎng)絡(luò)結(jié)構(gòu)中分別進行數(shù)據(jù)發(fā)送與接收。
所發(fā)送數(shù)據(jù)分為三種類型,即從系統(tǒng)總線接收的SYSTD數(shù)據(jù),從發(fā)送控制器230向緩沖存儲器210寫入的、以暫時在緩沖存儲器210中存儲的TWDT數(shù)據(jù),以及從緩沖存儲器210讀取到發(fā)送控制器230以最終發(fā)送給諸如物理層等較低層的TRDT數(shù)據(jù)。TWEN與TWAD信號分別表示發(fā)送寫使能信號與發(fā)送寫地址信號。TREN與TRAD信號分別表示發(fā)送讀使能信號與發(fā)送讀地址信號。
類似地,所接收數(shù)據(jù)分為三種類型,即從諸如物理層等較低層的接收的PHYRD數(shù)據(jù),從接收控制器240向緩沖存儲器210寫入的、以暫時在緩沖存儲器210中存儲的RWDT數(shù)據(jù),以及從緩沖存儲器210讀取的、待發(fā)送給接收控制器240并最終由SYSBUS接收的RRDT數(shù)據(jù)。RWEN與RWAD信號分別表示接收寫使能信號與接收寫地址信號。RREN與RRAD信號分別表示接收讀使能信號與接收讀地址信號。
流控制單元220生成并輸出門限控制信號(THS),以在發(fā)送執(zhí)行(TXEX)信號變?yōu)橛行r增加發(fā)送區(qū)域的存儲器分配,并在接收執(zhí)行(RXEX)信號變?yōu)橛行r增加接收區(qū)域的存儲器分配。即,通過輸出THS給發(fā)送控制器230與接收控制器240,流控制單元220控制用于緩沖存儲器210中發(fā)送與接收區(qū)域的存儲器分配的門限。
發(fā)送控制器230生成諸如TWEN、TWAD、TREN、以及TRAD信號等發(fā)送地址信號,這些信號的最大地址被THS靈活地改變,并且輸出發(fā)送地址信號的發(fā)送寫地址信號TWAD,所發(fā)送數(shù)據(jù)SYSTD從系統(tǒng)總線SYSBUS接收。當從緩沖存儲器210輸出并接收TRDT數(shù)據(jù)時,發(fā)送控制器230輸出TRDT數(shù)據(jù)給較低層。作為對從發(fā)送控制器230接收的發(fā)送地址信號TRAD信號的響應,并且作為對處于由于發(fā)送控制器230接收SYSTD數(shù)據(jù)所引起的有效狀態(tài)下的TXEX信號的響應,從緩沖存儲器210輸出TRDT數(shù)據(jù)。例如,TXEX信號輸出邏輯低或邏輯高狀態(tài),并且當發(fā)送控制器230接收SYSTD數(shù)據(jù)時在邏輯高狀態(tài)下變?yōu)橛行А8鶕?jù)介質(zhì)訪問控制(MAC)協(xié)議,從發(fā)送控制器230向諸如物理層等較低層輸出的所發(fā)送的送數(shù)據(jù)(PHYTD)可以是數(shù)據(jù)包數(shù)據(jù)。
接收控制器240生成諸如RWEN、RWAD、RREN、以及RRAD信號等接收地址信號,這些信號的最大地址被THS靈活地改變,并且輸出接收地址信號的接收寫地址信號RWAD,所接收數(shù)據(jù)PHYRD從較低層接收。接收控制器240輸出從緩沖存儲器210輸出并接收的RRDT數(shù)據(jù)給系統(tǒng)總線。作為對從接收控制器240接收的接收地址信號RRAD信號的響應,并且作為對處于由于接收控制器240接收PHYRD數(shù)據(jù)所引起的有效狀態(tài)下的RXEX信號的響應,從緩沖存儲器210輸出RRDT數(shù)據(jù)。
例如,RXEX信號輸出邏輯低或邏輯高狀態(tài),并且當接收控制器240接收PHYRD數(shù)據(jù)時在邏輯高狀態(tài)下變?yōu)橛行?。從接收控制?40輸出的SYSRD數(shù)據(jù)被送往較高層,例如MCU或CPU,從而SYSRD數(shù)據(jù)可以在數(shù)據(jù)打包之前被恢復為原始數(shù)據(jù),其中,根據(jù)MAC協(xié)議,從諸如物理層等較低層接收的PHYRD數(shù)據(jù)可以是數(shù)據(jù)包數(shù)據(jù)。
以下將更詳細地描述圖2所示的流控制單元220的操作。
圖3為圖2所示的流控制單元220的有限狀態(tài)機(FSM)的示意圖,圖4為解釋根據(jù)圖3的收發(fā)流的、圖2的緩沖存儲器的分配狀態(tài)的示意圖。
參照圖3與4,根據(jù)數(shù)據(jù)發(fā)送與接收量,流控制單元220生成THS,以改變表示接收與發(fā)送區(qū)域的存儲器分配量的門限(圖4中的虛線)。門限狀態(tài)由N、TX1、TX2、RX1、以及RX2表示,其中N為中性,表示接收與發(fā)送區(qū)域的相等存儲器分配。TX1和TX2與RX1和RX2分別表示對于接收與發(fā)送區(qū)域的提高了的存儲器分配。在檢查TXEX與RXEX信號是否處于有效狀態(tài)之后,流控制單元220生成THS,以保持或在N、TX1、TX2、RX1、以及RX2之間改變門限狀態(tài)。
例如,在早期,當通電時,流控制單元220生成THS,以均衡發(fā)送和接收區(qū)域中的存儲器分配。該THS是指示復位并對應于圖3中的中性狀態(tài)N的信號。因此,緩沖存儲器210的閾值對應于中性狀態(tài)N。
當TXEX信號變成有效時,流控制單元220生成并輸出THS,以增加發(fā)送區(qū)域的存儲器分配。在這種情況下,THS為輸出到發(fā)送控制器230指示增加發(fā)送區(qū)域存儲器分配的信號。因此,如果先前的狀態(tài)為圖3中的中性狀態(tài)N,則THS指示改變到門限狀態(tài)TX1,并且緩沖存儲器210的門限相應于圖4的狀態(tài)TX1。當相應于狀態(tài)TX1的地址變?yōu)殚T限時,相應于狀態(tài)TX1的緩沖存儲器210的地址成為用于發(fā)送的最大地址。如圖4所示,在用于發(fā)送的最小地址(TX基地址)與狀態(tài)TX1之間的長度大于用于接收的最小地址(RX基地址)與狀態(tài)TX1之間的長度。根據(jù)初始門限狀態(tài),如果生成了增加發(fā)送區(qū)域存儲器分配的THS,則將發(fā)生門限狀態(tài)的改變,從RX2到RX1,RX1到N,N到TX1,或者TX1到TX2。
當RXEX信號變?yōu)橛行r,流控制單元220生成并輸出THS,以增加接收區(qū)域的存儲器分配。在這種情況下,THS為輸出到接收控制器240指示增加接收區(qū)域存儲器分配的信號。例如,如果先前的狀態(tài)為圖3中的中性狀態(tài)N,則THS指示改變到門限狀態(tài)RX1,并且緩沖存儲器210的門限相應于圖4的狀態(tài)RX1。當相應于狀態(tài)RX1的地址變?yōu)殚T限時,相應于狀態(tài)RX1的緩沖存儲器210的地址成為用于接收的最大地址。因此,如圖4所示,在用于發(fā)送的最小地址(TX基地址)與狀態(tài)RX1之間的長度小于用于接收的最小地址(RX基地址)與狀態(tài)RX1之間的長度。根據(jù)初始門限狀態(tài),如果生成了增加接收區(qū)域存儲器分配的THS,則將發(fā)生門限狀態(tài)的改變,從TX2到TX1,TX1到N,N到RX1,或者RX1到RX2。
參照圖3,當THEX與RXEX信號同時變?yōu)橛行r,流控制單元220生成THS,以保持用于發(fā)送與接收區(qū)域的存儲器分配。另外,如果需要,用戶可以非對稱地使用緩沖存儲器210,并且在這種情況下,使用預定軟件或硬件來設(shè)置預定固定門限。根據(jù)用戶的設(shè)置,流控制單元220可以生成THS,以將發(fā)送與接收區(qū)域的已分配量保持在預定固定門限上。
如上所述,根據(jù)收發(fā)數(shù)據(jù)流,流控制單元220控制緩沖存儲器210中用于發(fā)送與接收的發(fā)送與接收區(qū)域的存儲器分配。這種類型的收發(fā)網(wǎng)絡(luò)控制器可以用于數(shù)據(jù)通信設(shè)備,諸如以態(tài)網(wǎng)、通用串行總線(USB)、直接存儲器存取(DMA)、以及異步傳輸模式-分段與重新組裝子層(ATM-SAR)。另外,如果由用戶將流控制單元220保持在圖4中的狀態(tài)N上,則緩沖存儲器210可以與獨立地用于發(fā)送與接收的現(xiàn)有存儲器相同。
結(jié)果,通過控制緩沖存儲器,根據(jù)本發(fā)明實施方式的收發(fā)網(wǎng)絡(luò)控制器調(diào)節(jié)系統(tǒng)與其他介質(zhì)之間的數(shù)據(jù)通信,從而發(fā)送與接收區(qū)域的存儲器分配可以根據(jù)所發(fā)送與所接收數(shù)據(jù)而改變。因此,可以有效地使用緩沖存儲器,減少了數(shù)據(jù)通信期間上溢與下溢的發(fā)生,并因此可以優(yōu)化系統(tǒng)的使用。
雖然在此處已經(jīng)參照附圖描述了示范性實施方式,但是應該理解本發(fā)明不限于這些精確的實施方式,并且本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明原理與范圍的前提下進行各種其他改進與變化。所有這些改進與變化都落入權(quán)利要求所定義的范圍之內(nèi)。
權(quán)利要求
1.一種收發(fā)網(wǎng)絡(luò)控制器,包括系統(tǒng)總線;緩沖存儲器,包括發(fā)送區(qū)域與接收區(qū)域,所述發(fā)送區(qū)域能夠根據(jù)所發(fā)送數(shù)據(jù)流靈活地分配存儲器,所述接收區(qū)域能夠根據(jù)所接收數(shù)據(jù)流靈活地分配存儲器,作為對至少一個發(fā)送地址信號的響應,所述緩沖存儲器用于存儲并輸出所發(fā)送數(shù)據(jù),并且作為對至少一個接收地址信號的響應,所述緩沖存儲器用于存儲并輸出所接收數(shù)據(jù);流控制單元,用于生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述接收區(qū)域的存儲器分配;發(fā)送控制器,用于生成多個發(fā)送地址信號,這些發(fā)送地址信號具有能夠被所述門限控制信號改變的最大地址,當從所述系統(tǒng)總線接收到數(shù)據(jù)時,所述發(fā)送控制器用于輸出所述多個發(fā)送地址信號的至少一個發(fā)送寫地址信號,并且所述發(fā)送控制器用于輸出從所述緩沖存儲器輸出的所發(fā)送數(shù)據(jù)給較低層,作為對所述多個發(fā)送地址信號的至少一個發(fā)送讀地址信號的響應,并且作為對當從所述系統(tǒng)總線接收到數(shù)據(jù)時所述發(fā)送執(zhí)行信號變?yōu)橛行У捻憫?,從所述緩沖存儲器輸出所發(fā)送數(shù)據(jù);以及接收控制器,用于生成多個接收地址信號,這些接收地址信號具有能夠被所述門限控制信號改變的最大地址,當從所述較低層接收到數(shù)據(jù)時,所述接收控制器用于輸出所述多個接收地址信號的至少一個接收寫地址信號,并且所述接收控制器用于輸出從所述緩沖存儲器輸出的所接收數(shù)據(jù)給所述系統(tǒng)總線,作為對所述多個接收地址信號的至少一個接收讀地址信號的響應,并且作為對當從所述較低層接收到數(shù)據(jù)時所述接收執(zhí)行信號變?yōu)橛行У捻憫?,從所述緩沖存儲器輸出所接收數(shù)據(jù)。
2.如權(quán)利要求1所述的收發(fā)網(wǎng)絡(luò)控制器,其中當所述發(fā)送執(zhí)行信號與接收執(zhí)行信號同時變?yōu)橛行r,所述流控制單元生成用于保持所述發(fā)送區(qū)域與接收區(qū)域的存儲器分配的門限控制信號。
3.如權(quán)利要求1所述的收發(fā)網(wǎng)絡(luò)控制器,其中所述流控制單元生成用于均衡所述發(fā)送區(qū)域與接收區(qū)域的存儲器分配的門限控制信號。
4.如權(quán)利要求1所述的收發(fā)網(wǎng)絡(luò)控制器,其中所述流控制單元生成用于根據(jù)預定的設(shè)置將所述發(fā)送區(qū)域與接收區(qū)域的存儲器分配保持在預定門限的門限控制信號。
5.如權(quán)利要求1所述的收發(fā)網(wǎng)絡(luò)控制器,其中使用全雙工方法發(fā)送所發(fā)送數(shù)據(jù)與所接收數(shù)據(jù)。
6.如權(quán)利要求1所述的收發(fā)網(wǎng)絡(luò)控制器,其中使用半雙工方法發(fā)送所發(fā)送數(shù)據(jù)與所接收數(shù)據(jù)。
7.一種用于控制緩沖存儲器分配與數(shù)據(jù)流的方法,所述緩沖存儲器包括能夠分別根據(jù)所發(fā)送數(shù)據(jù)流與所接收數(shù)據(jù)流靈活地分配存儲器的發(fā)送區(qū)域與接收區(qū)域,該方法包括以下步驟作為對至少一個發(fā)送地址信號的響應,將所發(fā)送數(shù)據(jù)存儲到所述緩沖存儲器中,并將所發(fā)送數(shù)據(jù)從所述緩沖存儲器輸出;作為對至少一個接收地址信號的響應,將所接收數(shù)據(jù)存儲到所述緩沖存儲器中,并將所接收數(shù)據(jù)從所述緩沖存儲器輸出;生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述接收區(qū)域的存儲器分配;生成多個發(fā)送地址信號,這些發(fā)送地址信號具有能夠被所述門限控制信號改變的最大地址;當從系統(tǒng)總線接收到數(shù)據(jù)時,輸出所述多個發(fā)送地址信號的至少一個發(fā)送寫地址信號;將從所述緩沖存儲器輸出的所發(fā)送數(shù)據(jù)輸出給較低層,作為對所述多個發(fā)送地址信號的至少一個發(fā)送讀地址信號的響應,并且作為對當從所述系統(tǒng)總線接收到數(shù)據(jù)時所述發(fā)送執(zhí)行信號變?yōu)橛行У捻憫?,從所述緩沖存儲器輸出所發(fā)送數(shù)據(jù);生成多個接收地址信號,這些接收地址信號具有能夠被所述門限控制信號改變的最大地址;當從所述較低層接收到數(shù)據(jù)時,輸出所述多個接收地址信號的至少一個接收寫地址信號;將從所述緩沖存儲器輸出的所接收數(shù)據(jù)輸出給所述系統(tǒng)總線,作為對所述多個接收地址信號的至少一個接收讀地址信號的響應,并且作為對當從所述較低層接收到數(shù)據(jù)時所述接收執(zhí)行信號變?yōu)橛行У捻憫?,從所述緩沖存儲器輸出所接收數(shù)據(jù)。
8.如權(quán)利要求7所述的方法,其中當所述發(fā)送執(zhí)行信號與接收執(zhí)行信號同時變?yōu)橛行r,所述門限控制信號保持所述發(fā)送區(qū)域與接收區(qū)域的存儲器分配。
9.如權(quán)利要求7所述的方法,其中當通電時,所述門限控制信號均衡所述發(fā)送區(qū)域與接收區(qū)域的存儲器分配。
10.如權(quán)利要求7所述的方法,其中根據(jù)預定的設(shè)置,所述門限控制信號將所述發(fā)送區(qū)域與接收區(qū)域的存儲器分配保持在預定門限。
11.如權(quán)利要求7所述的方法,其中使用全雙工方法發(fā)送所發(fā)送數(shù)據(jù)與所接收數(shù)據(jù)。
12.如權(quán)利要求7所述的方法,其中使用半雙工方法發(fā)送所發(fā)送數(shù)據(jù)與所接收數(shù)據(jù)。
13.一種收發(fā)網(wǎng)絡(luò)控制器,包括系統(tǒng)總線;緩沖存儲器,包括發(fā)送區(qū)域與接收區(qū)域,所述發(fā)送區(qū)域能夠根據(jù)所發(fā)送數(shù)據(jù)流靈活地分配存儲器,所述接收區(qū)域能夠根據(jù)所接收數(shù)據(jù)流靈活地分配存儲器,作為對至少一個發(fā)送地址信號的響應,所述緩沖存儲器用于存儲并輸出所發(fā)送數(shù)據(jù),并且作為對至少一個接收地址信號的響應,所述緩沖存儲器用于存儲并輸出所接收數(shù)據(jù);流控制單元,用于生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述接收區(qū)域的存儲器分配;發(fā)送控制器,用于生成多個發(fā)送地址信號;以及接收控制器,用于生成多個接收地址信號。
14.如權(quán)利要求13所述的收發(fā)網(wǎng)絡(luò)控制器,其中每個所述多個發(fā)送地址信號都包括能夠被所述門限控制信號改變的最大地址。
15.如權(quán)利要求13所述的收發(fā)網(wǎng)絡(luò)控制器,其中每個所述多個接收地址信號都包括能夠被所述門限控制信號改變的最大地址。
16.如權(quán)利要求13所述的收發(fā)網(wǎng)絡(luò)控制器,其中當所述發(fā)送控制器從所述系統(tǒng)總線接收到所發(fā)送數(shù)據(jù)時,所述發(fā)送執(zhí)行信號變?yōu)橛行А?br>
17.如權(quán)利要求13所述的收發(fā)網(wǎng)絡(luò)控制器,其中當所述接收控制器從較低層接收到所接收數(shù)據(jù)時,所述接收執(zhí)行信號變?yōu)橛行А?br>
18.一種用于控制緩沖存儲器分配與數(shù)據(jù)流的方法,所述緩沖存儲器包括能夠靈活地分配存儲器的發(fā)送區(qū)域與接收區(qū)域,該方法包括以下步驟作為對至少一個發(fā)送地址信號的響應,將所發(fā)送數(shù)據(jù)存儲到所述緩沖存儲器中,并將所發(fā)送數(shù)據(jù)從所述緩沖存儲器輸出;作為對至少一個接收地址信號的響應,將所接收數(shù)據(jù)存儲到所述緩沖存儲器中,并將所接收數(shù)據(jù)從所述緩沖存儲器輸出;生成并輸出門限控制信號,當發(fā)送執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述發(fā)送區(qū)域的存儲器分配,并且當接收執(zhí)行信號變?yōu)橛行r,這些門限控制信號用于增加所述接收區(qū)域的存儲器分配;生成多個發(fā)送地址信號,這些發(fā)送地址信號具有能夠被所述門限控制信號改變的最大地址;生成多個接收地址信號,這些接收地址信號具有能夠被所述門限控制信號改變的最大地址。
全文摘要
一種根據(jù)數(shù)據(jù)流控制緩沖存儲器的存儲器分配的收發(fā)網(wǎng)絡(luò)控制器,以及一種用于控制存儲器分配與數(shù)據(jù)流的方法。該收發(fā)網(wǎng)絡(luò)控制器包括系統(tǒng)總線;緩沖存儲器,包括發(fā)送區(qū)域與接收區(qū)域,所述發(fā)送區(qū)域能夠根據(jù)所發(fā)送數(shù)據(jù)流靈活地分配存儲器,所述接收區(qū)域能夠根據(jù)所接收數(shù)據(jù)流靈活地分配存儲器,作為對至少一個發(fā)送地址信號的響應,所述緩沖存儲器用于存儲并輸出所發(fā)送數(shù)據(jù),并且作為對至少一個接收地址信號的響應,所述緩沖存儲器用于存儲并輸出所接收數(shù)據(jù);流控制單元,用于生成并輸出門限控制信號;發(fā)送控制器,用于生成多個發(fā)送地址信號;以及接收控制器,用于生成多個接收地址信號。
文檔編號H04L12/54GK1574784SQ20041004932
公開日2005年2月2日 申請日期2004年6月11日 優(yōu)先權(quán)日2003年6月11日
發(fā)明者申宗勛, 李明辰, 李旼貞 申請人:三星電子株式會社