專利名稱:包解構(gòu)/重構(gòu)及鏈路控制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般來說涉及電子裝置、系統(tǒng)及方法中的包處理,且更特定來說說,涉及包解構(gòu)/重構(gòu)及鏈路控制。
背景技術(shù):
存儲器裝置通常經(jīng)提供作為計(jì)算機(jī)、個人數(shù)字助理(PDA)、數(shù)碼相機(jī)及蜂窩式電話以及各種其它電子裝置中的內(nèi)部半導(dǎo)體集成電路及/或外部可裝卸裝置。存在許多不同類型的存儲器,包含隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、動態(tài)隨機(jī)存取存儲器(DRAM)、 同步動態(tài)隨機(jī)存取存儲器(SDRAM)、相變隨機(jī)存取存儲器(PCRAM)及快閃存儲器以及其它存儲器。系統(tǒng)可包含主機(jī)、主機(jī)系統(tǒng)存儲器及一定數(shù)目個外圍裝置(例如存儲器裝置)。所述主機(jī)可具有控制電路,其包含一定數(shù)目個處理器、主機(jī)控制器、位于所述主機(jī)控制器上的主機(jī)控制器存儲器及一定數(shù)目個內(nèi)部存儲器裝置中的一者或一者以上。所述主機(jī)可與外圍裝置進(jìn)行通信以對所述外圍裝置執(zhí)行操作,例如將數(shù)據(jù)從所述裝置接收到所述主機(jī)系統(tǒng)或?qū)?shù)據(jù)從所述主機(jī)系統(tǒng)傳送到所述外圍裝置??捎伤鲋鳈C(jī)系統(tǒng)發(fā)出控制數(shù)據(jù)的接收及/ 或傳送的命令??墒褂冒髟谥鳈C(jī)與一個或一個以上外圍裝置之間傳達(dá)(例如,傳送及/或接收) 數(shù)據(jù)。可通過所述主機(jī)與所述一個或一個以上外圍裝置兩者均理解的傳輸層協(xié)議(例如, 通信/傳輸層協(xié)議)產(chǎn)生此些包。此些傳輸層包的產(chǎn)生可獨(dú)立于傳達(dá)所述包的方法。在主機(jī)與特定外圍裝置直接連接的情況下,可在所述主機(jī)與所述特定外圍裝置之間直接傳達(dá)通過所述傳輸層協(xié)議產(chǎn)生的數(shù)據(jù)流包。然而,在一個以上外圍裝置經(jīng)由共用物理連接而連接到所述主機(jī)的情況下,可利用鏈路控制層來提供對所述主機(jī)與所述外圍裝置之間的同時數(shù)據(jù)通信的流控制。
發(fā)明內(nèi)容
圖1圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的計(jì)算系統(tǒng)的框圖。圖2圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的計(jì)算系統(tǒng)的框圖。圖3A圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的用于接口的分層架構(gòu)的框圖。圖;3B圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的分層架構(gòu)中的一定數(shù)目個包的框圖。
具體實(shí)施例方式本發(fā)明包含用于包處理的方法、裝置及系統(tǒng)。用于包處理的一個方法實(shí)施例包含將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包,其中所述鏈路控制層包中的每一者具有相關(guān)聯(lián)序列編號;經(jīng)由用于多個外圍裝置的共用物理連接來傳達(dá)所述數(shù)目個鏈路控制層包;及在所述傳達(dá)期間限制未完成鏈路控制層包的數(shù)目。在本發(fā)明的以下詳細(xì)描述中,參考形成本發(fā)明的一部分的隨附圖式,且在圖式中以圖解說明的方式展示可如何實(shí)踐本發(fā)明的一個或一個以上實(shí)施例。足夠詳細(xì)地描述這些實(shí)施例以使所屬領(lǐng)域的技術(shù)人員能夠?qū)嵺`本發(fā)明的實(shí)施例,且應(yīng)理解,可利用其它實(shí)施例, 且可在不背離本發(fā)明的范圍的前提下做出過程、電及/或結(jié)構(gòu)改變。如本文中所使用,標(biāo)示符“N”(特定來說,關(guān)于圖式中的參考編號)指示本發(fā)明的一個或一個以上實(shí)施例可包含一定數(shù)目個如此標(biāo)示的特定特征。所述標(biāo)示符可表示相同數(shù)目或不同數(shù)目個特定特征。本文中的圖遵循編號慣例,其中第一個數(shù)字或前幾個數(shù)字對應(yīng)于圖式圖編號,且剩余數(shù)字識別圖式中的元件或組件。不同圖之間的類似元件或組件可通過使用類似數(shù)字來識別。舉例來說,110可指代圖1中的元件“10”,且圖2中的類似元件可指代為210。如將了解,可添加、更換及/或消除本文中的各種實(shí)施例中所示的元件以提供本發(fā)明的一定數(shù)目個額外實(shí)施例。另外,如將了解,所述圖中所提供元件的比例及相對比例尺打算圖解說明本發(fā)明的實(shí)施例,而不應(yīng)視為具有限制意義。圖1圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的系統(tǒng)100的框圖。在圖1中, 展示主機(jī)110。在一個或一個以上實(shí)施例中,所述主機(jī)可為計(jì)算裝置,例如個人計(jì)算機(jī)以及其它計(jì)算裝置類型。主機(jī)110的實(shí)例包含膝上型計(jì)算機(jī)、個人計(jì)算機(jī)、移動電話、數(shù)碼相機(jī)、 數(shù)字記錄與回放裝置、PDA、存儲器卡讀取器及接口集線器以及其它實(shí)例。圖1的主機(jī)110包含主機(jī)控制電路102以及未展示的其它主機(jī)元件。主機(jī)控制電路102可包含處理器、主機(jī)控制器及/或主機(jī)存儲器中的一者或一者以上。在一個或一個以上實(shí)施例中,主機(jī)控制電路102可用于在所述數(shù)目個外圍裝置120-1、120-2、…、120-N 與另一裝置(例如主機(jī)110)之間傳達(dá)信息。所屬領(lǐng)域的技術(shù)人員將了解,“處理器”可意指一個或一個以上處理器,例如并行處理系統(tǒng)、一定數(shù)目個協(xié)處理器等等。主機(jī)110可包含可與主機(jī)控制電路相關(guān)聯(lián)的傳輸層,例如,通信/傳輸層、鏈路控制層及/或物理層。主機(jī)控制電路102可耦合到外圍裝置120-1、120-2、…、120-N。在一些實(shí)施例中,主機(jī)控制電路102可在無處理器介入的情況下管理傳輸、鏈路及物理層活動, 且在無處理器介入的情況下管理命令再試。如所屬領(lǐng)域的技術(shù)人員將了解,傳輸層可類似于如各種標(biāo)準(zhǔn)所稱的事務(wù)層。在一個或一個以上實(shí)施例中,主機(jī)控制電路102可耦合到標(biāo)準(zhǔn)化接口。舉例來說, 主機(jī)控制電路102可耦合到根據(jù)通用快閃存儲(UFS)標(biāo)準(zhǔn)操作的接口以及其它接口。一般來說,主機(jī)控制電路102可耦合到用于在外圍裝置120-1、120-2、…、120-N、主機(jī)110及/ 或其它裝置之間傳達(dá)(例如,傳遞)控制、地址、數(shù)據(jù)及其它信號的接口。在一個或一個以上實(shí)施例中,外圍裝置120-1、120_2、…、120-N可包含外圍裝置控制電路104-1、104-2、…、104-N,所述外圍裝置控制電路104-1、104-2、…、104-N可用于促進(jìn)例如針對存儲器裝置的讀取、寫入及/或擦除命令的操作以及從主機(jī)110傳達(dá)到外圍裝置120-1、120-2、…、120-N的其它操作。所述外圍裝置中的一者或一者以上可包括及 /或包含耦合到控制電路(例如,控制電路104-N)的RF收發(fā)器108。盡管在圖1中圖解說明僅外圍裝置120-N具有RF收發(fā)器108,但實(shí)施例并不受如此限制,因?yàn)橐欢〝?shù)目個外圍裝置均可包含此收發(fā)器。RF收發(fā)器108可將數(shù)據(jù)發(fā)射到無線裝置(未圖解說明)及/或從所述無線裝置接收數(shù)據(jù)。舉例來說,RF收發(fā)器108可從無線裝置接收傳輸層包。外圍裝置120-1、120_2、…、120-N可共享到主機(jī)110的共用物理連接105。共用物理連接105可包含主機(jī)110與外圍裝置120-1、120-2、…、120-N之間的上游及/或下游連接。舉例來說,外圍裝置120-1、120-2、…、120-N可以鏈?zhǔn)酵負(fù)?例如,鏈接在一起)耦合到主機(jī)110。在一些實(shí)施例中,可從所述鏈移除一個或一個以上外圍裝置(例如,外圍裝置120-N)。在一個或一個以上實(shí)施例中,外圍裝置控制電路104-1、104-2、…、104-N可提供主機(jī)110與外圍裝置120-1、120-2、…、120-N之間的翻譯層。因此,外圍裝置控制電路可選擇性地耦合外圍裝置的I/O連接器(圖1中未展示)以在適當(dāng)時間于適當(dāng)I/O連接處接收適當(dāng)信號。類似地,主機(jī)110與外圍裝置120-1、120-2、…、120-N之間的通信協(xié)議可不同于接入外圍裝置120-1、120-2、…、120-N所需的通信協(xié)議。接著,外圍裝置控制電路 104-1、104-2、…、104-N可將從主機(jī)110接收的命令序列翻譯成適當(dāng)命令序列以實(shí)現(xiàn)對外圍裝置120-1、120-2、…、120-N的所要接入。除命令序列外,每一翻譯可進(jìn)一步包含信號電壓電平的改變。如本文所使用,在一個或一個以上實(shí)施例中,鏈?zhǔn)酵鈬b置(例如,120-1、 120-2、…、120-N)可指代經(jīng)由共用物理連接(例如主機(jī)的共享接口端口(例如,經(jīng)由主機(jī)控制電路102的相同接口端口))以通信方式耦合到主機(jī)(例如,主機(jī)110)的外圍裝置。特定主機(jī)接口端口可包含數(shù)據(jù)輸入端口及數(shù)據(jù)輸出端口。如此,可經(jīng)由主機(jī)110的相同單接口端口在主機(jī)110與鏈?zhǔn)酵鈬b置120-1、120-2、…、120-N之間傳達(dá)數(shù)據(jù)。關(guān)于圖2更詳細(xì)地描述主機(jī)或外圍裝置上的特定端口的使用。圖1的實(shí)施例可包含為不使本發(fā)明的實(shí)施例模糊而未對其加以圖解說明的額外電路。舉例來說,在其中外圍裝置120-1、120-2、…、120-N為存儲器裝置的一個或一個以上實(shí)施例中,所述存儲器裝置可包含地址電路以鎖存通過I/O電路經(jīng)由I/O連接器提供的地址信號??山邮盏刂沸盘柌⒂尚薪獯a器及列解碼器來解碼所述地址信號,以存取所述存儲器裝置。所屬領(lǐng)域的技術(shù)人員將了解,地址輸入連接器的數(shù)目取決于所述存儲器裝置的密度及架構(gòu)。此外,在一個或一個以上實(shí)施例中,主機(jī)及/或外圍裝置可包含一個或一個以上高速緩存線,例如,用于在處理及/或存儲傳入數(shù)據(jù)以及其它操作之前布置所述數(shù)據(jù)。圖2圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的系統(tǒng)200的框圖。根據(jù)本發(fā)明的一個或一個以上實(shí)施例,系統(tǒng)200包含外圍裝置(例如,存儲器裝置)鏈。盡管使用存儲器裝置作為實(shí)例,但其它類型的外圍裝置或外圍裝置的組合也在本發(fā)明的實(shí)施例的范圍內(nèi)。其它外圍裝置的實(shí)例包含但不限于打印機(jī)、掃描儀、相機(jī)、例如藍(lán)牙或WiFi裝置的無線通信外圍裝置、外部硬驅(qū)動器、固態(tài)驅(qū)動器、快閃驅(qū)動器等。存儲器裝置的實(shí)例包含快閃存儲器、DRAM、SRAM、一個或一個以上NAND裝置或受管理NAND實(shí)施方案(例如,NAND控制器及一個或一個以上NAND裝置),或用于數(shù)據(jù)存儲的其它外圍裝置。在圖2中,展示主機(jī)210具有數(shù)據(jù)輸出端口 212、數(shù)據(jù)輸入端口 214及緩沖器206。 主機(jī)210可類似于圖1中所圖解說明的主機(jī)110且可包含例如圖1中所圖解說明的控制電路102的控制電路。將外圍裝置耦合到單個數(shù)據(jù)輸出端口 212及單個數(shù)據(jù)輸入端口 214可減少主機(jī)210上原本可包含的引腳的數(shù)目。此些實(shí)施例可幫助降低裝置成本且?guī)椭喕谱?。在一個或一個以上實(shí)施例中,例如單個數(shù)據(jù)輸出端口 212或單個數(shù)據(jù)輸入端口 214的單個數(shù)據(jù)端口可各自包含多個數(shù)據(jù)通道(data lane)。術(shù)語“單個數(shù)據(jù)端口”用于圖解說明多個外圍裝置到主機(jī)的單個串行連接,與主機(jī)上的每一外圍裝置的并行連接形成對比。如本文所描述,主機(jī)210可經(jīng)配置以將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包且經(jīng)由數(shù)據(jù)輸出端口 212來傳達(dá)所述數(shù)目個鏈路控制層包。所述主機(jī)可監(jiān)視經(jīng)由數(shù)據(jù)輸入端口 214接收的對應(yīng)于所述數(shù)目個鏈路控制層包的確認(rèn)的數(shù)目。所述主機(jī)可使用確認(rèn)的數(shù)目來限制經(jīng)由數(shù)據(jù)輸出端口 214傳達(dá)的鏈路控制層包的數(shù)目,如本文所描述。主機(jī)210可從經(jīng)由數(shù)據(jù)輸入端口 214接收的一定數(shù)目個鏈路控制層包重構(gòu)傳輸層包。展示第一外圍裝置220-1與第二外圍裝置220-2及第N外圍裝置220-N以鏈配置耦合在一起。如圖2中所展示的鏈?zhǔn)酵鈬b置配置可允許點(diǎn)對點(diǎn)發(fā)信號。使用所展示的配置,外圍裝置鏈可為任意長而無需使用如本文所解釋的復(fù)雜尋址電路。圖2中所圖解說明的外圍裝置220-1、220-2、…、220-N可類似于圖1中所圖解說明的外圍裝置120-1、 120-2、…、120-N且可包含例如圖1中所圖解說明的控制電路104-1、104-2、…、104-N的控制電路。每一外圍裝置220-1、220-2、…、220-N可與一個或一個以上裝置標(biāo)識(DID)及 /或邏輯單元編號(LUN)相關(guān)聯(lián)。舉例來說,特定外圍裝置可具有一個DID及兩個或兩個以上 LUN。展示外圍裝置220-1、220-2、…、220-N具有上游側(cè)222_1、222_2、…、222-N及下游側(cè)224-1、224-2、…、2M-N。所述外圍裝置可包含上游數(shù)據(jù)輸入端口 2洸-1、2洸_2、…、 2^-N、下游數(shù)據(jù)輸出端口 228-1,228-2,…、228-N、下游數(shù)據(jù)輸入端口 230_1、230_2、…、 230-N及上游數(shù)據(jù)輸出端口 232-1、232-2、…、232-N。特定外圍裝置的每一數(shù)據(jù)端口可耦合到所述特定外圍裝置的控制電路。在操作中,數(shù)據(jù)或裝置命令(例如地址指派、對數(shù)據(jù)的請求等)可穿過給定裝置,例如沿箭頭234-1、234-2、…、234-N從上游數(shù)據(jù)輸入端口到達(dá)下游數(shù)據(jù)輸出端口。數(shù)據(jù)/命令可在給定外圍裝置內(nèi)部傳遞,例如沿箭頭238-1、238-2、…、 238-N從上游數(shù)據(jù)輸入端口 2沈-1、2沈-2、…、到達(dá)上游數(shù)據(jù)輸出端口 232-1、 232-2、…、232-N。數(shù)據(jù)/命令可在返回路徑上從下游數(shù)據(jù)輸入端口 230_1、230_2、…、 230-N到上游數(shù)據(jù)輸出端口 232-1、232-2、…、232-N直接穿過給定外圍裝置,如箭頭236-1、 236-2、…、236-N所示。外圍裝置220_1、220_2、…、220-N可包含耦合到相應(yīng)外圍裝置的控制電路的緩沖器206-1、206-2、…、206-N。每一相應(yīng)外圍裝置的緩沖器可耦合到上游及下游數(shù)據(jù)輸入及輸出端口中的一者或一者以上。盡管在系統(tǒng)200中展示三個外圍裝置,但本發(fā)明并不受如此限制。使用所展示的配置,可包含更大或更小數(shù)目個外圍裝置。如本文所描述,外圍裝置220-1、220_2、…、220-N可經(jīng)配置以將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包且經(jīng)由上游數(shù)據(jù)輸出端口 232-1、232-2、…、232-N及下游數(shù)據(jù)輸出端口 228-1、228-2、…、2^-N中的一者或一者以上來傳達(dá)(例如,傳送)所述數(shù)目個鏈路控制層包。外圍裝置220-1、220-2、…、220-N可經(jīng)由上游數(shù)據(jù)輸出端口 232_1、232_2、…、 232-N將中斷鏈路控制層包傳達(dá)(例如)到主機(jī)210。外圍裝置可將一定數(shù)目個鏈路控制層包從輸入端口直接傳遞(pass-through)到上游或下游的輸出端口,如本文所描述。外圍裝置220-1、220-2、…、220-N可從經(jīng)由上游數(shù)據(jù)輸入端口 226_1、226_2、…、226-N及下游數(shù)據(jù)輸入端口 230-1、230-2、…、230-N中的一者或一者以上接收的一定數(shù)目個鏈路控制層包來重構(gòu)傳輸層包。特定外圍裝置(例如,外圍裝置220-N)的控制電路可經(jīng)配置以在經(jīng)由特定數(shù)據(jù)輸入端口接收的一定數(shù)目個鏈路控制層與外圍裝置220-N的目的地地址(例如,DID或LUN) 相關(guān)聯(lián)時從所述鏈路控制層包重構(gòu)傳輸層包。當(dāng)所接收的鏈路控制層包與不同外圍裝置的目的地地址相關(guān)聯(lián)(例如,與外圍裝置220-2相關(guān)聯(lián)的地址)時,接收外圍裝置220-N可 (例如)經(jīng)由適當(dāng)輸出端口朝向與所述數(shù)目個鏈路控制層包相關(guān)聯(lián)的目的地地址在上游或下游方向上直接傳遞所述數(shù)目個鏈路控制層包。在一個或一個以上實(shí)施例中,鏈路控制層可不用于路由包。主機(jī)210可經(jīng)配置以維持對主機(jī)210與多個外圍裝置220-1、220_2、…、220-N之間的共用物理連接(例如,圖1中的共用物理連接105)的包流控制。如此,外圍裝置220-1、 220-2、…、220-N可經(jīng)配置以(例如)在到主機(jī)210的上游方向上將中斷鏈路控制層包傳達(dá)到主機(jī)210。所述中斷鏈路控制層包可用于通知主機(jī)210外圍裝置220-1、220-2、…、 220-N準(zhǔn)備好經(jīng)由共用物理連接傳達(dá)數(shù)據(jù)。舉例來說,所述中斷鏈路控制層包可指示外圍裝置220-1、220-2、…、220-N已經(jīng)由RF收發(fā)器108接收到數(shù)據(jù),例如,一個或一個以上傳輸層包。所述中斷鏈路控制層包可包含待經(jīng)由所述共用物理連接來傳達(dá)的數(shù)據(jù)的上下文。在一個或一個以上實(shí)施例中,外圍裝置220-1、220_2、…、220-N可經(jīng)配置以在來自先前從主機(jī)210接收的指令的延遲周期之后將中斷鏈路控制層包傳達(dá)到主機(jī)210。所述中斷鏈路控制層包可包含所述指令的指示。外圍裝置220-1、220-2、…、220-N可經(jīng)配置以在準(zhǔn)備好經(jīng)由所述共用物理連接來傳達(dá)與所述指令相關(guān)聯(lián)的數(shù)據(jù)時傳達(dá)所述中斷鏈路控制層包。圖1到2中所展示的實(shí)施例可包含硬連線裝置,或其可包含用于組裝或擴(kuò)展能力的插口。一個或一個以上實(shí)施例可包含一定數(shù)目個擴(kuò)展插口,其中在鏈中的最后一個外圍裝置的下游仍存在可用插口。在此配置中,可移除最后一個外圍裝置(例如,外圍裝置 220-N)且可在所述鏈中放置額外外圍裝置,接著可在新延長鏈的末端處重新插入所述最后一個外圍裝置。在一些實(shí)施例中,可在不移除及重新安裝所述鏈中的專用最后一個外圍裝置的情況下將額外外圍裝置添加到所述鏈的末端以用于擴(kuò)展目的。圖3A圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的用于接口的分層架構(gòu)的框圖。舉例來說,根據(jù)本發(fā)明的一個或一個以上實(shí)施例,可在主機(jī)控制電路(例如,圖1中的主機(jī)控制電路102)及/或裝置控制電路(例如,裝置控制電路104-1、104-2、…、104-N) 中實(shí)施此分層架構(gòu)。所述分層架構(gòu)可包含傳輸層356、鏈路控制層邪4及物理層352以及其它層。所述傳輸層可(例如)使用主機(jī)與一個或一個以上裝置兩者均理解的協(xié)議產(chǎn)生所述主機(jī)與所述裝置之間的數(shù)據(jù)流包。此協(xié)議可獨(dú)立于發(fā)射數(shù)據(jù)包流的方法(例如,有線、無線等等)。當(dāng)裝置直接附接到主機(jī)時,可在主機(jī)與裝置之間直接傳達(dá)由傳輸層356產(chǎn)生的數(shù)據(jù)流包。當(dāng)一個或一個以上裝置經(jīng)由共用物理連接附接到主機(jī)時,可將鏈路控制層3M置于適當(dāng)位置中以改善主機(jī)與裝置之間的數(shù)據(jù)流連接的利用及/或提供對主機(jī)與多個裝置之間的同時數(shù)據(jù)通信的流控制。鏈路控制層3M可經(jīng)實(shí)施以監(jiān)視及/或調(diào)制主機(jī)與一個或一個以上裝置之間的數(shù)據(jù)通信。如本文所描述,鏈路控制層3M可通過在主機(jī)與裝置之間解構(gòu)及重構(gòu)由傳輸層356產(chǎn)生的數(shù)據(jù)流包來施加對包大小的較精細(xì)控制及流控制。圖;3B圖解說明根據(jù)本發(fā)明的一個或一個以上實(shí)施例的分層架構(gòu)中的一定數(shù)目個包的框圖。在一個或一個以上實(shí)施例中,可將從主機(jī)到目標(biāo)裝置或從裝置到主機(jī)的數(shù)據(jù)流解構(gòu)成若干鏈路控制層包并重構(gòu)成原始數(shù)據(jù)流,例如,傳輸層包。如圖;3B中所圖解說明,傳輸層包372可包含標(biāo)頭374、有效負(fù)載376及錯誤檢測組件378-T (例如循環(huán)冗余校驗(yàn)(CRC)值、校驗(yàn)和或錯誤校正碼(ECC)奇偶值)中的一者或一者以上。在一個或一個以上實(shí)施例中,錯誤檢測組件378-T可為有效負(fù)載376的一部分。 標(biāo)頭374可含有上下文,例如,傳輸層包372的目的地地址。舉例來說,標(biāo)頭374可含有關(guān)于命令類型、目標(biāo)裝置ID(DID)、邏輯單元編號(LUN)、狀態(tài)及/或其它屬性的信息。傳輸層包372的有效負(fù)載376可包含數(shù)據(jù)及/或命令??蓪鬏攲影?72解構(gòu)成一定數(shù)目個鏈路控制層包,例如,鏈路控制層包380-1、 380-2、…、380-N??筛鶕?jù)與傳輸層包372相關(guān)聯(lián)的優(yōu)先級及/或次序(例如,相對于一定數(shù)目個其它傳輸層包)來解構(gòu)傳輸層包372。在一些實(shí)施例中,可在經(jīng)由共用物理連接(例如)從主機(jī)到外圍裝置、從外圍裝置到主機(jī)或從第一外圍裝置到第二外圍裝置傳達(dá)之前將傳輸層包372解構(gòu)成一定數(shù)目個鏈路控制層包380-1、380-2、…、380-N。在一個或一個以上實(shí)施例中,在將傳輸層包372解構(gòu)成鏈路控制層包380-1、380-2、…、380-N之前,可將所述整個傳輸層包加載到緩沖器,例如,如圖1中所圖解說明的主機(jī)緩沖器106或外圍裝置緩沖器106-1、106-2、…、106-N,如本文所描述?;蛘?,可在所述傳輸層包從傳輸層356進(jìn)入鏈路控制層3M時將其解構(gòu)。每一鏈路控制層包(例如,鏈路控制層包380-1)可比從其解構(gòu)出所述鏈路控制層包的傳輸層包(例如,傳輸層包37 小,例如,可包含比所述傳輸層包少的位。根據(jù)本發(fā)明的一個或一個以上實(shí)施例解構(gòu)傳輸層包可提供(舉例來說)經(jīng)由共用物理連接進(jìn)行的更高效數(shù)據(jù)通信。在一個或一個以上實(shí)施例中,鏈路控制層包(例如,每一鏈路控制層包)可具有附加到其的序列編號,例如,鏈路控制層包380-1中的序列編號“1”382-1。在一些實(shí)施例中, 從傳輸層包解構(gòu)的每一鏈路控制層包可具有按對應(yīng)于所述傳輸層包的所述鏈路控制層包所表示的序列部分的次序插入的序列編號,例如,從1到N。如圖;3B中所圖解說明,最后一個鏈路控制層包380-N可包含序列編號“N” 382-N。序列編號可幫助維持鏈路控制層包次序并輔助原始傳輸層包的重構(gòu)??稍阪溌房刂茖影臉?biāo)頭的χ位字段(例如,能夠存儲χ?jǐn)?shù)目個位的字段)中將序列編號附加到所述鏈路控制層包。由于可用序列編號的總數(shù)目可受對所述序列編號附加到的字段的大小的約束的限制,因此可使序列編號再循環(huán)。即,在已使用2X個序列編號之后,例如,在2X個鏈路控制層包已具有經(jīng)指派用于特定數(shù)據(jù)流的序列編號之后,可使序列編號再循環(huán)(例如,重新使用)。舉例來說,如果序列編號限制于包含1、2、3及4的集合,那么在已使用所有四個序列編號一次之后,可再次使用它們,例如,第一及第五鏈路控制層包兩者均可具有指派給其的序列編號1。鏈路控制層包可不按相對于附加到其的序列編號的序列來傳達(dá)。一個或一個以上實(shí)施例可包含限制經(jīng)由用于一定數(shù)目個外圍裝置的共用物理連接來傳達(dá)的未完成鏈路控制層包的數(shù)目。限制未完成鏈路控制層包的數(shù)目可包含將未完成
包的數(shù)目限制為小于或等于f個鏈路控制層包。即,舉例來說,控制電路(例如,圖1中的
主機(jī)控制電路10 可證實(shí)在傳達(dá)額外鏈路控制層包之前已確認(rèn)相當(dāng)于序列編號總數(shù)目的至少一半的鏈路控制層包。舉例來說,如果16個序列編號可用,那么控制電路可經(jīng)配置以將未完成鏈路控制層包的數(shù)目限制為8。未完成包可包含尚未確認(rèn)的包及/或已接收到例如重新傳送請求的確認(rèn)(例如, 否定確認(rèn))的包。因此,在一個或一個以上實(shí)施例中,限制未完成鏈路控制層包的數(shù)目可包含使用X位字段的位作為重新傳送請求位。當(dāng)發(fā)送裝置未接收到針對特定鏈路控制層包的確認(rèn)時,或當(dāng)發(fā)送裝置接收到否定確認(rèn)時,可重新傳達(dá)所述特定鏈路控制層包。此些實(shí)施例可幫助防止由于在已成功接收與特定序列編號相關(guān)聯(lián)的特定鏈路控制層包之前使所述特定序列編號再循環(huán)所致的包錯誤。根據(jù)本發(fā)明的一個或一個以上實(shí)施例,鏈路控制層可將傳輸層包372中的所有數(shù)據(jù)(例如,標(biāo)頭374、有效負(fù)載376及錯誤檢測組件378-T)視為數(shù)據(jù)有效負(fù)載。即,可將傳輸層包372整體分解成裝配到鏈路控制層包380-1、380-2、…、380-N中的更小部分,而不論標(biāo)頭374與有效負(fù)載376之間的區(qū)別如何。舉例來說,鏈路控制層包380-1可包含傳輸層包372的標(biāo)頭374的一部分,其可包含整個標(biāo)頭374,或其可包含標(biāo)頭374的至少一部分及有效負(fù)載376的一部分。盡管可將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包,但每一鏈路控制層包可維持及/或表達(dá)數(shù)據(jù)發(fā)射的方向及/或末端(例如,上游或下游)、數(shù)據(jù)目的地(例如,例如DID 或LUN的目標(biāo))及包序列編號(例如,包序列編號380-1)。即,每一鏈路控制層包可在鏈路控制層中具有傳輸層包在傳輸層中原本將具有的相同的數(shù)據(jù)發(fā)射方向及/或末端。舉例來說,數(shù)據(jù)發(fā)射的方向及/或末端可在如傳送數(shù)據(jù)的裝置的控制電路所指派的鏈路控制層包的標(biāo)頭中維持及/或表達(dá)。一個或一個以上實(shí)施例可包含將傳輸層包372解構(gòu)成一定數(shù)目個鏈路控制層包 380-1,380-2,…、380-N使得所述數(shù)目個鏈路控制層包380_1、380_2、…、380-N具有等于接收裝置的高速緩存線大小的有效負(fù)載384-1、…、384-N大小。此些實(shí)施例可實(shí)現(xiàn)數(shù)據(jù)的高效接收及傳輸層包372的高效重構(gòu)。即,可用每一所接收的鏈路控制層包有效負(fù)載 384-1、…、384-N來填充及排空所述接收裝置的高速緩存線,借此幫助防止與部分地加載所述高速緩存線或跨越所述高速緩存線的多個加載來分裂個別包相關(guān)聯(lián)的效率低下。根據(jù)本發(fā)明的高速緩存線的實(shí)例性大小可包含32個字節(jié)或64個字節(jié),然而實(shí)施例并不受如此限制。在重構(gòu)之后,在一些實(shí)例中,接收裝置可將傳輸層包372有效負(fù)載376存儲為數(shù)據(jù)扇區(qū)。數(shù)據(jù)扇區(qū)的實(shí)例性大小可為512個字節(jié),然而實(shí)施例并不受如此限制。每一鏈路控制層包380-1、380_2、…、380-N可包含其自身的錯誤檢測組件 378-L1、…、378-LN。鏈路控制層包(例如,包380-1)的錯誤檢測組件(例如,CRC 378-L1) 可獨(dú)立于與從其解構(gòu)出所述鏈路控制層包的傳輸層包372相關(guān)聯(lián)的錯誤檢測組件(例如, CRC 378-T)針對所述鏈路控制層包而產(chǎn)生。如圖:3B中所圖解說明,針對鏈路控制層包 380-1,通過鏈路控制層產(chǎn)生序列編號382-1及錯誤檢測組件378-L1,同時有效負(fù)載384-1 包含來自原始傳輸層包372的數(shù)據(jù)。鏈路控制可使用特定鏈路控制層包380-1的序列編號 382-1及錯誤檢測組件378-L1來進(jìn)行重新傳達(dá)、流控制等等。如本文所描述,特定鏈路控制層包380-1的有效負(fù)載384-1可包含來自對應(yīng)傳輸層包372的標(biāo)頭374、有效負(fù)載376及/ 或錯誤檢測組件378-T中的一者或一者以上的數(shù)據(jù)??蓮囊欢〝?shù)目個鏈路控制層包380-1、380-2、…、380-N重構(gòu)傳輸層包372,例如,根據(jù)與鏈路控制層包380-1、380-2、…、380-N中的每一者相關(guān)聯(lián)的序列編號。接收所述數(shù)目個鏈路控制層包380-1、380-2、…、380-N的裝置可經(jīng)配置以確認(rèn)所述數(shù)目個鏈路控制層包中的每一者。或者,接收所述數(shù)目個鏈路控制層包380-1、380-2、…、380-N的裝置可經(jīng)配置以一旦已重構(gòu)傳輸層包372就對其進(jìn)行確認(rèn)。在一個或一個以上實(shí)施例中,裝置或主機(jī)可根據(jù)與每一包相關(guān)聯(lián)的序列編號(例如,與鏈路控制層包380-1相關(guān)聯(lián)的序列編號382-1)按序列次序?qū)⑺邮盏逆溌房刂茖影虞d到緩沖器中。一旦重構(gòu)整個傳輸層包,就可根據(jù)與所重構(gòu)包相關(guān)聯(lián)的地址信息(例如, 如存儲于所述所重構(gòu)包的標(biāo)頭374中)將數(shù)據(jù)傳達(dá)到其目的地。在一個或一個以上實(shí)施例中,從傳輸層包372解構(gòu)的第一鏈路控制層包380-1的有效負(fù)載384-1可存儲傳輸層包372的標(biāo)頭374。標(biāo)頭374可包含描述傳輸層包372的目的地信息的上下文。所述上下文(例如,目的地信息)可從與初始鏈路控制層包380-1相關(guān)聯(lián)地接收的傳輸層包372的標(biāo)頭導(dǎo)出。可在傳送鏈路控制層包(例如,初始鏈路控制層包380-1及/或后續(xù)鏈路控制層包380-2、…、380-N)之前將所述上下文加載到接收裝置的緩沖器中。接收從傳輸層包372解構(gòu)的第一鏈路控制層包380-1的裝置的鏈路控制層可將第一鏈路控制層包380-1傳送到其目的地。可在不重構(gòu)傳輸層包372的情況下傳送后續(xù)鏈路控制層包380-2、…、380-N。在此些實(shí)施例中,可按所述接收裝置接收后續(xù)鏈路控制層包 380-2、…、380-N的次序?qū)⑵鋫魉偷狡淠康牡???筛鶕?jù)緩沖器中的上下文傳送后續(xù)鏈路控制層包380-2、…、380-N。在一些實(shí)例中,按接收后續(xù)鏈路控制層包380-2、…、380-N的次序來傳送其可包含不按相對于與每一鏈路控制層包相關(guān)聯(lián)的序列編號(例如,與鏈路控制層包380-N相關(guān)聯(lián)的序列編號382-N)的序列來傳送后續(xù)鏈路控制層包380-2、…、380-N。 目的地裝置(例如,接收裝置將鏈路控制層包380-1、380-2、…、380-N傳送到的裝置)可重構(gòu)傳輸層包372。根據(jù)一個或一個以上實(shí)施例,接收裝置可將傳輸層包372重構(gòu)且傳送到傳輸層包 372的上下文中所描述的目的地,例如,傳送到所述目的地裝置。舉例來說,主機(jī)通??蔀閺淖酝鈬b置接收的一定數(shù)目個鏈路控制層包380-1、380-2、…、380-N重構(gòu)的傳輸層包372 的接收裝置,然而傳輸層包372可具有在與其相關(guān)聯(lián)的上下文中(例如,在傳輸層包標(biāo)頭 374中)描述的更特定目的地。更特定目的地地址可為與所述主機(jī)相關(guān)聯(lián)的存儲器地址以及其它特定目的地地址。同樣地,外圍裝置(例如,圖2中的外圍裝置220-2)可為可將所重構(gòu)的傳輸層包372傳送到在傳輸層包372的上下文中描述的目的地的接收裝置,其中所述目的地為另一外圍裝置(例如,圖2中所圖解說明的外圍裝置220-1)。在一些實(shí)例中,所述接收裝置可為所述目的地裝置。Mrk本發(fā)明包含用于包處理的方法、裝置及系統(tǒng)。用于包處理的一個方法實(shí)施例包含 將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包,其中所述鏈路控制層包中的每一者具有一相關(guān)聯(lián)序列編號;經(jīng)由用于多個外圍裝置的共用物理連接來傳達(dá)所述數(shù)目個鏈路控制層包; 及在所述傳達(dá)期間限制未完成鏈路控制層包的數(shù)目。將理解,當(dāng)稱一元件“在”另一元件“上”、“連接到”另一元件或“與”另一元件“耦合”時,其可直接在所述另一元件上、直接與所述另一元件連接或耦合,或可能存在介入元件。相比之下,當(dāng)稱一元件“直接在”另一元件“上”、“直接連接到”另一元件或“與”另一元件“直接耦合”時,不存在介入元件或?qū)?。如本文中所使用,術(shù)語“及/或”包含相關(guān)聯(lián)的所列舉物項(xiàng)中的一者或一者以上的任何及所有組合。如本文中所使用,術(shù)語“及/或”包含相關(guān)聯(lián)的所列舉物項(xiàng)中的一者或一者以上的任何及所有組合。如本文中所使用,除非另外注明,否則術(shù)語“或”意指在邏輯上包含性或。 艮口,“A或B”可包含(僅A)、(僅B)或(A及B兩者)。換句話說,“A或B”可意指“A及/ 或B”或“A及B中的一者或一者以上”。將理解,盡管在本文中可使用第一、第二等術(shù)語來描述各種元件,但這些元件不應(yīng)受這些術(shù)語的限制。這些術(shù)語僅用于區(qū)分一個元件與另一元件。因此,可將第一元件稱作第二元件,此并不背離本發(fā)明的教示內(nèi)容。盡管本文中已圖解說明及描述了特定實(shí)施例,但所屬領(lǐng)域的技術(shù)人員將了解,經(jīng)計(jì)算以實(shí)現(xiàn)相同結(jié)果的布置可替代所示的特定實(shí)施例。本發(fā)明打算涵蓋本發(fā)明的一個或一個以上實(shí)施例的改動或變型。應(yīng)理解,已以說明性方式而非限定性方式做出以上描述。在審閱以上描述后,所屬領(lǐng)域的技術(shù)人員將即刻明了以上實(shí)施例的組合及未在本文中具體描述的其它實(shí)施例。本發(fā)明的一個或一個以上實(shí)施例的范圍包含其中使用以上結(jié)構(gòu)及方法的其它應(yīng)用。因此,本發(fā)明的一個或一個以上實(shí)施例的范圍應(yīng)參考所附權(quán)利要求書連同授權(quán)此權(quán)利要求書的等效內(nèi)容的完全范圍一起來確定。在前述實(shí)施方式中,出于簡化本發(fā)明的目的而將一些特征一起集合于單個實(shí)施例中。本發(fā)明的此方法不應(yīng)解釋為反映本發(fā)明的所揭示實(shí)施例必須使用比每一權(quán)利要求中明確陳述的特征更多的特征的意圖。而是,如以上權(quán)利要求書所反映發(fā)明性標(biāo)的物在于少于單個所揭示實(shí)施例的所有特征。因此,特此將以上權(quán)利要求書并入到具體實(shí)施方式
中,其中每一權(quán)利要求獨(dú)立地作為單獨(dú)實(shí)施例。
權(quán)利要求
1.一種用于處理包的方法,其包括將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包,其中所述鏈路控制層包中的每一者具有一相關(guān)聯(lián)序列編號;經(jīng)由用于多個外圍裝置的共用物理連接來傳達(dá)所述數(shù)目個鏈路控制層包;及在所述傳達(dá)期間限制未完成鏈路控制層包的數(shù)目。
2.根據(jù)權(quán)利要求1所述的方法,其中所述方法包含將所述相關(guān)聯(lián)序列編號附加于所述數(shù)目個鏈路控制層包中的每一者的標(biāo)頭的χ位字段中。
3.根據(jù)權(quán)利要求2所述的方法,其中所述方法包含將未完成鏈路控制層包的所述數(shù)目限制為小于或等于f個鏈路控制層包。
4.根據(jù)權(quán)利要求2所述的方法,其中所述方法包含在傳達(dá)至少χ個鏈路控制層包之后使所述序列編號再循環(huán);且其中使所述序列編號再循環(huán)包含將所述序列編號附加到至少兩個鏈路控制層包。
5.根據(jù)權(quán)利要求2所述的方法,其中限制未完成包的所述數(shù)目包含使用所述χ位字段的一個位作為重新傳送請求位。
6.根據(jù)權(quán)利要求1所述的方法,其中所述方法包含在否定地確認(rèn)或未確認(rèn)特定鏈路控制層包的原始傳送時重新傳達(dá)所述特定鏈路控制層包。
7.根據(jù)權(quán)利要求6所述的方法,其中所述數(shù)目個未完成鏈路控制層包包括否定確認(rèn)的鏈路控制層包或未確認(rèn)的鏈路控制層包。
8.根據(jù)權(quán)利要求1所述的方法,其中所述方法包含在將所述傳輸層包解構(gòu)成所述數(shù)目個鏈路控制層包之前將所述傳輸層包加載到緩沖器中。
9.根據(jù)權(quán)利要求1所述的方法,其中所述方法包含在所述傳輸層包進(jìn)入鏈路控制層時將所述傳輸層包解構(gòu)成所述數(shù)目個鏈路控制層包。
10.根據(jù)權(quán)利要求1所述的方法,其中所述方法包含不按相對于與每一鏈路控制層包相關(guān)聯(lián)的相應(yīng)序列編號的序列來傳達(dá)所述數(shù)目個鏈路控制層包。
11.根據(jù)權(quán)利要求1所述的方法,其中所述傳輸層包包含標(biāo)頭及有效負(fù)載;且其中解構(gòu)所述傳輸層包包含將所述標(biāo)頭及所述有效負(fù)載解構(gòu)成若干鏈路控制層包而不論所述標(biāo)頭與所述有效負(fù)載之間的區(qū)別如何。
12.一種用于處理包的方法,其包括接收一定數(shù)目個鏈路控制層包,其中所述鏈路控制層包中的每一者的有效負(fù)載為等于接收裝置的高速緩存線的大?。淮_認(rèn)所述數(shù)目個鏈路控制層包中的每一者;及根據(jù)與所述數(shù)目個鏈路控制層包中的每一者相關(guān)聯(lián)的序列編號從所述數(shù)目個鏈路控制層包重構(gòu)傳輸層包。
13.根據(jù)權(quán)利要求12所述的方法,其中所述方法包含將所述傳輸層包的所述有效負(fù)載存儲為數(shù)據(jù)扇區(qū)。
14.根據(jù)權(quán)利要求12所述的方法,其中重構(gòu)所述傳輸層包包含根據(jù)與所述數(shù)目個鏈路控制層包中的每一者相關(guān)聯(lián)的所述序列編號將所述鏈路控制層包中的每一者加載到緩沖器中。
15.根據(jù)權(quán)利要求12所述的方法,其中所述方法包含將所述傳輸層包傳達(dá)到在所述傳輸層包的上下文中描述的目的地。
16.根據(jù)權(quán)利要求12所述的方法,其中所述方法包含在重構(gòu)所述傳輸層包之前將所述數(shù)目個鏈路控制層包傳達(dá)到在所述傳輸層包的上下文中描述的目的地。
17.根據(jù)權(quán)利要求16所述的方法,其中所述方法包含從與初始鏈路控制層包相關(guān)聯(lián)地接收的所述傳輸層包的標(biāo)頭導(dǎo)出所述傳輸層包的所述上下文。
18.根據(jù)權(quán)利要求17所述的方法,其中所述方法包含與所述初始鏈路控制層包相關(guān)聯(lián)地接收所述傳輸層包的所述整個標(biāo)頭。
19.根據(jù)權(quán)利要求16所述的方法,其中所述方法包含在將所述數(shù)目個鏈路控制層包傳達(dá)到所述目的地之前將所述上下文加載到緩沖器中;及根據(jù)所述緩沖器中的所述上下文將所述數(shù)目個鏈路控制層包傳送到所述目的地。
20.一種經(jīng)配置以用于包解構(gòu)及鏈路控制的裝置,其包括數(shù)據(jù)輸入端口;數(shù)據(jù)輸出端口;控制電路,其耦合到所述數(shù)據(jù)輸入端口及所述數(shù)據(jù)輸出端口,其中所述控制電路經(jīng)配置以將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包;經(jīng)由所述數(shù)據(jù)輸出端口傳達(dá)所述數(shù)目個鏈路控制層包;監(jiān)視經(jīng)由所述數(shù)據(jù)輸入端口接收的確認(rèn)的數(shù)目,其中特定確認(rèn)對應(yīng)于特定鏈路控制層包;及相對于經(jīng)由所述數(shù)據(jù)輸入端口接收的確認(rèn)的所述數(shù)目來限制經(jīng)由所述數(shù)據(jù)輸出端口傳達(dá)的鏈路控制層包的所述數(shù)目。
21.根據(jù)權(quán)利要求20所述的裝置,其中所述控制電路經(jīng)配置以在所述特定確認(rèn)指示重新傳送請求時重新傳達(dá)所述特定鏈路控制層包。
22.根據(jù)權(quán)利要求20所述的裝置,其中所述控制電路經(jīng)配置以給所述數(shù)目個鏈路控制層包中的每一者指派一序列編號。
23.根據(jù)權(quán)利要求22所述的裝置,其中所述控制電路經(jīng)配置以在所述特定確認(rèn)指示成功地傳達(dá)了所述數(shù)目個鏈路控制層包中的所述特定一者之后使特定序列編號再循環(huán)。
24.根據(jù)權(quán)利要求20所述的裝置,其中所述控制電路經(jīng)配置以給所述數(shù)目個鏈路控制層包中的每一者指派一目的地地址,且所述目的地地址對應(yīng)于與所述傳輸層包的標(biāo)頭相關(guān)聯(lián)的目的地地址。
25.根據(jù)權(quán)利要求M所述的裝置,其中所述目的地地址包含包括裝置標(biāo)識DID及邏輯單元編號LUN的目的地地址群組中的一者或一者以上。
26.根據(jù)權(quán)利要求20所述的裝置,其中所述控制電路經(jīng)配置以根據(jù)包含以下各項(xiàng)的群組中的一者或一者以上來解構(gòu)所述傳輸層包與所述傳輸層包相關(guān)聯(lián)的優(yōu)先級;及所述控制電路接收所述傳輸層包的次序。
27.根據(jù)權(quán)利要求20所述的裝置,其中所述控制電路經(jīng)配置以從自所述數(shù)據(jù)輸入端口接收的另一數(shù)目個鏈路控制層包來重構(gòu)另一傳輸層包。
28.根據(jù)權(quán)利要求20所述的裝置,其中 所述傳輸層包包含第一錯誤檢測組件;且所述控制電路經(jīng)配置以針對所述數(shù)目個鏈路控制層包中的每一者產(chǎn)生第二錯誤檢測組件,其中所述第二錯誤檢測組件獨(dú)立于所述第一錯誤檢測組件。
29.—種經(jīng)配置以用于包解構(gòu)及鏈路控制的裝置,其包括 上游數(shù)據(jù)輸出端口;下游數(shù)據(jù)輸入端口; 下游數(shù)據(jù)輸出端口 ;及控制電路,其耦合到所述上游數(shù)據(jù)輸出端口、所述下游數(shù)據(jù)輸入端口及所述下游數(shù)據(jù)輸出端口,其中所述控制電路經(jīng)配置以經(jīng)由所述上游數(shù)據(jù)輸出端口傳達(dá)中斷鏈路控制層包; 將第一傳輸層包解構(gòu)成第一數(shù)目個鏈路控制層包; 經(jīng)由所述上游數(shù)據(jù)輸出端口傳達(dá)所述第一數(shù)目個鏈路控制層包;及將第二數(shù)目個鏈路控制層包從所述下游數(shù)據(jù)輸入端口直接傳遞到所述上游數(shù)據(jù)輸出端□。
30.根據(jù)權(quán)利要求四所述的裝置,其中所述裝置包含耦合到所述控制電路的上游數(shù)據(jù)輸入端口 ;且所述控制電路經(jīng)配置以從經(jīng)由所述上游數(shù)據(jù)輸入端口接收的第三數(shù)目個鏈路控制層包重構(gòu)第二傳輸層包。
31.根據(jù)權(quán)利要求30所述的裝置,其中所述裝置包含耦合到所述上游數(shù)據(jù)輸入端口的緩沖器;且所述控制電路經(jīng)配置以根據(jù)與所述第三數(shù)目個鏈路控制層包中的每一者相關(guān)聯(lián)的序列編號將所述第三數(shù)目個鏈路控制層包加載于所述緩沖器中。
32.根據(jù)權(quán)利要求四所述的裝置,其中所述裝置包含耦合到所述控制電路的上游數(shù)據(jù)輸入端口; 所述裝置與裝置標(biāo)識DID或邏輯單元編號LUN相關(guān)聯(lián);且所述控制電路經(jīng)配置以在經(jīng)由所述上游數(shù)據(jù)輸入端口接收的第三數(shù)目個鏈路控制層包與所述DID或LUN相關(guān)聯(lián)時從所述第三數(shù)目個鏈路控制層包重構(gòu)第二傳輸層包。
33.根據(jù)權(quán)利要求32所述的裝置,其中所述控制電路經(jīng)配置以在所述第三數(shù)目個鏈路控制層包不與所述DID或LUN相關(guān)聯(lián)時將所述第三數(shù)目個鏈路控制層包從所述上游數(shù)據(jù)輸入端口直接傳遞到所述下游數(shù)據(jù)輸出端口。
34.根據(jù)權(quán)利要求四所述的裝置,其中所述裝置包含耦合到所述控制電路的射頻RF收發(fā)器;且所述控制電路經(jīng)配置以從所述RF收發(fā)器接收所述第一傳輸層包。
35.根據(jù)權(quán)利要求34所述的裝置,其中所述控制電路經(jīng)配置以響應(yīng)于從所述RF收發(fā)器接收到所述第一傳輸層包而傳送所述中斷鏈路控制層包。
36.根據(jù)權(quán)利要求35所述的裝置,其中所述中斷鏈路控制層包包含所述第一傳輸層包的上下文。
37.一種經(jīng)配置以用于包解構(gòu)及鏈路控制的系統(tǒng),其包括 主機(jī),其包含主機(jī)控制電路;及多個外圍裝置,每一外圍裝置包含裝置控制電路,其中所述多個外圍裝置經(jīng)由共用物理連接耦合到所述主機(jī);其中所述主機(jī)控制電路及所述裝置控制電路各自經(jīng)配置以 將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包;及經(jīng)由所述共用物理連接來傳達(dá)所述數(shù)目個鏈路控制層包;且其中所述主機(jī)控制電路經(jīng)配置以維持對所述共用物理連接的包流控制。
38.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述主機(jī)控制電路及所述裝置控制電路各自經(jīng)配置以從所述數(shù)目個鏈路控制層包重構(gòu)所述傳輸層包。
39.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述主機(jī)控制電路經(jīng)配置以將所述傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包,每一鏈路控制層包具有等于特定外圍裝置的高速緩存線大小的有效負(fù)載大小;及經(jīng)由所述共用物理連接將所述數(shù)目個鏈路控制層包傳達(dá)到所述特定外圍裝置。
40.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述多個外圍裝置以鏈?zhǔn)酵負(fù)浣?jīng)由所述共用物理連接耦合到所述主機(jī)。
41.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述系統(tǒng)經(jīng)配置以根據(jù)通用快閃存儲UFS標(biāo)準(zhǔn)操作。
42.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述裝置控制電路經(jīng)配置以在來自先前從所述主機(jī)接收的指令的延遲周期之后將中斷鏈路控制層包傳達(dá)到所述主機(jī)。
43.根據(jù)權(quán)利要求42所述的系統(tǒng),其中所述中斷鏈路控制層包包含所述指令的指示。
44.根據(jù)權(quán)利要求42所述的系統(tǒng),其中所述裝置控制電路經(jīng)配置以在準(zhǔn)備好傳達(dá)與所述指令相關(guān)聯(lián)的數(shù)據(jù)時傳達(dá)所述中斷鏈路控制層包。
45.根據(jù)權(quán)利要求37所述的系統(tǒng),其中所述多個外圍裝置中的一者包括射頻RF收發(fā)器;且所述RF收發(fā)器的裝置控制電路經(jīng)配置以接收并解構(gòu)所述傳輸層包。
全文摘要
本發(fā)明包含用于包處理的方法、裝置及系統(tǒng)。用于包流控制的一個方法實(shí)施例包含將傳輸層包解構(gòu)成一定數(shù)目個鏈路控制層包,其中所述鏈路控制層包中的每一者具有一相關(guān)聯(lián)序列編號;經(jīng)由用于多個外圍裝置的共用物理連接來傳達(dá)所述數(shù)目個鏈路控制層包;及在所述傳達(dá)期間限制未完成鏈路控制層包的數(shù)目。
文檔編號H04L12/56GK102474466SQ201080035473
公開日2012年5月23日 申請日期2010年8月6日 優(yōu)先權(quán)日2009年8月10日
發(fā)明者威廉·H·拉德克, 尼爾·A·加爾博, 彼得·菲利, 維克托·Y·蔡, 羅伯特·N·萊博維茨 申請人:美光科技公司