專利名稱:網(wǎng)絡(luò)通訊的裝置及其方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種網(wǎng)絡(luò)通訊,且特別是涉及一種利用共用緩沖空間的硬件接口(socket)的網(wǎng)絡(luò)通訊裝置與方法。
背景技術(shù):
每個網(wǎng)絡(luò)通訊裝置包含轉(zhuǎn)換協(xié)議與處理數(shù)據(jù)的硬件與軟件的組合。通常一個網(wǎng)絡(luò)通訊裝置會在硬件上實施實體層(Physical Layer)與鏈接層(Link Layer)的協(xié)議,在軟件上實施更高層的協(xié)議,其中包括網(wǎng)絡(luò)層(Network Layer)、傳送層(Transport Layer)與應(yīng)用層(ApplicationLayer)的協(xié)議。而網(wǎng)絡(luò)通訊裝置例如使用于連接于網(wǎng)絡(luò)系統(tǒng)的打印機服務(wù)器。處理網(wǎng)絡(luò)層與傳送層協(xié)議的軟件程序為一個接口,而此接口作為介于處理數(shù)據(jù)或應(yīng)用程序傳送與接收數(shù)據(jù)的終點(endpoint)。當(dāng)網(wǎng)絡(luò)系統(tǒng)使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議(TCP/IP)通訊時,傳輸控制協(xié)議為傳送層協(xié)議,而因特網(wǎng)協(xié)議為網(wǎng)絡(luò)層協(xié)議。
承上所述,在UNIX操作系統(tǒng)或其它操作系統(tǒng)中,依照慣例接口為一個連接應(yīng)用程序到網(wǎng)絡(luò)協(xié)議的軟件對象。例如在UNIX操作系統(tǒng)中,利用打開的接口與讀取寫入數(shù)據(jù)到此接口,程序可以傳送與接收傳輸控制協(xié)議/因特網(wǎng)協(xié)議的信息。在這樣簡化程序的發(fā)展,程序設(shè)計者只需要擔(dān)心操作此接口且為了實際上正確地穿過此網(wǎng)絡(luò)傳送信息而依賴的操作系統(tǒng)。
不過,當(dāng)傳送至網(wǎng)絡(luò)的數(shù)據(jù)量大大增加時,軟件接口將由于復(fù)雜的計算減緩網(wǎng)絡(luò)通訊的速度。為了增加效率與減少中央處理單元的運算量,一個硬件接口以邏輯電路被實施,并且用以執(zhí)行網(wǎng)絡(luò)層與傳送層的功能,而網(wǎng)絡(luò)層與傳送層的功能例如收聽、傳送、連接與連結(jié)(binding)并且依照慣例這些功能是以軟件接口實行。一個例子是杰聯(lián)特股份有限公司所代理的WIZnet W3150芯片,此芯片以硬件實施傳輸控制協(xié)議/因特網(wǎng)協(xié)議在全硬連線式邏輯(full hardwired logic)中。
典型上,網(wǎng)絡(luò)通訊裝置在一個標(biāo)準(zhǔn)化格式下傳送數(shù)據(jù),此標(biāo)準(zhǔn)化格式通常被歸類為數(shù)據(jù)單元,并且例如是封包、傳輸控制協(xié)議/因特網(wǎng)協(xié)議數(shù)據(jù)報(datagram)、數(shù)據(jù)框(frame)與異步傳送模式信元(ATMcell)。通常每一個數(shù)據(jù)單元包括一個帶有尋址信息的標(biāo)頭(header)部分與一個帶有傳送數(shù)據(jù)的本體部分。在網(wǎng)絡(luò)通訊裝置間傳送的數(shù)據(jù)單元的大小將隨著數(shù)據(jù)單元的種類變化。當(dāng)一個數(shù)據(jù)單元到達網(wǎng)絡(luò)通訊裝置的接口時,一個選路算法(routing algorithm)將分析標(biāo)頭,并且依據(jù)標(biāo)頭所傳送的最終地址作出一個轉(zhuǎn)接路徑的決定。
一個網(wǎng)絡(luò)通訊裝置能夠與其它網(wǎng)絡(luò)通訊裝置傳送與接收數(shù)據(jù),并且此網(wǎng)絡(luò)通訊裝置具有接口用以建立連接到其它的網(wǎng)絡(luò)通訊裝置的聯(lián)機,進而傳送與接收數(shù)據(jù)。在處理自網(wǎng)絡(luò)的數(shù)據(jù)與傳送到網(wǎng)絡(luò)的數(shù)據(jù)過程中,接口必須要使用緩沖器(存儲器)作為數(shù)據(jù)儲存。一個緩沖器能夠作為數(shù)據(jù)儲存裝置或是在數(shù)據(jù)儲存裝置里的一部分存儲器空間。例如接收自網(wǎng)絡(luò)的數(shù)據(jù)將被儲存于緩沖器,相對地此數(shù)據(jù)將在被傳送到內(nèi)部目的地。而要傳送至網(wǎng)絡(luò)的數(shù)據(jù)在傳送前也將被儲存于緩沖器。一個網(wǎng)絡(luò)通訊裝置決定一個進來的數(shù)據(jù)是要被暫存或丟棄。
傳統(tǒng)上,每個接口具有一個專用的緩沖器。例如一個有10個接口的網(wǎng)絡(luò)通訊裝置就會具有10個緩沖器。通常這樣的結(jié)果將造成緩沖器的存儲器在網(wǎng)絡(luò)通訊裝置中占據(jù)極大的空間。
發(fā)明內(nèi)容
本發(fā)明的目的就是在提供一種網(wǎng)絡(luò)通訊的裝置,使得多個硬件接口可以共用少數(shù)的緩沖器。
本發(fā)明的再一目的是提供一種傳輸控制協(xié)議與因特網(wǎng)協(xié)議的企業(yè)網(wǎng)絡(luò)通訊的裝置,通過索引位指示緩沖器是否為可利用的,使得硬件接口能夠通過索引位鎖定與釋放緩沖器。
本發(fā)明的又一目的是提供一種網(wǎng)絡(luò)通訊的方法,使得硬件接口可以共用緩沖器,并利用索引位鎖定與釋放緩沖器。
本發(fā)明提出一種網(wǎng)絡(luò)通訊的裝置,包括多個緩沖器與多個硬件接口。其中,緩沖器儲存接收自網(wǎng)絡(luò)與將要傳送至網(wǎng)絡(luò)的信息,每個緩沖器適于儲存轉(zhuǎn)換至網(wǎng)絡(luò)的數(shù)據(jù)單元。多個硬件接口適于鎖定與釋放緩沖器以允許緩沖器共用。而緩沖器的數(shù)目少于上述這些硬件接口的數(shù)目。
本發(fā)明因采用多個硬件接口能夠共用少數(shù)的緩沖器,因此能夠產(chǎn)生一個網(wǎng)絡(luò)通訊裝置較小的結(jié)構(gòu),以減少接口所占據(jù)的存儲器空間。
為讓本發(fā)明之上述和其它目的、特征和優(yōu)點能更明顯易懂,下文特舉較佳實施例,并配合附圖,作詳細說明如下。
圖1為本發(fā)明實施例之網(wǎng)絡(luò)通訊裝置的系統(tǒng)方框圖。
圖2為本發(fā)明實施例之圖1中網(wǎng)絡(luò)引擎的系統(tǒng)方框圖。
圖3為本發(fā)明實施例之圖2中硬件接口的電路方框圖。
圖4為本發(fā)明實施例之接收緩沖器的步驟流程圖。
圖5為本發(fā)明實施例之傳送緩沖器的步驟流程圖。
主要元件標(biāo)記說明110網(wǎng)絡(luò)引擎120中央處理單元130通訊端口202接口1204接口2206接口3
208接口M209寄存器210網(wǎng)絡(luò)協(xié)議引擎220存儲器群與存儲器控制器222緩沖器1224緩沖器2226緩沖器N230控制寄存器240索引位242索引位1244索引位2246索引位N310多任務(wù)器320比較器330狀況信號鎖340與門350控制信號鎖具體實施方式
一個在硬件接口中共用緩沖器網(wǎng)絡(luò)通訊裝置,與傳統(tǒng)的網(wǎng)絡(luò)通訊裝置相比能夠產(chǎn)生較小的結(jié)構(gòu)。為了傳送至網(wǎng)絡(luò)信息與接收自網(wǎng)絡(luò)信息,對于一個硬件接口需要一個緩沖器作為數(shù)據(jù)儲存裝置或是數(shù)據(jù)儲存裝置中的一部分存儲器空間。不過,通常緩沖器占據(jù)了網(wǎng)絡(luò)通訊裝置中極大的空間。由于所有的硬件接口同時間都在傳送與接收信息的情況不太常見,因此每個硬件接口并不需要有專用的緩沖器。也就是說多個硬件接口可以共用少數(shù)的緩沖器。這樣的結(jié)果產(chǎn)生一個尺寸較小的網(wǎng)絡(luò)通訊裝置。
一個硬件接口能夠通過鎖定與釋放緩沖器去允許緩沖器共用。而為了實現(xiàn)這樣的功能,使用一個緩沖器的硬件接口在裝置中設(shè)置一個對應(yīng)的索引值或指針值以鎖住此緩沖器。在儲存的數(shù)據(jù)處理過后,硬件接口將重置此對應(yīng)的索引值或指針值以放開此緩沖器。此對應(yīng)的索引值或指針值能夠指示出對應(yīng)的緩沖器的可利用性。
如圖1所示,一個網(wǎng)絡(luò)通訊裝置包括網(wǎng)絡(luò)引擎110、中央處理單元120與通訊端口130。此網(wǎng)絡(luò)引擎110接收來自網(wǎng)絡(luò)的信息與傳送信息至網(wǎng)絡(luò)。中央處理單元120被固件所驅(qū)動以達成設(shè)計的功能與執(zhí)行使用者的指令。依據(jù)網(wǎng)絡(luò)通訊裝置的使用,此中央處理單元120可為8位或16位的中央處理單元。一方面來說,通訊端口130轉(zhuǎn)送接收自網(wǎng)絡(luò)引擎110的信息到目的地,例如打印機或主計算機的USB端口。以另一方面來說,通訊端口130也轉(zhuǎn)送本身的來源的信息到網(wǎng)絡(luò)引擎110以傳送到網(wǎng)絡(luò),而本身的來源例如為溫度傳感器。
此裝置適用于企業(yè)網(wǎng)絡(luò)(intranet)與因特網(wǎng)的通訊。此外,此裝置能夠設(shè)計成通過不同的協(xié)議與網(wǎng)絡(luò)通訊。在一實施例中,此裝置用以通過傳輸控制協(xié)議/因特網(wǎng)協(xié)議與企業(yè)網(wǎng)絡(luò)通訊。
圖2為網(wǎng)絡(luò)引擎110的因特網(wǎng)架構(gòu)。網(wǎng)絡(luò)引擎110包括網(wǎng)絡(luò)協(xié)議引擎210、存儲器群與存儲器控制器220與控制寄存器230。而網(wǎng)絡(luò)協(xié)議引擎210包含多個硬件接口與多個寄存器209,存儲器群與存儲器控制器220包含多個緩沖器。其中多個硬件接口由接口1(202)、接口2(204)、接口3(206)到接口M(208),而多個緩沖器由緩沖器1(222)、緩沖器2(224)到緩沖器N(226)。一個緩沖器可以作為數(shù)據(jù)儲存裝置或在數(shù)據(jù)儲存裝置裝的一部分存儲器空間。緩沖器的數(shù)目N小于硬件接口的數(shù)目M。換句話說,更多個硬件接口能夠分享更少的緩沖器。此外,只要當(dāng)緩沖器是可使用的(available),每個硬件接口都能夠使用此緩沖器。
控制寄存器230包含多個索引位,由索引位1(242)、索引位2(244)到索引位N(246),多個索引位用以指示相對應(yīng)的緩沖器的可使用性。例如當(dāng)索引位1(242)為1時,緩沖器1(222)是可使用的。當(dāng)索引位1(242)為0時,緩沖器1(222)是不可使用的。然而所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)知道,例如使用指標(biāo)或其它的方式也能夠指示緩沖器的可使用性,因此并不限定于利用索引位以指示緩沖器的可使用性。在一實施例中,硬件接口、緩沖器控制寄存器制造于同一個單一芯片上,以減少尺寸與增加效能。
在網(wǎng)絡(luò)中被傳送的信息通常被分為許多小的數(shù)據(jù)單元。這些來自網(wǎng)絡(luò)中的數(shù)據(jù)單元首先會被儲存于緩沖器中。每個緩沖器為一個存儲器空間,此存儲器空間能夠儲存一個在網(wǎng)絡(luò)中被傳送的數(shù)據(jù)單元。當(dāng)此網(wǎng)絡(luò)通訊采用傳輸控制協(xié)議/因特網(wǎng)協(xié)議,每個緩沖器能夠儲存一個1536字節(jié)的信息封包。
所有硬件接口會同一時間監(jiān)視接收的信息。當(dāng)一個硬件接口判斷出儲存于特定緩沖器的一個數(shù)據(jù)單元是屬于此硬件接口的,此硬件接口設(shè)置一個相對應(yīng)的索引位值以鎖定這個特定的緩沖器。當(dāng)此數(shù)據(jù)單元處理過后,此硬件接口將重置此索引位值以釋放此緩沖器,讓其它的硬件接口能夠使用。多個寄存器209與一個緩沖器同時間接收到相同的信息。而寄存器209不一定被中央處理單元存取。為了監(jiān)視接收的信息,每個硬件接口與寄存器209連結(jié)以判斷所接收的數(shù)據(jù)單元是否屬于自己的。
在一實施例中,網(wǎng)絡(luò)引擎110包括8個硬件接口、5個緩沖器與5個索引位。8個硬件接口共用5個緩沖器。這些硬件接口能夠執(zhí)行所有傳輸控制協(xié)議與因特網(wǎng)協(xié)議層的功能,包括檢查與鄰近封包的關(guān)系。而這些緩沖器置于一個8K字節(jié)的靜態(tài)隨機存取存儲器(StaticRandom Access Memory,SRAM)。每個緩沖器在靜態(tài)隨機存取存儲器中具有1536字節(jié)的存儲器空間。然而所屬技術(shù)領(lǐng)域的技術(shù)人員應(yīng)當(dāng)知道,并不限定于此種方式設(shè)置緩沖器。
3個寄存器209連結(jié)到8個硬件接口,讓硬件接口能夠同時間監(jiān)視接收的信息。在一實施例中,使用32-位的數(shù)據(jù)總線,每個寄存器能夠儲存32個位,并且寄存器以觸發(fā)器(flip-flop)實施之。在寫入封包至緩沖器時,網(wǎng)絡(luò)引擎檢查每個接收到的封包是否有錯誤。在網(wǎng)絡(luò)引擎封包的最后一個位被接收后,20個時鐘脈沖周期內(nèi)這個檢查將完成。例如在60百萬赫的系統(tǒng)中,錯誤檢查將會花費0.3×10-6秒。
如圖3所示,硬件接口包括多任務(wù)器310、比較器320、狀況信號鎖330、與門340與控制信號鎖350,用以判斷在一個特定緩沖器所儲存的數(shù)據(jù)單元是否屬于此硬件接口。當(dāng)緩沖器1(222)正在接收進來的數(shù)據(jù)單元時,同時也將數(shù)據(jù)傳送到寄存器209。寄存器的輸出將連接到每個硬件接口的比較器320的第一輸入端。而多任務(wù)器310選擇適當(dāng)?shù)淖R別信息(例如傳輸控制協(xié)議與因特網(wǎng)協(xié)議的標(biāo)頭信息)并輸出至比較器320的第二輸入端。傳輸控制協(xié)議的標(biāo)頭信息包括來源端口、目的地端口、順序號碼、確認(rèn)號碼、核對和(chechsum)與緊急指標(biāo)。因特網(wǎng)協(xié)議的標(biāo)頭信息包括總長度、識別、旗標(biāo)、片段偏置、標(biāo)頭核對和、來源地址與目的地地址。比較器320連續(xù)地將接收數(shù)據(jù)中的標(biāo)頭信息與選擇的識別信息相比。假如儲存于寄存器的數(shù)據(jù)與選擇的識別信息相符,則比較器320輸出1作為狀況信號,而狀況信號通過狀況信號鎖330到達與門340。假如儲存于寄存器的數(shù)據(jù)與選擇的識別信息不相符,則比較器320輸出0作為狀況信號,而狀況信號通過狀況信號鎖330到達與門340。
所有的識別信息(例如總長度、識別、標(biāo)頭核對和、來源地址與目的地地址)連續(xù)地被比較以判斷出數(shù)據(jù)單元是否屬于一個特定的硬件接口。假如所有的識別數(shù)據(jù)皆符合,輸入至與門340的所有狀況信號會全部為1,而與門340的輸出為1。當(dāng)與門340的輸出為1,硬件接口判斷出此數(shù)據(jù)單元屬于自己的。假如有任意一個識別數(shù)據(jù)不符合,就會有一個控制信號位0,而與門340的輸出為0。當(dāng)與門340的輸出為0,硬件接口判斷出此數(shù)據(jù)單元不屬于自己的。在所有的識別信息被比較時,控制信號鎖350鎖住與門340的輸出。若所有的況狀都符合時,控制信號鎖350輸出信號以鎖定緩沖器并設(shè)置相對應(yīng)的索引位值為1。
一些緩沖器接收機設(shè)置為儲存接收至網(wǎng)絡(luò)的信息,而其它的緩沖器傳送機設(shè)置為儲存將要傳送至網(wǎng)絡(luò)的信息。而接收緩沖器的數(shù)目依據(jù)裝置的應(yīng)用而調(diào)整。例如當(dāng)裝置適用于網(wǎng)絡(luò)打印機服務(wù)器時,此網(wǎng)絡(luò)打印機服務(wù)器大部分都在接收信息,中央處理單元的固件可設(shè)置4個緩沖器用以接收信息,1個緩沖器用以傳送信息。當(dāng)裝置適用于溫度傳感器時,此溫度傳感器大部分都在傳送數(shù)據(jù),中央處理單元的固件可設(shè)置4個緩沖器用以傳送信息,1個緩沖器用以接收信息。
圖4為緩沖器設(shè)置給接收緩沖器的步驟流程圖。在步驟410中,接收信息的第一數(shù)據(jù)單元(在傳輸控制協(xié)議/因特網(wǎng)協(xié)議的封包)儲存于第一個可用的接收緩沖器。在步驟420中,每個硬件接口檢查儲存的數(shù)據(jù)單元是否屬于自己的。若儲存的數(shù)據(jù)單元屬于特定的硬件接口,則此硬件接口設(shè)置對應(yīng)的索引位為0(步驟430)。當(dāng)接收緩沖器對應(yīng)的索引位值被設(shè)置為0,接收緩沖器被鎖定且不再儲存后來接收到的其它數(shù)據(jù)單元。在步驟440中,儲存的數(shù)據(jù)單元被處理并傳送到已預(yù)定的目的地,例如在網(wǎng)絡(luò)打印機服務(wù)器的USB端口通過通訊端口130。在步驟450中,儲存的數(shù)據(jù)單元成功地被傳送后,硬件接口設(shè)置對應(yīng)的索引位值為1。當(dāng)索引位值被設(shè)置為1,相對應(yīng)的緩沖器被釋放且再度可被使用來儲存之后接收的數(shù)據(jù)單元。在步驟460中,假如儲存的數(shù)據(jù)單元不屬于任何一個硬件接口,此數(shù)據(jù)單元將被丟棄,對應(yīng)于第一可用的緩沖器的索引值將依舊為1。下一個進來的數(shù)據(jù)單元將被儲存于相同的緩沖器。
圖5為緩沖器設(shè)置給傳送緩沖器的步驟流程圖。在步驟510中,將被傳送至網(wǎng)絡(luò)的信息儲存于第一個可用的傳送緩沖器。一般來說,外部信息在數(shù)據(jù)單元的格式(例如封包在傳輸控制協(xié)議/因特網(wǎng)協(xié)議)是來自于通訊端口130。在步驟520中,每個硬件接口檢查儲存于傳送緩沖器的數(shù)據(jù)單元是否屬于自己的。若儲存的數(shù)據(jù)單元屬于特定的硬件接口,則此硬件接口設(shè)置對應(yīng)的索引位為0(步驟530)。當(dāng)傳送緩沖器對應(yīng)的索引位值被設(shè)置為0,傳送緩沖器被鎖定且不再儲存后來要傳送的其它數(shù)據(jù)單元。在步驟540中,儲存的數(shù)據(jù)單元通過硬件接口被傳送至網(wǎng)絡(luò)。當(dāng)使用傳輸控制協(xié)議/因特網(wǎng)協(xié)議協(xié)議,傳輸控制協(xié)議與因特網(wǎng)協(xié)議的標(biāo)頭加入至信息中。在步驟550中,儲存的數(shù)據(jù)單元成功地被傳送后,硬件接口設(shè)置對應(yīng)的索引位值為1。當(dāng)索引位值被設(shè)置為1,相對應(yīng)的緩沖器被釋放且再度可被使用來儲存之后要傳送的其它數(shù)據(jù)單元。在步驟560中,假如儲存的數(shù)據(jù)單元不屬于任何一個硬件接口,對應(yīng)于第一可用的傳送緩沖器的索引值將依舊為1。下一個進來的數(shù)據(jù)單元將被儲存于相同的緩沖器。
雖然本發(fā)明已以較佳實施例披露如上,然其并非用以限定本發(fā)明,任何所屬技術(shù)領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作些許之更動與改進,因此本發(fā)明之保護范圍當(dāng)視權(quán)利要求所界定者為準(zhǔn)。
權(quán)利要求
1.一種網(wǎng)絡(luò)通訊的裝置,其特征是包括多個緩沖器,用以儲存接收自網(wǎng)絡(luò)與將要傳送至該網(wǎng)絡(luò)的信息,每個該緩沖器適于儲存轉(zhuǎn)換至該網(wǎng)絡(luò)的數(shù)據(jù)單元;以及多個硬件接口,適于鎖定與釋放上述這些緩沖器以允許緩沖器共用,其中,上述這些緩沖器的數(shù)目少于上述這些硬件接口的數(shù)目。
2.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是每一個上述這些硬件接口還包括一個比較器與一個與門。
3.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是每一個上述這些緩沖器儲存通過傳輸控制協(xié)議與因特網(wǎng)協(xié)議的網(wǎng)絡(luò)通訊的信息封包。
4.根據(jù)權(quán)利要求3所述的網(wǎng)絡(luò)通訊的裝置,其特征是該數(shù)據(jù)封包具有1536個字節(jié)。
5.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是硬件接口通過傳輸控制協(xié)議與因特網(wǎng)協(xié)議和該網(wǎng)絡(luò)通訊。
6.根據(jù)權(quán)利要求5所述的網(wǎng)絡(luò)通訊的裝置,其特征是該網(wǎng)絡(luò)為因特網(wǎng)或企業(yè)網(wǎng)絡(luò)。
7.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是還包括控制寄存器,用以指示上述這些緩沖器的可利用性。
8.根據(jù)權(quán)利要求7所述的網(wǎng)絡(luò)通訊的裝置,其特征是該控制寄存器包括多個索引位以索引上述這些緩沖器的該可利用性。
9.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)通訊的裝置,其特征是每一個上述這些索引位的值為一(1)為當(dāng)每一個該緩沖器分別為可利用的,而每一個上述這些索引位的值為零(0)為當(dāng)每一個上述這些緩沖器分別為不可利用的。
10.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)通訊的裝置,其特征是每一個上述這些硬件接口設(shè)置每一個上述這些索引位的值,用以鎖定對于每一個上述這些硬件接口接收信息的對應(yīng)的每一個上述這些緩沖器。
11.根據(jù)權(quán)利要求8所述的網(wǎng)絡(luò)通訊的裝置,其特征是每一個上述這些硬件接口重置每一個上述這些索引位的值,用以當(dāng)儲存于每一個上述這些緩沖器的信息被處理時,釋放對應(yīng)的每一個上述這些緩沖器。
12.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是還包括中央處理單元。
13.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是該中央處理單元為8位的中央處理單元。
14.根據(jù)權(quán)利要求1所述的網(wǎng)絡(luò)通訊的裝置,其特征是還包括通訊端口。
15.一種傳輸控制協(xié)議與因特網(wǎng)協(xié)議的企業(yè)網(wǎng)絡(luò)通訊的裝置,其特征是包括多個緩沖器,用以儲存接收自網(wǎng)絡(luò)與將要傳送至該網(wǎng)絡(luò)的信息,每一個上述這些緩沖器適于儲存轉(zhuǎn)換至網(wǎng)絡(luò)的數(shù)據(jù)單元;多個索引位,用以指示對應(yīng)的上述這些緩沖器的可利用性;以及多個硬件接口,適于利用設(shè)置上述這些索引位的值以鎖定與釋放上述這些緩沖器,用以允許緩沖器共用,其中,上述這些緩沖器的數(shù)目少于上述這些硬件接口的數(shù)目。
16.根據(jù)權(quán)利要求15所述的傳輸控制協(xié)議與因特網(wǎng)協(xié)議的企業(yè)網(wǎng)絡(luò)通訊的裝置,其特征是每一個上述這些硬件接口還包括一個比較器與一個與門,而每一個上述這些緩沖器儲存數(shù)據(jù)封包。
17.一種網(wǎng)絡(luò)通訊的方法,其特征是其通過一個裝置執(zhí)行,該裝置包括多個緩沖器、指示對應(yīng)的上述這些緩沖器的可利用性的多個索引位,以及適于鎖住與釋放上述這些緩沖器以允許緩沖器共用的多個硬件接口,包括下列步驟儲存數(shù)據(jù)單元于上述這些緩沖器中的可利用的緩沖器;檢查該數(shù)據(jù)單元是否屬于上述這些硬件接口中的特定的硬件接口;當(dāng)該數(shù)據(jù)單元屬于該特定的硬件接口,設(shè)置上述這些索引位中的對應(yīng)的索引位至第一數(shù)值;處理儲存的該數(shù)據(jù)單元;以及在該數(shù)據(jù)單元處理后,設(shè)置該對應(yīng)的索引位至第二數(shù)值。
18.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)通訊的方法,其特征是處理儲存的該數(shù)據(jù)單元是轉(zhuǎn)換接收自該網(wǎng)絡(luò)的儲存的該數(shù)據(jù)單元至目的地。
19.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)通訊的方法,其特征是處理儲存的該數(shù)據(jù)單元是傳送儲存的該數(shù)據(jù)單元至該網(wǎng)絡(luò)。
20.根據(jù)權(quán)利要求17所述的網(wǎng)絡(luò)通訊的方法,其特征是該第一數(shù)值為零(0),而第二數(shù)值為一(1)。
全文摘要
一種網(wǎng)絡(luò)通訊的裝置及其方法,此裝置包括多個硬件接口與硬件接口共用的多個緩沖器。這些緩沖器用以儲存接收自網(wǎng)絡(luò)與將要傳送至網(wǎng)絡(luò)的信息。每個緩沖器能夠儲存轉(zhuǎn)換至網(wǎng)絡(luò)的一個數(shù)據(jù)單元。硬件接口適于鎖定與釋放上述這些緩沖器以允許緩沖器共用。緩沖器的數(shù)目少于硬件接口的數(shù)目。
文檔編號H04L12/46GK1984064SQ20061008131
公開日2007年6月20日 申請日期2006年5月16日 優(yōu)先權(quán)日2005年12月16日
發(fā)明者詹敏宏, 謝耀宇 申請人:晶涌科技股份有限公司