專利名稱:處理完整數(shù)據(jù)突發(fā)的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明關(guān)于通信數(shù)據(jù)。特別是,本發(fā)明涉及處理完整數(shù)據(jù)突發(fā)(burst ofdata)的方法和裝置。
背景技術(shù):
廣泛多樣的電子通信系統(tǒng)利用已知為“突發(fā)接口”的接口。突發(fā)接口通常能周期性地發(fā)送和接收一定量的數(shù)據(jù)。在這樣一個(gè)周期的第一個(gè)間隔內(nèi),數(shù)據(jù)通常以高數(shù)據(jù)率發(fā)送和接收。在同一周期的第二個(gè)間隔內(nèi),接口通常是靜止的,也就是說,在這第二個(gè)間隔內(nèi)接口不發(fā)送或接收數(shù)據(jù)。
由于從一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)通信的數(shù)據(jù)有突發(fā)的性質(zhì),因此突發(fā)接口會經(jīng)常用到。突發(fā)接口也經(jīng)常被用作對兩個(gè)系統(tǒng)之間數(shù)據(jù)的物理采樣退耦的裝置,這兩個(gè)系統(tǒng)彼此通信連接。例如,在數(shù)字系統(tǒng)中,兩個(gè)獨(dú)立的系統(tǒng)通常使用兩個(gè)獨(dú)立的時(shí)鐘來被操作。突發(fā)接口是一個(gè)實(shí)用的裝置,它可以在兩個(gè)時(shí)鐘分立的系統(tǒng)之間進(jìn)行數(shù)據(jù)傳輸,這是因?yàn)橥话l(fā)接口通常能提供彈性的緩沖能力。
在過去,突發(fā)接口通常圍繞著一個(gè)線性存儲器來設(shè)計(jì),該線性存儲器已知為“先進(jìn)先出”(FIFO)存儲器。一個(gè)FIFO存儲器通常提供一個(gè)輸入端口和一個(gè)輸出端口。在很多實(shí)施中,輸入端口和輸出端口可以有獨(dú)立的時(shí)鐘。例如,通常為FIFO輸入端口提供一個(gè)獨(dú)立的時(shí)鐘機(jī)制。利用這一獨(dú)立的時(shí)鐘機(jī)制,數(shù)據(jù)可以存儲到該FIFO存儲器,而不必考慮從該FIFO中檢索數(shù)據(jù)所用的任何時(shí)鐘機(jī)制。通常,F(xiàn)IFO存儲器為數(shù)據(jù)檢索提供了一個(gè)分離并獨(dú)立的時(shí)鐘機(jī)制。使用檢索數(shù)據(jù)時(shí)鐘機(jī)制時(shí),不必考慮在該FIFO存儲器中存儲數(shù)據(jù)所使用的時(shí)鐘機(jī)制。這一結(jié)構(gòu)類型可以用于支持對兩個(gè)獨(dú)立數(shù)據(jù)系統(tǒng)的時(shí)鐘信號退耦的簡化的機(jī)制。
在突發(fā)接口中,F(xiàn)IFO的輸入端口通常用于在第一間隔期間利用輸入時(shí)鐘機(jī)制接收數(shù)據(jù)。然后FIFO的輸出端口可以利用獨(dú)立的檢索時(shí)鐘機(jī)制來用于檢索數(shù)據(jù)。檢索時(shí)鐘機(jī)制也通常作為在接收突發(fā)數(shù)據(jù)的系統(tǒng)中操作數(shù)據(jù)的基礎(chǔ)。這樣,檢索時(shí)鐘機(jī)制被認(rèn)為是操作時(shí)鐘,它對接收這樣突發(fā)數(shù)據(jù)的系統(tǒng)的內(nèi)部操作進(jìn)行同步。然后數(shù)據(jù)可以以與接收突發(fā)數(shù)據(jù)的系統(tǒng)中的操作相稱的適合速率從FIFO的輸出端口檢索。在來自另一系統(tǒng)的突發(fā)數(shù)據(jù)以獨(dú)立速率到達(dá)時(shí),其可存儲在該FIFO中。
現(xiàn)代計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)也使用突發(fā)接口結(jié)構(gòu)。例如,一個(gè)已知為系統(tǒng)包接口(system packet interface,SPI)的普通計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)包含一個(gè)突發(fā)接口的特定的實(shí)施方式,該突發(fā)接口可用于從一個(gè)系統(tǒng)單元到另一個(gè)的數(shù)據(jù)包傳輸。SPI接口可以用不同的級別定義(如SPI-3和SPI-4)。SPI-3和SPI-4定義了系統(tǒng)包接口的各個(gè)方面,包括但不局限于傳輸速率,包的定尺寸和突發(fā)(burst)的定尺寸。用于傳遞數(shù)據(jù)包的任意突發(fā)接口中一個(gè)有趣的特性是包對于數(shù)據(jù)突發(fā)(data burst)的校準(zhǔn)(alignment)。例如,數(shù)據(jù)突發(fā)可以用于傳遞完整的單個(gè)包、單個(gè)包的一部分、完整的單個(gè)包和第二個(gè)包的一部分、兩個(gè)或更多個(gè)完整數(shù)據(jù)包和兩個(gè)或更多個(gè)數(shù)據(jù)包的部分。數(shù)據(jù)包對于數(shù)據(jù)突發(fā)的校準(zhǔn)是一個(gè)普遍的問題,它與用來將數(shù)據(jù)包從一個(gè)系統(tǒng)通信到另一系統(tǒng)的突發(fā)接口類型無關(guān)。
雖然FIFO在突發(fā)接口的設(shè)計(jì)和實(shí)施中是一個(gè)有用的結(jié)構(gòu)模塊,但用突發(fā)接口傳遞數(shù)據(jù)時(shí),會出現(xiàn)一些問題。一個(gè)特別的問題是流控制。當(dāng)突發(fā)接口是基于FIFO時(shí),流控制通常被設(shè)計(jì)以反映FIFO內(nèi)的存儲器的可用性。例如,當(dāng)FIFO被填充至特定的容量時(shí),F(xiàn)IFO就不能可靠地接收一個(gè)完整數(shù)據(jù)突發(fā)。相應(yīng)地,一個(gè)用來將數(shù)據(jù)傳送至另一系統(tǒng)的系統(tǒng)將被指示保持(hold)額外的數(shù)據(jù)傳輸,直至接收系統(tǒng)能檢索存儲在FIFO中的一些數(shù)據(jù)。當(dāng)接收系統(tǒng)檢索存儲在FIFO中的數(shù)據(jù)時(shí),一旦FIFO能再次可靠地容納額外數(shù)據(jù)突發(fā),保持指示可暫停。雖然這樣的流控制能用來管理基于FIFO的突發(fā)接口,但是當(dāng)由數(shù)據(jù)突發(fā)傳遞的數(shù)據(jù)被包封時(shí),它就不合適了。這是因?yàn)樵跀?shù)據(jù)突發(fā)期間可發(fā)出保持指示,阻止了在給定時(shí)間段內(nèi)對完整數(shù)據(jù)突發(fā)的接收。如果FIFO不能可靠地容納完整數(shù)據(jù)突發(fā),如果數(shù)據(jù)包只能部分地被FIFO接收,接收系統(tǒng)就不能適當(dāng)?shù)靥幚頂?shù)據(jù)包。對于數(shù)據(jù)需要利用一個(gè)第二突發(fā)接口被轉(zhuǎn)發(fā)到另一個(gè)系統(tǒng)的情況,這是有問題的。
一些可選擇的實(shí)施方式將在下文結(jié)合附圖被描述,其中相同的數(shù)字標(biāo)記相同的元素,其中 圖1是描述處理完整突發(fā)數(shù)據(jù)的方法實(shí)例的流程圖; 圖2是描述只要存儲器可用,在存儲器中存儲完整數(shù)據(jù)突發(fā)的可選擇的方法實(shí)例的流程圖; 圖3是描述在被分段的存儲器中存儲完整數(shù)據(jù)突發(fā)的說明性方法的流程圖; 圖4是描述分配存儲器第一片段的方法實(shí)例的流程圖; 圖5是描述存儲完整數(shù)據(jù)包封同時(shí)最小化存儲器資源的存儲片(fragmentation)的說明性方法的流程圖6是描述按照邏輯信道來管理輸入數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖; 圖7是描述根據(jù)轉(zhuǎn)發(fā)的回送壓力信號(forward back pressure signal)分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖; 圖8是描述分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖,該輸出數(shù)據(jù)突發(fā)包括完整的輸入數(shù)據(jù)突發(fā)的一部分; 圖9是描述分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖,該輸出數(shù)據(jù)突發(fā)包括完整的輸入數(shù)據(jù)突發(fā); 圖10是描述分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖,該輸出數(shù)據(jù)突發(fā)由多于一個(gè)的輸入完整數(shù)據(jù)突發(fā)形成; 圖11是處理完整的輸入數(shù)據(jù)突發(fā)的系統(tǒng)實(shí)施方式實(shí)例的框圖; 圖12描述處理完整數(shù)據(jù)突發(fā)的系統(tǒng)可選擇實(shí)施方式實(shí)例的內(nèi)部操作的數(shù)據(jù)流程圖; 圖13是描述突發(fā)數(shù)據(jù)接口控制器的實(shí)施方式實(shí)例的框圖;和 圖14是描述存儲器控制單元的可選擇實(shí)施方式實(shí)例的框圖。
具體實(shí)施例方式突發(fā)接口經(jīng)常用來接收包封的數(shù)據(jù)。一個(gè)包封數(shù)據(jù)接口的例子是系統(tǒng)包接口(SPI)。SPI接口主要在兩個(gè)文件中定義,包括SPI-3(OC-48系統(tǒng)包接口)OIF-SPI3-01.0----針對OC-48的物理和鏈路層的SPI-3包接口。OIFJune2000;和SPI-4 phase 2(OC-192系統(tǒng)包接口)OIF-SPI4-02.0----System Packet InterfaceLeve4(SPI-4)Phase2物理和鏈路層設(shè)備的OC-192系統(tǒng)接口。OIF January 2001。
雖然本方法和裝置能用來處理符合SPI規(guī)范的包封的數(shù)據(jù)突發(fā),但是所附的權(quán)利要求并不意味著局限于這樣的應(yīng)用范圍,本方法和裝置可應(yīng)用于來自一個(gè)系統(tǒng)的突發(fā)數(shù)據(jù)被另一個(gè)系統(tǒng)所接收的任何應(yīng)用中。
圖1是描述處理完整數(shù)據(jù)突發(fā)的方法實(shí)例的流程圖。根據(jù)這一方法實(shí)例,通過接收完整的數(shù)據(jù)突發(fā)(步驟5)和在存儲器存儲完整的數(shù)據(jù)突發(fā)(步驟10)來處理數(shù)據(jù)突發(fā)。隨后,在存儲器內(nèi)接收到的完整數(shù)據(jù)突發(fā)與第一邏輯信道相關(guān)聯(lián)(步驟15)。根據(jù)一個(gè)或更多個(gè)存儲在存儲器中并與第一邏輯信道相關(guān)聯(lián)的完整數(shù)據(jù)突發(fā),分派輸出數(shù)據(jù)突發(fā)(步驟20)。應(yīng)可理解,本方法提供用于將完整數(shù)據(jù)突發(fā)作為一個(gè)完整的數(shù)據(jù)單元存儲在存儲器中。隨后,這一完整數(shù)據(jù)單元或數(shù)據(jù)的一部分與第一邏輯信道相關(guān)聯(lián)。進(jìn)一步應(yīng)可理解,根據(jù)本方法說明性的變化,額外的數(shù)據(jù)突發(fā)也與第一邏輯信道相關(guān)聯(lián)。通過在存諸器中存儲完整的數(shù)據(jù)突發(fā),只要額外的存儲器可用,完整的數(shù)據(jù)突發(fā)就可以被接收。同樣,完整數(shù)據(jù)突發(fā)僅是邏輯上與第一邏輯信道相關(guān)聯(lián)。當(dāng)與用于接收特定邏輯信道的數(shù)據(jù)突發(fā)的固定存儲器資源相比較時(shí),其提供用于靈活使用可用的存儲器。
圖2是描述只要存儲器可用,在存儲器中存儲完整數(shù)據(jù)突發(fā)的可選擇的方法實(shí)例的流程圖。按照本方法的這一可選擇的實(shí)例的變化,完整的數(shù)據(jù)被存儲在存儲器中(步驟25)。在存儲器的使用沒有為接收額外的完整數(shù)據(jù)突發(fā)做好準(zhǔn)備的情況下,生成回送的壓力(back pressure)指示(步驟30)。按照一個(gè)說明性的使用情況,回送的壓力指示被用來防止數(shù)據(jù)源分派額外的數(shù)據(jù)突發(fā)。因此,當(dāng)存儲器資源降至可接受的限度以下時(shí),節(jié)制輸入數(shù)據(jù)。
圖3是描述在被分段的存儲器中存儲完整數(shù)據(jù)突發(fā)的說明性方法流程圖。應(yīng)可理解,根據(jù)上述不同的說明性的方法,連續(xù)的存儲器資源可以被用于存儲所接收的數(shù)據(jù)突發(fā)。在本方法的一個(gè)變化中,這樣的存儲器被分段,以便提供高效的從存儲器資源到特定邏輯信道的映射。例如,通過為邏輯信道分配存儲器中的第一片段(步驟35),第一完整數(shù)據(jù)突發(fā)被存儲在存儲器的第一片段中(步驟40)。同樣應(yīng)可理解,存儲器的第一片段通常以這樣的方式分配,即同樣根據(jù)邏輯信道,使數(shù)據(jù)從存儲器的輸出高效率。同樣應(yīng)可理解,根據(jù)本方法的一個(gè)變化的例子,按照特定邏輯信道的存儲和輸出的需要中的至少一個(gè)來完成這樣的分段。
圖4是描述分配存儲器第一片段的方法實(shí)例的流程圖。按照這一方法實(shí)例,根據(jù)輸出突發(fā)尺寸來分配存儲空間,從而來分配存儲器的第一片段。如上所述,根據(jù)本方法的一個(gè)變化完成存儲器的第一片段的分配,以使得數(shù)據(jù)從存儲器的輸出高效率。按照本方法說明性的變化,根據(jù)預(yù)期的輸出數(shù)據(jù)突發(fā)的尺寸來選擇存儲器第一片段的尺寸。在本方法另一個(gè)變化的例子中,根據(jù)取決于特定邏輯信道的最小的彈性的值,來選擇存儲器第一片段的尺寸。例如,在輸出數(shù)據(jù)突發(fā)被分派之前,邏輯信道需要緩沖指定量的輸入數(shù)據(jù)突發(fā)。當(dāng)從一個(gè)網(wǎng)絡(luò)結(jié)構(gòu)到另一個(gè)之間必須構(gòu)建一個(gè)橋接器時(shí),且其中,當(dāng)從源數(shù)據(jù)網(wǎng)絡(luò)接收到的數(shù)據(jù)突發(fā)的固有尺寸是被發(fā)送至目的數(shù)據(jù)網(wǎng)絡(luò)的數(shù)據(jù)突發(fā)的固有尺寸的一部分時(shí),這一技術(shù)很有用的。
圖5是描述存儲完整數(shù)據(jù)突發(fā)同時(shí)最小化存儲器資源的存儲片的說明性方法的流程圖。應(yīng)可理解,當(dāng)一個(gè)完整的數(shù)據(jù)突發(fā)不能填滿一個(gè)完整的所分配的存儲器片段時(shí),存儲器資源一旦被分段就會成為片斷的。當(dāng)完整的數(shù)據(jù)突發(fā)不能填滿一個(gè)完整的所分配的存儲器片段時(shí),存儲器片段的剩余部分實(shí)際上是浪費(fèi)的。為了減少這樣的存儲器的存儲片,本方法的一個(gè)可選擇的變化提供用于使存儲器片段尺寸最小化,以容納平均尺寸的完整的輸入數(shù)據(jù)突發(fā)。相應(yīng)地,存儲器的第一片段被分配(步驟50),隨后,完整數(shù)據(jù)包的第一部分被存儲在存儲器的這樣分配的第一片段中(步驟55)。當(dāng)已分配的存儲器第一片段不能容納一整個(gè)的完整數(shù)據(jù)突發(fā)(步驟60)時(shí),存儲器的第二片段被分配(步驟65),隨后,完整數(shù)據(jù)突發(fā)的任何另外部分被存儲在存儲器的已分配的第二片段中(步驟70)。在這種方式中,存儲資源被分段成較小的片段這些小的片段可以被動(dòng)態(tài)地分配,以根據(jù)需要容納完整的數(shù)據(jù)突發(fā)。
圖6是描述按照邏輯信道來管理輸入數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖。根據(jù)這一方法實(shí)例,通過確定存儲在存儲器中的完整數(shù)據(jù)突發(fā)的引用(reference)(步驟75),完整數(shù)據(jù)突發(fā)與第一邏輯信道相關(guān)聯(lián)。按照本方法的另一個(gè)變化,該引用包含存儲在存儲器中的數(shù)據(jù)結(jié)構(gòu)的指針,其中,數(shù)據(jù)結(jié)構(gòu)用來存儲輸入數(shù)據(jù)突發(fā)。一旦完整數(shù)據(jù)突發(fā)的引用被確定,當(dāng)其他引用還沒有和邏輯信道標(biāo)識相關(guān)聯(lián)時(shí)(步驟80),該引用關(guān)聯(lián)于這個(gè)邏輯信道標(biāo)識被存儲(步驟85)。如果一個(gè)邏輯信道標(biāo)識已經(jīng)與一個(gè)輸入數(shù)據(jù)突發(fā)引用相關(guān)聯(lián)(步驟80),存儲在存儲器中的完整數(shù)據(jù)突發(fā)的該引用關(guān)聯(lián)與其他引用并關(guān)聯(lián)與邏輯信道標(biāo)識被存儲(步驟90)。
圖7是描述根據(jù)轉(zhuǎn)發(fā)的回送壓力信號分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖。按照這一可選擇方法的例子,轉(zhuǎn)發(fā)的回送壓力信號被接收(步驟95)。轉(zhuǎn)發(fā)的回送壓力信號通常從目的設(shè)備被接收,并且它是目的設(shè)備接收完整數(shù)據(jù)突發(fā)能力的指示。當(dāng)轉(zhuǎn)發(fā)的回送壓力信號表示目的設(shè)備能夠接收完整數(shù)據(jù)突發(fā)時(shí)(步驟100),完整的輸出數(shù)據(jù)突發(fā)被引導(dǎo)到輸出設(shè)備(步驟105)。在這一方式中,目的設(shè)備能夠節(jié)制完整數(shù)據(jù)突發(fā)的到達(dá)。
圖8是描述分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖,該輸出數(shù)據(jù)突發(fā)包括完整的輸入數(shù)據(jù)突發(fā)的一部分。應(yīng)該理解,按照這一可選擇的方法的例子,完整數(shù)據(jù)突發(fā)的一部分被從存儲源發(fā)分派(步驟110)。完整數(shù)據(jù)突發(fā)的這一部分然后與輸出突發(fā)信息相關(guān)聯(lián)(步驟115)。完整數(shù)據(jù)突發(fā)的取出部分和所關(guān)聯(lián)的輸出突發(fā)信息被引導(dǎo)到輸出端口(步驟120)。本方法的這一特定的變化通常被應(yīng)用于下述情況,即目的地網(wǎng)絡(luò)支持的完整數(shù)據(jù)突發(fā)的固有尺寸比源網(wǎng)絡(luò)支持的完整數(shù)據(jù)突發(fā)的固有尺寸要小。相應(yīng)地,本方法的這一可選擇的變化對下述應(yīng)用是合適的,即必須在源網(wǎng)絡(luò)和目的網(wǎng)絡(luò)之間構(gòu)建一個(gè)橋接器,其依賴完整數(shù)據(jù)突發(fā)的不同尺寸。應(yīng)該理解的是,按照與邏輯信道的關(guān)聯(lián),從存儲器檢索完整數(shù)據(jù)突發(fā)的一部分。
圖9是描述分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖,該輸出數(shù)據(jù)突發(fā)包括完整的輸入數(shù)據(jù)突發(fā)。應(yīng)該理解的是,按照一個(gè)說明性的使用情況,本方法這一可選擇的變化提供用于在源網(wǎng)絡(luò)和目的網(wǎng)絡(luò)之間建立一個(gè)橋接器,其依賴基本相等尺寸的數(shù)據(jù)突發(fā)。相應(yīng)地,本方法的這一變化提供用于從存儲源中取出完整數(shù)據(jù)突發(fā)(步驟125)。輸出突發(fā)信息然后與取出的完整數(shù)據(jù)突發(fā)相關(guān)聯(lián)(步驟130)。隨即,完整的數(shù)據(jù)突發(fā)隨同相關(guān)聯(lián)的輸出突發(fā)信息被引導(dǎo)到輸出接口(步驟135)。應(yīng)該理解的是,按照與邏輯信道的關(guān)聯(lián),從存儲器中檢索完整的數(shù)據(jù)突發(fā)。
圖10是描述分派一個(gè)輸出數(shù)據(jù)突發(fā)的可選擇方法實(shí)例的流程圖,該輸出數(shù)據(jù)突發(fā)由多于一個(gè)的輸入完整數(shù)據(jù)突發(fā)組成。按照這一可選擇方法的例子,從存儲器中取出第一個(gè)完整輸入數(shù)據(jù)突發(fā)(步驟140)。然后,按照本方法的一個(gè)變化,從存儲器中取出第二完整輸入數(shù)據(jù)突發(fā)(步驟145)。按照本方法的另一個(gè)變化,從存儲器中取出第二輸入數(shù)據(jù)突發(fā)的一部分(步驟150)。應(yīng)該理解的是,按照一個(gè)說明性的使用情況,目的網(wǎng)絡(luò)支持的數(shù)據(jù)突發(fā)的固有尺寸比從源網(wǎng)絡(luò)收到的數(shù)據(jù)突發(fā)的固有尺寸要大。按照本方法的一個(gè)變化,輸出突發(fā)信息與第一完整數(shù)據(jù)突發(fā)以及第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的至少一個(gè)相關(guān)聯(lián)所有上述數(shù)據(jù)突發(fā)都從存儲器中檢索。取出的第一完整數(shù)據(jù)突發(fā)、第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的至少一個(gè)和輸出突發(fā)信息然后被引導(dǎo)到輸出接口(步驟160)。應(yīng)該理解的是,按照與邏輯信道的關(guān)聯(lián),第一完整數(shù)據(jù)突發(fā)、第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的任何一個(gè)從存儲器中檢索。
圖11是處理完整輸入數(shù)據(jù)突發(fā)的系統(tǒng)實(shí)施方式實(shí)例的框圖。按照一個(gè)可選擇的實(shí)施方式的例子,用于處理輸入數(shù)據(jù)突發(fā)的系統(tǒng)205包括一個(gè)處理器200、輸入接口225、輸出接口230和存儲器235。在一個(gè)實(shí)施方式例子中,輸入接口225從源620接收數(shù)據(jù),輸出接口230提供到目的地630的輸出。在一個(gè)實(shí)施方式中,輸入接口225、輸出接口230、存儲器235和處理器200在總線230上通信。在一個(gè)實(shí)施方式中,處理器200能生成送往輸入接口225的保持信號215,并且處理器200能夠從輸出接口230接收狀態(tài)信號220。
同樣包含在系統(tǒng)205的不同的可選擇實(shí)施方式例子中的是一個(gè)或更多個(gè)功能模塊。功能模塊通常實(shí)現(xiàn)為指令序列。按照一個(gè)可選擇的實(shí)施方式,實(shí)施功能模塊的指令序列存儲在存儲器235中。讀者應(yīng)理解,術(shù)語“最低限度地使處理器(minimally causes the processor)”及其變形意味著用作開口(open-ended)的功能列舉,這些功能由處理器200完成,如它執(zhí)行特定的功能模塊(即指令序列)。這樣,下述實(shí)施方式將被包含在所附權(quán)利要求的范圍內(nèi),在該實(shí)施方式中,特定的功能模塊使處理器200完成除了在所附權(quán)利要求中定義的功能之外的其他功能。這一實(shí)施方式例子進(jìn)一步包括突發(fā)接收器模塊240和突發(fā)分派模塊245,其兩個(gè)模塊都存儲在存儲器235中。在另一個(gè)可選擇的實(shí)施方式例子中,存儲器235也用來存儲一個(gè)或更多個(gè)邏輯信道表250。在另一個(gè)可選擇的實(shí)施方式例子中,存儲器235用來存儲一個(gè)或更多個(gè)突發(fā)緩沖器(255,260),這些緩沖器與上文所述的存儲器片段在邏輯上等同。
按照一個(gè)可選擇的實(shí)施方式,所描述的功能模塊(即它們相應(yīng)的指令序列)能夠按照本方法處理突發(fā)數(shù)據(jù),這些功能模塊可以被傳送到計(jì)算機(jī)可讀媒介上。這樣媒介的例子包括但不局限于隨機(jī)訪問存儲器、只讀存儲器(ROM)、壓縮磁盤ROM(CD ROM)、軟盤、硬盤驅(qū)動(dòng)器、磁帶和數(shù)字多功能盤(DVD)。按照這里所示的技術(shù)和要領(lǐng),這樣的能單獨(dú)或組合以構(gòu)成單機(jī)產(chǎn)品的計(jì)算機(jī)可讀媒介可用來將普通用途的計(jì)算平臺轉(zhuǎn)換成可以處理突發(fā)數(shù)據(jù)的設(shè)備。相應(yīng)地,這里所附的權(quán)利要求包括這樣的計(jì)算機(jī)可讀媒介,其被傳送了能實(shí)施本方法和所有這里所述的要領(lǐng)的指令序列。
圖12描述處理完整數(shù)據(jù)突發(fā)的系統(tǒng)可選擇實(shí)施方式實(shí)例的內(nèi)部操作的數(shù)據(jù)流程圖。在操作中,處理器200執(zhí)行突發(fā)接收器模塊240。當(dāng)由處理器執(zhí)行時(shí),突發(fā)接收器模塊240最低限度地使處理器200從輸入接口225接收217完整數(shù)據(jù)突發(fā),輸入接口225與如621的源通信。突發(fā)接收器模塊240進(jìn)一步最低限度地使處理器在存儲器235中存儲237完整數(shù)據(jù)突發(fā)。應(yīng)該理解地是,處理器200存儲關(guān)聯(lián)邏輯信道的完整數(shù)據(jù)突發(fā)。在一個(gè)可選擇的實(shí)施方式例子中,以上內(nèi)容通過在突發(fā)緩沖器(255,260)中存儲完整數(shù)據(jù)突發(fā)的一部分或完整數(shù)據(jù)突發(fā)來完成,突發(fā)緩沖器由指針(257,262)引用。指針存儲在邏輯信道表250中,以便使一個(gè)或更多個(gè)突發(fā)緩沖器與特定邏輯信道相關(guān)聯(lián)。在一個(gè)可選擇的實(shí)施方式例子中,邏輯信道表250進(jìn)一步包括輸出突發(fā)信息包252,其用途將在以下描述。
一旦所存儲的完整數(shù)據(jù)突發(fā)被存儲在存儲器235中,處理器200隨即執(zhí)行突發(fā)分派模塊245。當(dāng)由處理器執(zhí)行時(shí),突發(fā)分派???45最低限度地使處理器從存儲器235中檢索247一個(gè)或更多個(gè)完整數(shù)據(jù)突發(fā)。按照從存儲器檢索247的一個(gè)或更多個(gè)數(shù)據(jù)突發(fā),突發(fā)分派模塊245最低限度地使處理器生成輸出突發(fā)。輸出數(shù)據(jù)突發(fā)然后被引導(dǎo)232到輸出接口230,輸出接口230與如631的目的地通信。
在一個(gè)可選擇的實(shí)施方式實(shí)例中,突發(fā)接收器模塊240使得處理器200監(jiān)控存儲器235的可用性,同樣,當(dāng)存儲器的可用空間下降至低于預(yù)先設(shè)定的閾值時(shí),進(jìn)一步最低限度地使處理器生成回送壓力指示215?;厮偷膲毫χ甘?15被引導(dǎo)到輸入接口225,其使數(shù)據(jù)突發(fā)源節(jié)制所述數(shù)據(jù)突發(fā)的傳送。
在另一個(gè)可選擇實(shí)施方式的例子中,通過最小限度地使處理器在存儲器中分配第一片段并在所分配的第一片段中存儲第一完整數(shù)據(jù)突發(fā),突發(fā)接收器模塊240使得處理器200在存儲器235中存儲完整數(shù)據(jù)突發(fā)。應(yīng)該理解的是,第一片段也被稱作突發(fā)緩沖器255。
在另一個(gè)可選擇實(shí)施方式的例子中,相稱于本方法的要領(lǐng),通過最低限度地使處理器200在存儲器中分配第一片段、在分配的第一片段中存儲完整數(shù)據(jù)突發(fā)的第一部分、分配第二片段(如第二突發(fā)緩沖器260)和在第二片段中存儲完整數(shù)據(jù)突發(fā)的另外部分,突發(fā)接收器模塊240使得處理器200在存儲器235中存儲完整數(shù)據(jù)突發(fā)。
在一個(gè)可選擇實(shí)施方式的例子中,通過生成突發(fā)緩沖器(255,260)的引用并在邏輯信道表250中存儲該引用(257,262),突發(fā)接收器模塊240使得處理器200在存儲器中存儲完整數(shù)據(jù)突發(fā),所述邏輯信道表存儲在存儲器235中。應(yīng)該理解的是,邏輯信道表250組織為存儲在存儲器235中的各個(gè)突發(fā)緩沖器(即存儲器片段)的引用鏈(chain)。按照一個(gè)可選擇實(shí)施方式的例子,邏輯信道表250也用來存儲輸出突發(fā)信息252。這一輸出突發(fā)信息252通常與輸出數(shù)據(jù)突發(fā)相關(guān)聯(lián),其由處理器200繼續(xù)執(zhí)行突發(fā)分派模塊245時(shí)生成。
按照一個(gè)可選擇實(shí)施方式的例子,當(dāng)由處理器200執(zhí)行時(shí),通過最低限度地使處理器200從輸出接口230接收回送壓力指示231,突發(fā)分派模塊245使處理器分派輸出數(shù)據(jù)突發(fā)。突發(fā)分派模塊245進(jìn)一步最低限度地使處理器200將從存儲器235檢索247的輸出數(shù)據(jù)突發(fā)引導(dǎo)232到輸出接口230。當(dāng)回送壓力指示231顯示了輸出接口230能夠接收完整的輸出數(shù)據(jù)突發(fā)時(shí),突發(fā)分派模塊245的這一可選擇實(shí)施方式的例子使處理器200將輸出數(shù)據(jù)突發(fā)引導(dǎo)232到輸出接口230。
在另一個(gè)可選擇實(shí)施方式的例子中,通過最低限度地使處理器200從存儲器235中檢索輸出突發(fā)信息,突發(fā)分派模塊245使處理器200分派輸出數(shù)據(jù)突發(fā)。在一個(gè)可選擇實(shí)施方式的例子中,突發(fā)分派模塊245使處理器200從邏輯信道表250中檢索輸出突發(fā)信息,邏輯信道表250包括這樣的輸出突發(fā)信息252。突發(fā)分派模塊245的這一實(shí)施方式的例子進(jìn)一步最低限度地使處理器從存儲器235中檢索完整數(shù)據(jù)突發(fā)的一部分。按照一個(gè)可選擇實(shí)施方式的例子,通過從邏輯信道表250中檢索引用(257,262),突發(fā)分派模塊245使處理器200檢索完整數(shù)據(jù)突發(fā)的一部分。處理器200然后使用所檢索的引用(即指針)來訪問突發(fā)緩沖器255(即存儲器片段),完整數(shù)據(jù)突發(fā)的一部分從突發(fā)緩沖器檢索。
按照另一個(gè)可選擇實(shí)施方式的例子,通過最低限度地使處理器200從存儲器235中檢索輸出突發(fā)信息,突發(fā)分派模塊245使處理器200分派輸出數(shù)據(jù)突發(fā)。如上文所述,突發(fā)分派模塊245的一個(gè)可選擇的實(shí)施方式的例子使處理器200從邏輯信道表250中檢索輸出突發(fā)信息,邏輯信道表250包括在其中存儲的輸出突發(fā)信息252。按照這一可選擇實(shí)施方式的例子,突發(fā)分派模塊245使處理器200然后從存儲器235中檢索完整數(shù)據(jù)突發(fā)。在一個(gè)可選擇實(shí)施方式的中,通過最低限度地使處理器200從邏輯信道表250中檢索引用(257262),突發(fā)分派模塊245使處理器200從存儲器235中檢索完整數(shù)據(jù)突發(fā)。處理器200然后利用檢索的引用(257,262)來訪問突發(fā)緩沖器(255,260),所述突發(fā)緩沖器也存儲在存儲器中并被用來存儲完整的輸入數(shù)據(jù)突發(fā)。
在額外的可選擇實(shí)施方式的例子中,通過最低限度地使處理器200從存儲器235中檢索輸出突發(fā)信息,突發(fā)分派模塊245使處理器分派輸出數(shù)據(jù)突發(fā),按照一個(gè)可選擇的實(shí)施方式,所述輸出突發(fā)信息從邏輯信道表250中檢索,所述邏輯信道表包括這樣的輸出突發(fā)信息252。突發(fā)分派模塊245進(jìn)一步最低限度地使處理器從存儲器235中檢索247第一完整數(shù)據(jù)突發(fā)以及第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的至少一個(gè)。應(yīng)該理解的是,按照另一個(gè)可選擇的實(shí)施方式的例子,利用存儲在邏輯信道表250中的引用(257,262),突發(fā)分派模塊245最低限度地使處理器從存儲器中檢索數(shù)據(jù)。
在另一個(gè)實(shí)施方式的例子中,輸入接口225接收到來自如621的源的輸入輸出接口230提供到如631的目的地的輸出。突發(fā)接收器模塊240可以接收輸出突發(fā)尺寸223的信息221,并能夠從輸出接口230接收狀態(tài)信號220。
在另一個(gè)實(shí)施方式的例子中,突發(fā)分派模塊245能夠從突發(fā)緩沖器片段255接收信息280,從突發(fā)緩沖器片段260接收信息301,同樣直接從引用257指針接收311,直接從引用262指針接收270,從輸出突發(fā)信息252中接收290。
在所有這些可選擇實(shí)施方式例子中,根據(jù)從存儲器235檢索247的輸出突發(fā)信息,也根據(jù)完整數(shù)據(jù)突發(fā)的一部分、完整數(shù)據(jù)突發(fā)、擴(kuò)充了第二數(shù)據(jù)突發(fā)的一部分或完整第二數(shù)據(jù)突發(fā)中的至少一個(gè)的完整數(shù)據(jù)突發(fā)中的至少一個(gè),突發(fā)分派模塊245使處理器200生成輸出數(shù)據(jù)突發(fā)。處理器執(zhí)行突發(fā)分派模塊245時(shí)所生成的輸出數(shù)據(jù)突發(fā)然后被傳送232至輸出接口230。
圖13是描述突發(fā)數(shù)據(jù)接口控制器的實(shí)施方式實(shí)例的框圖。按照這一實(shí)施方式的例子,突發(fā)數(shù)據(jù)接口控制器320包含存儲器接口347、存儲器控制單元310、接收突發(fā)單元305和傳送突發(fā)單元315。接收突發(fā)單元305能夠從輸入接口300接收完整數(shù)據(jù)突發(fā)。在這一可選擇的實(shí)施方式中,接收突發(fā)單元305利用存儲器寫接口335引導(dǎo)完整數(shù)據(jù)突發(fā)到存儲器330,存儲器寫接口包含在存儲器接口347中。按照由存儲器控制單元310生成的存儲器地址340,存儲器控制單元310使接收突發(fā)單元305能夠在存儲器330中存儲完整數(shù)據(jù)突發(fā)。應(yīng)該理解的是,通過將完整數(shù)據(jù)突發(fā)與邏輯信道相關(guān)聯(lián),存儲器控制單元310為特定的完整數(shù)據(jù)突發(fā)生成存儲器地址340。
仍然按照邏輯信道關(guān)聯(lián),通過使用由存儲器控制單元310提供的存儲器地址,傳送突發(fā)單元315從存儲器330中檢索一個(gè)或更多個(gè)數(shù)據(jù)突發(fā)。傳送突發(fā)單元315利用讀接口345檢索突發(fā)數(shù)據(jù),所述讀接口包含在由突發(fā)數(shù)據(jù)接口控制器320提供的存儲器接口347中。傳送突發(fā)單元315隨即引導(dǎo)突發(fā)數(shù)據(jù)到輸出接口325。
在一個(gè)可選擇的實(shí)施方式例子中,存儲器控制單元310監(jiān)控位于外部存儲源330中的存儲器的可用性。根據(jù)存儲器的可用性,存儲器控制單元310生成回送壓力指示307。當(dāng)回送壓力指示307處于活躍狀態(tài)時(shí),說明了存儲器330不能容納完整的輸入數(shù)據(jù)突發(fā)。相應(yīng)地,回送壓力指示307可由輸入接口300使用,以便節(jié)制完整數(shù)據(jù)突發(fā)至突發(fā)數(shù)據(jù)接口控制器320的傳送。
在一個(gè)可選擇的實(shí)施方式例子中,輸出接口325能夠給傳送突發(fā)單元315生成一個(gè)狀態(tài)信號317。傳送突發(fā)單元315能夠給存儲器控制單元310生成突發(fā)信息請求311。存儲器控制單元310將許可(grant,GR)信號通信給接收突發(fā)單元305和傳送突發(fā)單元315。存儲器控制單元310從接收突發(fā)單元305接收請求(request,RQ)信號253并從傳送突發(fā)單元315接收355。
圖14是描述存儲器控制單元的可選擇實(shí)施方式實(shí)例的框圖。按照一個(gè)可選擇的實(shí)施方式的例子,存儲器控制單元310包括一個(gè)可用的片段單元360。按照一個(gè)可選擇的實(shí)施方式的例子,可用的片段單元360用于存儲一個(gè)或更多個(gè)存儲器片段引用。在操作中,可用的片段單元360給可用的存儲器片段提供引用。由可用的片段單元360提供的片段引用被引導(dǎo)給一個(gè)或更多個(gè)邏輯信道單元(365,367,370)中的一個(gè)。應(yīng)該理解的是,任何數(shù)目的邏輯信道單元可以被包含在存儲器控制單元310中。在此所呈現(xiàn)的包含在存儲器控制單元中的特定數(shù)量的邏輯信道單元的任一例子僅是為了說明的目的,這不意味著限制了所附權(quán)利要求的范圍。在另一個(gè)可選擇的實(shí)施方式例子中,可用的片段單元360存儲了一個(gè)或更多個(gè)片段引用,如下文所述,根據(jù)輸出突發(fā)尺寸來確定片段引用的尺寸。在這種情況下,存儲在可用片段單元360中的片段引用作為訪問地址340的一部分被包含,該訪問地址由地址單元393生成,所述地址單元包含在存儲器控制單元310的一個(gè)可選擇實(shí)施方式的例子中。地址單元393接收片段標(biāo)識390并且還包含一個(gè)偏移計(jì)數(shù)器395,當(dāng)在外部存儲源330的連續(xù)位置中存儲完整數(shù)據(jù)突發(fā)時(shí),增加偏移計(jì)數(shù)器用以形成一個(gè)新的訪問地址340。應(yīng)該理解的是,地址單元393的片段標(biāo)識390部分構(gòu)成了訪問地址340的高位的部分(higher order portion)。在這種情況下,地址單元393也包括了一個(gè)偏移計(jì)數(shù)器395,按照存儲器片段的尺寸(如256字節(jié))來確定偏移計(jì)數(shù)器的尺寸。此外,可以容納任何尺寸的存儲器片段,在此所呈現(xiàn)的任何例子僅是為了說明的目的,這不意味著限制了所附權(quán)利要求的范圍。
在一個(gè)可選擇實(shí)施方式的例子中,存儲器控制單元310包括一個(gè)或更多個(gè)邏輯信道單元(365,367,370)。按照一個(gè)可選擇的實(shí)施方式,邏輯信道單元365包含一個(gè)先進(jìn)先出(FIFO)存儲沒備。邏輯信道單元365用來存儲從可用片段單元360接收的存儲器可用片段的引用。當(dāng)可用片段的引用由可用片段單元360提供時(shí),邏輯信道單元365捕捉到該引用并將捕捉到的引用引導(dǎo)到地址單元393的片段標(biāo)識390部分。在接受突發(fā)單元305在外部存儲源330的連續(xù)位置存儲完整數(shù)據(jù)突發(fā)時(shí),地址單元的片段標(biāo)識部分390使用片段引用并連同計(jì)數(shù)器395生成訪問地址340。應(yīng)該理解的是,當(dāng)特定的完整數(shù)據(jù)突發(fā)比特定的存儲器片段大時(shí),由可用片段單元360提供附加片段引用,并將此附加片段引用引導(dǎo)到邏輯信道單元365。邏輯信道單元365使笫二存儲器片段引用對地址單元393的片段標(biāo)識部分390可用。在這種方式中,允許完整數(shù)據(jù)突發(fā)跨越多個(gè)存儲在外部存儲源330中的存儲器片段。
在操作中,包含在存儲器控制單元310的一個(gè)可選擇實(shí)施方式實(shí)例中的輸入請求譯碼器380接收來自接收突發(fā)單元305的邏輯信道標(biāo)識350。根據(jù)從接收突發(fā)單元305接收的邏輯信道標(biāo)識350,輸入請求譯碼器380然后選擇特定的邏輯信道單元365。輸入請求譯碼器380也生成一個(gè)許可信號回送給接收突發(fā)單元305,該許可信號為接收突發(fā)單元305顯示能夠在外部存儲源330中存儲一個(gè)完整存儲突發(fā)。
按照一個(gè)可選擇實(shí)施方式的例子,圖13進(jìn)一步顯示了傳送突發(fā)單元315包含了一個(gè)轉(zhuǎn)發(fā)的回送壓力輸入其能夠從輸出接口325接收轉(zhuǎn)發(fā)的回送壓力指示317。當(dāng)轉(zhuǎn)發(fā)的回送壓力指示處于活躍狀態(tài)時(shí),傳送突發(fā)單元315放棄將完整輸出數(shù)據(jù)突發(fā)傳輸至輸出接口325。
應(yīng)該理解的是,存儲器控制單元310的不同的可選擇的實(shí)施方式例子包括一個(gè)或更多個(gè)突發(fā)信息指針(366,368,371)。通常,突發(fā)信息指針與特定的邏輯信道單元(365,367,370)相關(guān)聯(lián)。突發(fā)信息指針用來訪問外部存儲源330的片段,外部存儲源用來存儲特定邏輯信道的輸出突發(fā)信息。相應(yīng)地,突發(fā)數(shù)據(jù)接口控制器320的不同的可選擇實(shí)施方式的實(shí)例將使用突發(fā)信息指針的內(nèi)容,以使傳送突發(fā)單元315能夠從外部存儲源330檢索輸出突發(fā)信息。
在一個(gè)可選擇的實(shí)施方式的例子中,例如,按照由存儲器控制單元提供的存儲器訪問地址340,傳送突發(fā)單元315從外部存儲源330檢索輸出突發(fā)信息。傳送突發(fā)單元315使用特定的突發(fā)信息請求信號311來區(qū)別請求信號355,當(dāng)傳送突發(fā)單元315需要從外部存儲器330檢索突發(fā)數(shù)據(jù)時(shí),所述請求信號355另外地從傳送突發(fā)單元315傳送到存儲器控制單元310。
按照一個(gè)可選擇的實(shí)施方式的例子,圖14進(jìn)一步顯示了存儲器控制單元310進(jìn)一步包括輸出邏輯信道譯碼器385。輸出邏輯信道譯碼器385從傳送突發(fā)單元315接收邏輯信道標(biāo)識。隨后,輸出邏輯信道譯碼器385從一個(gè)或更多個(gè)邏輯信道單元中選擇特定的邏輯信道單元(365,367,370),這樣的邏輯信道單元包含在存儲器控制單元310任何特定的實(shí)施方式中。存儲器片段的引用從邏輯信道單元中被檢索,并被引導(dǎo)到地址單元393的片段標(biāo)識部分390。隨后,根據(jù)從特定邏輯信道單元370檢索的片段標(biāo)識,同時(shí)也根據(jù)包含在地址單元393中的偏移計(jì)數(shù)器395,地址單元393生成存儲器訪問地址340。這使得傳送突發(fā)單元3 15能夠按照邏輯信道關(guān)聯(lián),從存儲器器中檢索突發(fā)數(shù)據(jù)。同樣應(yīng)該理解的是,按照可選擇實(shí)施方式的一個(gè)例子,地址單元393生成連續(xù)的存儲器地址,以便能檢索完整數(shù)據(jù)突發(fā)和完整數(shù)據(jù)突發(fā)的一部分中的任一個(gè)。
在一個(gè)可選擇實(shí)施方式的例子中,通過引導(dǎo)請求355到存儲器控制單元310,傳送突發(fā)單元315從外部存儲源330檢索完整數(shù)據(jù)包的一部分。存儲器控制單元310隨即生成存儲器訪問地址340,傳送突發(fā)單元3 15利用讀接口345并使用所述存儲器訪問地址340來訪問存儲在外部存儲源330中的輸出數(shù)據(jù)突發(fā)的一部分,所述讀接口包含在由突發(fā)數(shù)據(jù)接口控制器320提供的存儲器接口347中。應(yīng)該理解的是,一旦由存儲在邏輯信道單元370中的片段引用所述引用的存儲器片段用完了(即所有的數(shù)據(jù)已經(jīng)由傳送突發(fā)單元315檢索),存儲在邏輯信道單元中的片段引用將反回到可用的片段單元360。這就釋放了存儲器片段并允許在隨后的某一時(shí)刻將它分配給一個(gè)不同的邏輯信道單元。應(yīng)該理解的是,直到從外部存儲源330檢索了所有的存儲在存儲器片段的數(shù)據(jù),片段引用才反回到可用的片段單元360。
在一個(gè)可選擇實(shí)施方式的例子中,存儲器控制單元310提供了一個(gè)或更多個(gè)存儲器訪問地址340,以使傳送突發(fā)單元315能夠從外部存儲源330檢索完整數(shù)據(jù)突發(fā)。在另一個(gè)可選擇實(shí)施方式的例子中,存儲器控制單元310提供一個(gè)或更多個(gè)存儲器訪問地址340的第一組,以使傳送突發(fā)單元315能夠檢索存儲在外部存儲源330中的第二完整數(shù)據(jù)突發(fā)的一部分或者能夠檢索存儲在外部存儲器330中的第二完整數(shù)據(jù)突發(fā)。
在所有這些實(shí)施方式例子中,如上所述,根據(jù)從存儲器330檢索的輸出突發(fā)信息,并進(jìn)一步根據(jù)從存儲器330檢索的突發(fā)數(shù)據(jù),傳送突發(fā)單元315生成輸出數(shù)據(jù)突發(fā)。傳送突發(fā)單元315隨即引導(dǎo)這些輸出數(shù)據(jù)突發(fā)到輸出接口325。
按照另一個(gè)可選擇實(shí)施方式的例子,圖13進(jìn)一步說明了突發(fā)數(shù)據(jù)接口控制器320進(jìn)一步包括存儲源330,如上所述該存儲源支持突發(fā)數(shù)據(jù)的存儲。在另一個(gè)可選擇實(shí)施方式的例子中,突發(fā)數(shù)據(jù)接口控制器320進(jìn)一步包括一個(gè)存儲源330、一個(gè)輸入接口300和一個(gè)輸出接口325。在這一可選擇實(shí)施方式的例子中,輸入接口從源網(wǎng)絡(luò)接收完整數(shù)據(jù)突發(fā)并將完整數(shù)據(jù)突發(fā)發(fā)送至突發(fā)接收單元305。突發(fā)接收單元隨即按照上述要領(lǐng),在存儲器330中存儲完整數(shù)據(jù)突發(fā)。包含在這一可選擇實(shí)施方式例子中的存儲器330提供突發(fā)數(shù)據(jù)到傳送突發(fā)單元315,傳送突發(fā)單元315隨即引導(dǎo)突發(fā)數(shù)據(jù)到這一可選擇實(shí)施方式實(shí)例中的輸出接口325。輸出接口325將數(shù)據(jù)突發(fā)傳送至目的網(wǎng)絡(luò)。
按照幾個(gè)可選擇的和典型的實(shí)施方式,已經(jīng)描述了本方法和裝置,可以預(yù)期,在閱讀了說明并研究了附圖之后,關(guān)于本方法和裝置的替換、修改、改變和等同對于本領(lǐng)域技術(shù)人員來說是顯而易見的。因此,這意味著所附權(quán)利要求的真正主旨和范圍包括了這樣的替換、修改、改變和等同。
權(quán)利要求
1.一種處理完整數(shù)據(jù)突發(fā)的方法,包括接收完整的數(shù)據(jù)突發(fā);在存儲器中存儲所述完整數(shù)據(jù)突發(fā);將所述完整數(shù)據(jù)突發(fā)與第一邏輯信道相關(guān)聯(lián);并按照存儲在所述存儲器中的一個(gè)或更多個(gè)與所述第一邏輯信道相關(guān)聯(lián)的完整數(shù)據(jù)突發(fā),分派輸出數(shù)據(jù)突發(fā)。
2.如權(quán)利要求1所述的方法,其中,在存儲器中存儲所述完整數(shù)據(jù)突發(fā)包括在所述存儲器中存儲完整數(shù)據(jù)突發(fā);和根據(jù)所述存儲器的可用性,生成反轉(zhuǎn)的回送壓力指示。
3.如權(quán)利要求1所述的方法,其中,在存儲器中存儲所述完整數(shù)據(jù)突發(fā)包括分配所述存儲器的第一片段;和在所述存儲器的所述第一片段中存儲第一完整數(shù)據(jù)突發(fā)。
4.如權(quán)利要求3所述的方法,其中分配存儲器第一片段包括按照輸出突發(fā)尺寸分配存儲空間。
5.如權(quán)利要求1所述的方法,其中,在存儲器中存儲所述完整數(shù)據(jù)突發(fā)包括分配所述存儲器的第一片段;和在所述存儲器的所述第一片段存儲所述完整數(shù)據(jù)突發(fā)的第一部分,并且分配所述存儲器的第二片段,并且當(dāng)所述存儲器的所述第一片段不能容納所述完整數(shù)據(jù)突發(fā)時(shí),在所述存儲器的所述第二片段存儲所述完整數(shù)據(jù)突發(fā)的另外部分。
6.如權(quán)利要求1所述的方法,其中,將所述完整數(shù)據(jù)突發(fā)與第一邏輯信道相關(guān)聯(lián)包括為存儲在所述存儲器中的所述完整數(shù)據(jù)突發(fā)確定引用;當(dāng)沒有其他引用與所述邏輯信道標(biāo)識相關(guān)聯(lián)時(shí),存儲所述引用與所述邏輯信道標(biāo)識相關(guān)聯(lián);和當(dāng)存在與所述邏輯信道標(biāo)識相關(guān)聯(lián)的引用時(shí),存儲所述引用與一個(gè)或更多個(gè)其他引用相關(guān)聯(lián),所述一個(gè)或更多個(gè)其他引用與所述邏輯信道標(biāo)識相關(guān)聯(lián)。
7.如權(quán)利要求1所述的方法,其中,分派輸出數(shù)據(jù)突發(fā)包括接收轉(zhuǎn)發(fā)的回送壓力信號;和根據(jù)所述轉(zhuǎn)發(fā)的回送壓力信號引導(dǎo)輸出突發(fā)。
8.如權(quán)利要求1所述的方法,其中,分派輸出數(shù)據(jù)突發(fā)包括從所述存儲器中取出完整數(shù)據(jù)突發(fā)的一部分;將輸出突發(fā)信息與所述完整數(shù)據(jù)突發(fā)的所述取出的部分相關(guān)聯(lián);和將所述取出的部分和所述關(guān)聯(lián)的輸出突發(fā)信息引導(dǎo)到輸出接口。
9.如權(quán)利要求1所述的方法,其中,分派輸出數(shù)據(jù)突發(fā)包括從所述存儲器中取出完整數(shù)據(jù)突發(fā);將輸出突發(fā)信息與所述取出的完整數(shù)據(jù)突發(fā)相關(guān)聯(lián)和將所述取出的完整數(shù)據(jù)突發(fā)和所述關(guān)聯(lián)的輸出突發(fā)信息引導(dǎo)到輸出接口。
10.如權(quán)利要求1所述的方法,其中,分派輸出數(shù)據(jù)突發(fā)包括從所述存儲器中取出第一完整數(shù)據(jù)突發(fā),以及第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的至少一個(gè);將所述輸出突發(fā)信息與所述取出的完整數(shù)據(jù)突發(fā),以及第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的所述至少一個(gè)相關(guān)聯(lián);和將所述取出的完整數(shù)據(jù)突發(fā),以及所述第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的所述至少一個(gè)和所述關(guān)聯(lián)的輸出突發(fā)信息引導(dǎo)到輸出接口。
11.一種用于處理完整數(shù)據(jù)突發(fā)的系統(tǒng),包括輸入接口,其能夠接收完整數(shù)據(jù)突發(fā);輸出接口,其能夠傳送完整數(shù)據(jù)突發(fā);處理器,其能夠執(zhí)行指令序列;存儲器,其能夠存儲指令序列,以及完整數(shù)據(jù)突發(fā)的一部分和完整數(shù)據(jù)突發(fā)中的至少一個(gè);存儲在所述存儲器中的一個(gè)或更多個(gè)指令序列,其包括突發(fā)接收器模塊,當(dāng)由所述處理器執(zhí)行時(shí),其最低限度地使所述處理器從所述輸入接口接收完整數(shù)據(jù)突發(fā);和關(guān)聯(lián)于第一邏輯信道,在所述存儲器內(nèi)存儲所述完整數(shù)據(jù)突發(fā);突發(fā)分派模塊,當(dāng)由所述處理器執(zhí)行時(shí),其最低限度地使所述處理器從所述存儲器檢索一個(gè)或更多個(gè)數(shù)據(jù)突發(fā);按照所述檢索的一個(gè)或更多個(gè)數(shù)據(jù)突發(fā)生成輸出數(shù)據(jù)突發(fā);和將所述輸出數(shù)據(jù)突發(fā)引導(dǎo)到所述輸出接口。
12.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)接收器模塊進(jìn)一步最低限度地使所述處理器監(jiān)控所述存儲器的可用性;和當(dāng)存儲空間降至低于預(yù)先設(shè)定的閾值時(shí),為所述輸入接口生成回送壓力信號。
13.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)接收器模塊使所述處理器在所述存儲器中存儲完整數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器在所述存儲器內(nèi)分配第一片段;和在所述所分配的第一片段內(nèi)存儲第一完整數(shù)據(jù)突發(fā)。
14.如權(quán)利要求13所述的系統(tǒng),其中,所述突發(fā)接收器模塊使所述處理器在所述存儲器中分配第一片段,其通過最低限度地使所述處理器從一個(gè)存儲位置和所述輸出接口中的至少一個(gè)接收輸出突發(fā)尺寸指示;和按照所述輸出突發(fā)尺寸指示在所述存儲器內(nèi)分配第一片段。
15.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)接收器模塊使所述處理器在所述存儲器中存儲完整數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器在所述存儲器內(nèi)分配第一片段;在所述所分配的第一片段內(nèi)存儲完整數(shù)據(jù)突發(fā)的第一部分;在所述存儲器內(nèi)分配第二片段;和在所述第二片段內(nèi)存儲完整數(shù)據(jù)突發(fā)的另外部分。
16.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)接收器模塊使所述處理器在所述存儲器內(nèi)存儲完整數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器在所述存儲器內(nèi)分配突發(fā)緩沖器;為所述突發(fā)緩沖器確定引用;和在邏輯信道表中存儲所述引用。
17.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)分派模塊使所述處理器分派輸出數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器從所述輸出接口接收轉(zhuǎn)發(fā)的回送壓力信號;和當(dāng)所述轉(zhuǎn)發(fā)的回送壓力指示顯示所述輸出接口能夠接收完整的輸出數(shù)據(jù)突發(fā)時(shí),從所述存儲器引導(dǎo)輸出數(shù)據(jù)突發(fā)。
18.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)分派模塊使所述處理器分派輸出數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器從所述存儲器中取出完整數(shù)據(jù)突發(fā)的一部分;從所述存儲器中取出輸出突發(fā)信息;按照完整數(shù)據(jù)突發(fā)的所述取出的部分并還按照所述取出的輸出突發(fā)信息,生成輸出數(shù)據(jù)突發(fā);和將所述輸出數(shù)據(jù)突發(fā)引導(dǎo)到所述輸出接口。
19.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)分派模塊使所述處理器分派輸出數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器從所述存儲器中取出完整數(shù)據(jù)突發(fā);從所述存儲器中取出輸出突發(fā)信息;按照所述取出的完整數(shù)據(jù)突發(fā)并還按照所述取出的輸出突發(fā)信息,生成輸出數(shù)據(jù)突發(fā);和將所述輸出數(shù)據(jù)突發(fā)引導(dǎo)到所述輸出接口。
20.如權(quán)利要求11所述的系統(tǒng),其中,所述突發(fā)分派模塊使所述處理器分派輸出數(shù)據(jù)突發(fā),其通過最低限度地使所述處理器從所述存儲器中取出第一完整數(shù)據(jù)突發(fā),以及第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的一部分中的至少一個(gè);從所述存儲器中取出輸出突發(fā)信息;按照所述取出的第一完整數(shù)據(jù)突發(fā),并還按照所述取出的第二完整數(shù)據(jù)突發(fā)和第二完整數(shù)據(jù)突發(fā)的所述取出的部分中的至少一個(gè),以及還按照所述取出的輸出突發(fā)信息,生成輸出數(shù)據(jù)突發(fā);和將所述輸出數(shù)據(jù)突發(fā)引導(dǎo)到所述輸出接口。
21.一種突發(fā)數(shù)據(jù)接口控制器,包括存儲器接口,其能夠與存儲器交互作用;突發(fā)接收單元,其能夠從輸入接口接收完整數(shù)據(jù)突發(fā);存儲器控制單元,利用所述存儲器接口,根據(jù)邏輯信道關(guān)聯(lián),其能夠使所述接收突發(fā)單元在存儲器內(nèi)存儲完整數(shù)據(jù)突發(fā);和傳送突發(fā)單元,利用所述存儲器接口,其能夠從存儲器檢索一個(gè)或更多個(gè)數(shù)據(jù)突發(fā),并進(jìn)一步能夠?qū)⑺鲆粋€(gè)或更多個(gè)數(shù)據(jù)突發(fā)引導(dǎo)到輸出接口。
22.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,按照存儲器的可用性,所述存儲器控制單元進(jìn)一步能夠生成回送壓力指示。
23.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,所述存儲器控制單元包含可用的片段單元,該可用的片段單元能夠?yàn)榇鎯ζ鲀?nèi)的片段提供引用,并進(jìn)一步包括地址單元,當(dāng)所述突發(fā)接收單元在存儲器內(nèi)存儲完整數(shù)據(jù)突發(fā)時(shí),按照所述片段引用,該地址單元能生成連續(xù)的存儲器訪問地址。
24.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,所述存儲器控制單元包含可用的片段單元,其中,存儲在所述可用片段單元中的片段引用,引用存儲器片段,該片段的尺寸根據(jù)輸出突發(fā)尺寸來確定。
25.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,所述存儲器控制單元包含可用的片段單元,為響應(yīng)把從所述突發(fā)接收單元接收的完整數(shù)據(jù)突發(fā)存儲起來的請求,該可用的片段單元能夠提供兩個(gè)片段引用。
26.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,所述存儲器控制單元包含一個(gè)或更多個(gè)邏輯信道表,每個(gè)所述邏輯信道表能夠存儲由可用片段單元提供的片段引用鏈,并能夠進(jìn)一步包括請求譯碼器,該請求譯碼器能夠根據(jù)從所述接收突發(fā)單元接收的請求來選擇邏輯信道表;其中,為響應(yīng)把從所述突發(fā)接收單元接收的完整數(shù)據(jù)突發(fā)存儲起來的請求,所述可用片段單元為選擇的邏輯信道表提供片段引用。
27.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,所述傳送突發(fā)單元包括轉(zhuǎn)發(fā)的回送壓力輸入,當(dāng)該回送壓力輸入處于活動(dòng)狀態(tài)時(shí),其使所述傳送突發(fā)單元節(jié)制完整數(shù)據(jù)突發(fā)向輸出接口的發(fā)送。
28.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,通過為存儲在存儲器內(nèi)的輸出突發(fā)信息包提供存儲器地址,所述存儲器控制單元響應(yīng)從所述傳送突發(fā)單元接收的輸出突發(fā)信息請求信號;以及其中,通過為存儲在存儲器內(nèi)完整突發(fā)數(shù)據(jù)的一部分提供一個(gè)或更多個(gè)存儲器地址,所述存儲器控制單元響應(yīng)從所述傳送突發(fā)單元接收的突發(fā)數(shù)據(jù)請求。
29.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,通過為存儲在存儲器內(nèi)的輸出突發(fā)信息包提供存儲器地址,所述存儲器控制單元響應(yīng)從所述傳送突發(fā)單元接收的輸出突發(fā)信息請求信號;以及其中,通過為存儲在存儲器內(nèi)完整突發(fā)數(shù)據(jù)提供一組存儲器地址,所述存儲器控制單元響應(yīng)從所述傳送突發(fā)單元接收的突發(fā)數(shù)據(jù)請求。
30.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其中,通過為存儲在存儲器內(nèi)的輸出突發(fā)信息包提供存儲器地址,所述存儲器控制單元響應(yīng)從所述傳送突發(fā)單元接收的輸出突發(fā)信息請求信號;其中,通過為存儲在存儲器內(nèi)完整突發(fā)數(shù)據(jù)提供第一組存儲器地址并為存儲在存儲器內(nèi)的第二完整突發(fā)數(shù)據(jù)的一部分提供第二組一個(gè)或更多個(gè)存儲器地址,所述存儲器控制單元響應(yīng)從所述傳送突發(fā)單元接收的突發(fā)數(shù)據(jù)請求。
31.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其進(jìn)一步包括存儲器,其能夠通過所述存儲器接口存儲突發(fā)數(shù)據(jù)。
32.如權(quán)利要求21所述的突發(fā)數(shù)據(jù)接口控制器,其進(jìn)一步包括存儲器,其能夠存儲突發(fā)數(shù)據(jù);輸入接口,其能夠從源網(wǎng)絡(luò)接收完整數(shù)據(jù)突發(fā)并將它引導(dǎo)到所述接受突發(fā)單元;和輸出接口,其能夠?qū)⑼ㄟ^所述傳送突發(fā)單元將從所述存儲器檢索的完整數(shù)據(jù)突發(fā)傳送至輸出網(wǎng)絡(luò)。
全文摘要
公開了一種處理完整數(shù)據(jù)突發(fā)的方法與裝置,其通過接收所述完整數(shù)據(jù)突發(fā)、在存儲器中存儲完整數(shù)據(jù)突發(fā)、將完整數(shù)據(jù)突發(fā)與第一邏輯信道相關(guān)聯(lián),和按照存儲在存儲器中并與第一邏輯信道相關(guān)聯(lián)的一個(gè)或更多個(gè)完整數(shù)據(jù)突發(fā)分派輸出數(shù)據(jù)突發(fā)從而完成處理完整數(shù)據(jù)突發(fā)的過程。
文檔編號H04L29/06GK1965550SQ200580018772
公開日2007年5月16日 申請日期2005年4月12日 優(yōu)先權(quán)日2004年4月12日
發(fā)明者翟樹兵, 孫葉斐, 張曉倩, 甘中海 申請人:聯(lián)合設(shè)備技術(shù)公司