專利名稱:信息處理方法及裝置、信息傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其是一種信息處理方法及裝置、信息傳輸 系統(tǒng)。
背景技術(shù):
在外i殳組件互連(Peripheral Component Interconnect,簡稱PCI)協(xié)i義 中,請求方和完成方通過事務(wù)包傳輸數(shù)據(jù),其中,讀事務(wù)為事務(wù)包的一個類型。
增強型PCI ( PCI-Express ,筒稱PCIE )是取代PCI總線的第三代輸入/ 輸出技術(shù),現(xiàn)有的PCIE協(xié)議中讀事務(wù)的數(shù)據(jù)傳輸方式為請求方向完成方發(fā) 送一個讀事務(wù)請求的處理層協(xié)議包(Transaction Layer Packet ,簡稱TLP ), 完成方需要向請求方返回一個表示讀完成的TLP,并且只有當請求方接收到 該表示讀完成的TLP后,才表示讀事務(wù)完畢。
發(fā)明人在實施本發(fā)明的過程中發(fā)現(xiàn),在PCIE數(shù)據(jù)傳輸?shù)倪^程中至少存在 如下缺陷在讀事務(wù)揭:作中,當請求方需要向完成方發(fā)送兩個以上的TLP時, 完成方也需要向請求方分別返回兩個以上的讀完成TLP,由于請求方向完成 方分別發(fā)送兩個以上的TLP,使得請求方在向完成方發(fā)送讀請求的TLP時占 用了大量的鏈路帶寬,從而使鏈路帶寬造成不必要的浪費。
發(fā)明內(nèi)容
本發(fā)明實施例的目的在于提供一種信息處理方法及裝置、信息傳輸系統(tǒng), 減少鏈路帶寬開銷,提高數(shù)據(jù)傳輸效率。
本發(fā)明實施例提供了一種信息處理方法,包括順次獲耳又至少兩個處理層協(xié)i義包;
將所述至少兩個處理層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié) 議包加載到所述第一個處理層協(xié)議包中,并根據(jù)加載的至少一個處理層協(xié)議 包配置所述第一個處理層協(xié)議包的包頭,生成讀請求處理層協(xié)議包;
向完成方發(fā)送所述讀請求處理層協(xié)議包;
接收所述完成方才艮據(jù)所述讀請求處理層協(xié)議包返回的讀完成處理層協(xié)議包。
本發(fā)明實施例還提供了一種信息處理方法,包括 接收請求方發(fā)送的讀請求處理層協(xié)議包;
根據(jù)所述讀請求處理層協(xié)議包的包頭獲得所述讀請求處理層協(xié)議包中的 至少一個處理層協(xié)議包,使得所述讀請求處理層協(xié)議包恢復(fù)成至少兩個處理 層協(xié)議包;
根據(jù)所述至少兩個處理層協(xié)議包向所述請求方發(fā)送至少兩個讀完成處理 層協(xié)議包。
本發(fā)明實施例還提供了一種信息處理裝置,包括 第一獲取^莫塊,用于順次獲取至少兩個處理層協(xié)議包; 加載沖莫塊,用于將所述至少兩個處理層協(xié)議包中的第 一個處理層協(xié)議包 之后的處理層協(xié)議包加載到所述第一個處理層協(xié)議包中,并根據(jù)加載的至少 一個處理層協(xié)議包配置所述第一個處理層協(xié)議包的包頭,生成讀請求處理層 協(xié)議包;
發(fā)送模塊,用于向完成方發(fā)送所述讀請求處理層協(xié)議包; 接收模塊,用于接收所述完成方根據(jù)所述讀請求處理層協(xié)議包返回的讀 完成處理層協(xié)-漢包。
本發(fā)明實施例還提供了一種信息處理裝置,包括 接收模塊,用于接收請求方發(fā)送的讀請求處理層協(xié)議包; 第二獲取模塊,用于根據(jù)所述讀請求處理層協(xié)議包的包頭獲得所述讀請求處理層協(xié)議包中的至少一個處理層協(xié)議包,使得所述讀請求處理層協(xié)議包
恢復(fù)成至少兩個處理層協(xié)議包;
發(fā)送模塊,用于根據(jù)所述至少兩個處理層協(xié)議包向所述請求方發(fā)送至少 兩個讀完成處理層協(xié)"i義包。
本發(fā)明實施例還提供了一種信息傳輸系統(tǒng),包括請求方和完成方,其
中,
所述請求方,用于順次獲取至少兩個處理層協(xié)議包;將所述至少兩個處 理層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié)議包加載到所述第 一個 處理層協(xié)議包中,并根據(jù)加載的至少一個處理層協(xié)議包配置所述第一個處理 層協(xié)議包的包頭,生成讀請求處理層協(xié)議包;向所述完成方發(fā)送所述讀請求 處理層協(xié)議包;以及,接收根據(jù)所述讀請求處理層協(xié)議包從所述完成方返回 的讀完成處理層協(xié)-漢包;
所述完成方,用于接收所述請求方發(fā)送的讀請求處理層協(xié)議包,所述讀 請求處理層協(xié)議包包括至少兩個處理層協(xié)議包;根據(jù)所述讀請求處理層協(xié)議 包的包頭獲得所述讀請求處理層協(xié)議包中的至少一個處理層協(xié)議包,使得所 述讀請求處理層協(xié)議包恢復(fù)成處理層協(xié)議包;根據(jù)所述至少兩個處理層協(xié)議 包向所述請求方發(fā)送至少兩個讀完成處理層協(xié)i義包。
上述信息處理方法及裝置、信息傳輸系統(tǒng),請求方通過將至少一個處理 層協(xié)議包加載到第一個處理層協(xié)議包中,生成讀請求處理層協(xié)議包,由于不 需分別向完成方發(fā)送至少兩個處理層協(xié)議包,僅向完成方發(fā)送加載有至少一 個處理層協(xié)議包的讀請求處理層協(xié)議包,從而減少了鏈路帶寬的開銷,提高 了數(shù)據(jù)傳輸效率。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實 施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講, 在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為PC正協(xié)議中分層的設(shè)備體系結(jié)構(gòu)示意圖; 圖2為圖1所示設(shè)備層13的TLP的結(jié)構(gòu)示意圖; 圖3為本發(fā)明信息處理方法一個實施例的流程示意圖; 圖4為本發(fā)明信息處理方法另一個實施例的流程示意圖; 圖5為圖4所示實施例中將n個TLP加載到數(shù)據(jù)有效負載的TLP結(jié)構(gòu)示 意圖6為本發(fā)明信息處理方法又一個實施例的流程示意圖7為本發(fā)明信息處理方法再一個實施例的流程示意圖8為圖7所示實施例中第一個TLP包頭的結(jié)構(gòu)示意圖9為本發(fā)明信息處理裝置一個實施例的結(jié)構(gòu)示意圖10為本發(fā)明信息處理裝置另 一個實施例的結(jié)構(gòu)示意圖11為本發(fā)明信息傳輸系統(tǒng)一個實施例的結(jié)構(gòu)示意圖12為圖11所示實施例請求方和完成方的信息交換流程示意圖。
具體實施例方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及 實施方式,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實 施方式僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為PC正協(xié)議中分層的設(shè)備體系結(jié)構(gòu)示意圖,圖2為圖1所示設(shè)備層13 的TLP的結(jié)構(gòu)示意圖,如圖l、圖2所示,分層的設(shè)備體系結(jié)構(gòu)包括PC正設(shè) 備A1和PCIE設(shè)備B2。 PCIE設(shè)備A1和PCIE設(shè)備B2均包括物理層ll、數(shù)據(jù)鏈 路層12、設(shè)備層13、 PCIE核14、設(shè)備核15。
其中,物理層ll負責接受物理鏈路上傳輸?shù)臄?shù)據(jù)包,在物理層上傳輸?shù)?數(shù)據(jù)包稱為物理層數(shù)據(jù)包(Physical Layer Packet,簡稱PLP);數(shù)據(jù)鏈路層12保證在各鏈路上正確地發(fā)送和接受數(shù)據(jù)包,在數(shù)據(jù)鏈路層12上傳輸?shù)臄?shù)據(jù) 包稱為數(shù)據(jù)鏈路層數(shù)據(jù)包(Data Link Layer Packet,簡稱DLLP );設(shè)備層 13主要負責將作為上層的PCIE核14下發(fā)的數(shù)據(jù)和地址信息,按照PCIE協(xié)議的 封裝形式,裝配成TLP下發(fā)給數(shù)據(jù)鏈路層12。其中,PCIE核14和設(shè)備核15為 PCIE的上層接口,根據(jù)實際應(yīng)用的不同,可設(shè)置不同的功能。
設(shè)備層13裝配的TLP主要包括三個部分TLP包頭、數(shù)據(jù)有效負載 (PAYLOAD )和一個可選的循環(huán)冗余校驗(Cyclic Redundancy Check,簡稱 CRC)字段。如圖2所示,TLP包頭的大小為4個雙字節(jié)(DW),主要包括 地址、類型、傳輸大小等信息;數(shù)據(jù)有效負載是需要傳輸?shù)臄?shù)據(jù),其數(shù)據(jù)量 最大可以達到4KB (字節(jié)),當TLP為讀事務(wù)請求時,凄t據(jù)有效負載為0,即 為空;可選的循環(huán)冗余校驗用于對數(shù)據(jù)有效負載中的數(shù)據(jù)進行校驗,若使該 位置為l,則表示完成方將解析CRC字段,判斷接收到的數(shù)據(jù)負載是否正確。
圖3為本發(fā)明信息處理方法一個實施例的流程示意圖,如圖3所示,本 實施例包括以下步驟
步驟301 、順次獲取至少兩個TLP;
步驟302、將至少兩個TLP中的第一個TLP之后的TLP加載到第一個 TLP中,并才艮據(jù)加載的至少一個TLP配置第一個TLP的包頭,生成讀請求 TLP;
步驟303、向完成方發(fā)送讀請求TLP; 步驟304、接收完成方才艮據(jù)讀請求TLP返回的讀完成TLP。 本發(fā)明實施例提供的信息處理方法,通過將至少一個處理層協(xié)議包加載 到第一個處理層協(xié)議包中,生成讀請求處理層協(xié)議包,發(fā)送給完成方,由于 不需要分別發(fā)送至少兩個處理層協(xié)議包,僅向完成方發(fā)送加載有至少一個處 理層協(xié)議包的讀請求處理層協(xié)議包,從而減少了鏈路帶寬的開銷,提高了數(shù) 據(jù)傳輸效率。
圖4為本發(fā)明信息處理方法另一個實施例的流程示意圖,圖5為圖4所示實施例中將n個TLP加載到數(shù)據(jù)有效負載的TLP結(jié)構(gòu)示意圖。如圖4所示, 本實施例包括以下步驟
步驟401 、請求方順次獲取至少兩個TLP;
步驟402、請求方獲取至少兩個TLP中的第一個TLP中的數(shù)據(jù)有效負載; 步驟403、將請求方至少兩個TLP中的第一個TLP之后的TLP加載到該 數(shù)據(jù)有效負載中;
步驟404、請求方根據(jù)加載的至少兩個TLP配置第一個TLP的包頭,生 成讀請求TLP;
步驟405、請求方向完成方發(fā)送讀請求TLP;
步驟406、請求方4妾收/人完成方4艮據(jù)讀請求TLP返回的讀完成TLP。
上述步驟401和步驟402中,TLP包括TLP包頭,數(shù)據(jù)有效負載 (PAYLOAD )和一個可選的CRC字段。
上述步驟403中,由于數(shù)據(jù)有效負載(PAYLOAD)為空,因此可以通 過將至少兩個TLP中的第一個TLP之后的TLP加載到第一個TLP中的數(shù)據(jù) 有效負載(PAYLOAD)中,從而可以將第一個TLP之后的TLP加載到該第 一個TLP中的數(shù)據(jù)有效負載中,而不用將第一個TLP之后的TLP分別發(fā)送 給完成方,從而減少了鏈路帶寬的開銷。
上述步驟404中,由于第一個TLP的l艮文結(jié)構(gòu)不同于PICE中的TLP的 報文架構(gòu),為了使完成方能夠識別出該第一個TLP,因此需要設(shè)置第一個TLP 的包頭的格式字段。第一個TLP的報文結(jié)構(gòu)如圖5所示,第一個TLP處理層
協(xié)議包(TLPO)之后的至少兩個TLP (TLP1、 TLP2.....TLPn) (n為大
于等于2的正整數(shù))被順次嵌入到第一個TLP中的數(shù)據(jù)有效負載,在修改了 第一個TLP的包頭的格式字段后,嵌套有多個TLP的第一個TLP生成讀請 求TLP。配置第一個TLP的包頭的格式字段和長度控制位,使接收方在接收 到讀請求TLP時,能夠根據(jù)讀請求TLP的格式字段以及長度控制位,獲取存 放在PAYLOAD空間中的至少兩個(TLPTLP1 、 TLP2..... TLPn)。本發(fā)明實施例提供的信息處理方法,通過利用TLP中的數(shù)據(jù)有效負載 (PAYLOAD),將第 一個TLP之后的TLP加載到第 一個TLP中的數(shù)據(jù)有效 負載(PAYLOAD)中,從而不用將第一個TLP之后的TLP分別發(fā)送給完成 方,并配置加載有至少兩個TLP第一個TLP的包頭,使得完成能能夠一艮據(jù)配 置的包頭信息識別出與普通TLP不相同的讀請求TLP,由于不需分別發(fā)送至 少兩個TLP,僅發(fā)送加載有至少兩個TLP的讀請求TLP, /人而減少了鏈路帶 寬的開銷,提高了數(shù)據(jù)傳輸效率。
圖6為本發(fā)明信息處理方法又一個實施例的流程示意圖,如圖6所示, 本實施例包括以下步驟
步驟601、接收請求方發(fā)送的讀請求TLP;
步驟602、根據(jù)讀請求TLP的包頭獲取讀請求TLP中的至少一個TLP, 使得讀請求TLP恢復(fù)成至少兩個TLP;
步驟603、才艮據(jù)該至少兩個TLP向請求方發(fā)送至少兩個讀完成TLP。
本發(fā)明實施例提供的信息處理方法,僅通過接收加載有至少一個處理層 協(xié)議包的讀請求處理層協(xié)議包,即可獲得至少兩個處理層協(xié)議包,從而減少 了鏈路帶寬的開銷,提高了數(shù)據(jù)傳輸效率。
圖7為本發(fā)明信息處理方法再一個實施例的流程示意圖,圖8為圖7所 示實施例中第一個TLP包頭的結(jié)構(gòu)示意圖,如圖7所示,本實施例包括以下 步驟
步驟701 、完成方接收請求方發(fā)送的讀請求TLP; 步驟702、完成方獲: 又讀請求TLP中包頭的配置信息; 步驟703、完成方才艮據(jù)配置信息獲取讀請求TLP中的數(shù)據(jù)有效負載; 步驟704、完成方從數(shù)據(jù)有效負載中獲取至少一個TLP,使得讀請求TLP 恢復(fù)成至少兩個TLP;
步驟705、完成方4艮據(jù)至少兩個TLP向請求方發(fā)送至少兩個讀完成TLP。 上述步驟701中,完成方接收到的讀請求TLP中順次嵌套了至少兩個TLP。
上述步驟702中,完成方獲取到請求方發(fā)送的讀請求TLP中包頭的配置 信息,如圖8所示,讀請求TLP的包頭共有4DW,在第0個DW中,"R" 表示保留位;"Fmt"表示格式字段信息,表示讀請求TLP的包頭的大小和 數(shù)據(jù)有效載荷是是否有數(shù)據(jù);"類型"與格式字段"Fmt" —起表示讀請求 TLP中包括的至少兩個TLP的操作類型(4喿作類型具體可以為輸入輸出請求、 存儲器請求或者配置請求);"TC"表示流量類別控制,通過該控制位規(guī)定 的流量級別提供不同的流量服務(wù);"TD"表示讀請求TLP是否存在摘要字段, 若該位為1,表示該讀請求TLP中存在摘要字段;"EP"表示數(shù)據(jù)標識位, 若該位為1,則表示該讀請求TLP的數(shù)據(jù)是無效的;"Attr,,表示屬性位,占 用兩個比特位,分別為比特位5和比特位4,其中,比特位5表示是否允許 對該讀請求TLP靈活順序操作,若比特位5設(shè)置為1,表示對該讀請求TLP 允許使用靈活順序操作,若比特位5設(shè)置為0,則表示嚴格按照順序操作, 比特位4表示偵測位,若設(shè)置為1,則表示對數(shù)據(jù)進行偵測,若設(shè)置為0則 表示對數(shù)據(jù)不進行偵測;"長度"表示長度控制位,表示讀請求TLP的有效 數(shù)據(jù)載荷中的數(shù)據(jù)量大小。
上述步驟703中,字段信息具體為Fmt,若Fmt設(shè)為10b,則表示該包 頭為3DW的包頭,并且數(shù)據(jù)有效負載有數(shù)據(jù),完成方通過該配置的字段信息 可以從數(shù)據(jù)有效負載中獲取至少兩個TLP;若Fmt設(shè)為llb,則表示該包頭 為4DW的包頭,并且有效負載有數(shù)據(jù),則完成方可以從數(shù)據(jù)有效負載中獲耳又 至少兩個TLP。長度控制位具體可以設(shè)置為0 ~ 4KB。
上述步驟704中,完成方順次獲取數(shù)據(jù)有效負載中嵌套的至少一個TLP。
上述步驟705,完成方^4居讀請求TLP中的至少兩個TLP相應(yīng)會生成至 少兩個讀完成TLP,并向請求方發(fā)送至少兩個讀完成TLP。
本發(fā)明實施例提供的信息處理方法,通過獲取讀請求TLP中的數(shù)據(jù)有效 負載,并從數(shù)據(jù)有效負載順次獲取讀請求TLP中嵌套的至少一個TLP,并根據(jù)至少兩個TLP發(fā)送相應(yīng)的至少兩個讀完成TLP, 乂人而減少了鏈路帶寬的開 銷,提高了數(shù)據(jù)傳輸效率。
圖9為本發(fā)明信息處理裝置一個實施例的結(jié)構(gòu)示意圖,如圖9所示,本 實施例的信息處理裝置90包括第一獲取模塊91、加載模塊92、發(fā)送模塊 93、接收才莫塊94。
其中,第一獲取模塊91順次獲取至少兩個處理層協(xié)議包,以及獲取初始 處理層協(xié)議包之后的第二處理層協(xié)議包;加載^f莫塊92將第一獲取^莫塊91獲 取到的所述至少兩個處理層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié) 議包加載到所述第一個處理層協(xié)議包中,并根據(jù)加載的至少一個處理層協(xié)議 包配置所述第一個處理層協(xié)議包的包頭,生成讀請求處理層協(xié)議包;發(fā)送才莫 塊93發(fā)送加載模塊92加載配置后的讀請求處理層協(xié)議包;接收模塊94接收 根據(jù)發(fā)送模塊93發(fā)送的讀請求處理層協(xié)議包返回的讀完成處理層協(xié)議包。
本發(fā)明實施例提供的信息處理裝置,加載^t塊92通過將至少一個處理層 協(xié)議包加載到第一個處理層協(xié)議包中,生成讀請求處理層協(xié)議包,發(fā)送給完 成方,由于不需要分別發(fā)送至少兩個處理層協(xié)議包,僅向完成方發(fā)送加載有 至少 一個處理層協(xié)議包的讀請求處理層協(xié)議包,從而減少了鏈路帶寬的開銷, 提高了數(shù)據(jù)傳輸效率。 '
在上述圖9所示實施例的J^出上,加載模塊92還可以進一步包括獲取 單元921、加載單元922、配置單元923;獲取單元921獲取所述第一個處理 層協(xié)議包中的數(shù)據(jù)有效負載;加載單元922將獲取單元921獲取到的所述至 少兩個處理層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié)議包加載到所 述數(shù)據(jù)有效負載中;配置單元923根據(jù)加載單元922加載的至少一個處理層 協(xié)議包配置所述第一個處理層協(xié)議包的包頭。通過獲取單元921獲取第一個 處理層協(xié)議包中的數(shù)據(jù)有效負載,加載單元922將至少一個處理層協(xié)議包加 載到第一個處理層協(xié)議包的數(shù)據(jù)有效負載中,生成讀請求處理層協(xié)議包,由 于不需分別發(fā)送至少兩個處理層協(xié)議包,僅發(fā)送加載有至少一個處理層協(xié)議包的讀請求處理層協(xié)議包,從而減少了鏈路帶寬的開銷,提高了數(shù)據(jù)傳輸效 率。
圖IO為本發(fā)明信息處理裝置另一個實施例的結(jié)構(gòu)示意圖,如圖IO所示, 本實施例包括接收模塊IOI、第二獲取模塊102、發(fā)送模塊103。
其中,接收模塊101接接收請求方發(fā)送的讀請求處理層協(xié)議包,所述讀 請求處理層協(xié)議包包括至少兩個處理層協(xié)議包;第二獲取模塊102^f艮據(jù)所述 讀請求處理層協(xié)議包的包頭獲得所述讀請求處理層協(xié)議包中的至少一個處理 層協(xié)議包,使得所述讀請求處理層協(xié)議包恢復(fù)成至少兩個處理層協(xié)議包;發(fā) 送模塊103根據(jù)所述至少兩個處理層協(xié)議包向所述請求方發(fā)送至少兩個讀完 成處理層協(xié)議包。
本發(fā)明實施例提供的信息處理裝置,第二獲取模塊102通過檢測讀請求 處理層協(xié)議包并獲取讀請求處理層協(xié)議包中包括的至少一個處理層協(xié)議包, 從而減少了鏈路帶寬的開銷,提高了數(shù)據(jù)傳輸效率。
在上述圖10所示實施例的基礎(chǔ)上,第二獲取^^莫塊102還可以進一步包括 第一獲取單元1021、第二獲取單元1022、第三獲取單元1023;第一獲取單 元1021獲取所述讀請求處理層協(xié)議包中包頭的配置信息;第二獲取單元1022 根據(jù)第一獲取單元1021獲取到的所述配置信息獲取所述讀請求處理層協(xié)議 包中的數(shù)據(jù)有效負載;第三獲取單元1023從第二獲取單元1022獲取到的所 述數(shù)據(jù)有效負載中獲取所述至少一個處理層協(xié)議包。
圖11為本發(fā)明信息傳輸系統(tǒng)一個實施例的結(jié)構(gòu)示意圖,如圖11所示, 本實施例包括請求方111和完成方112。
其中,請求方111順次獲取至少兩個處理層協(xié)議包;將所述至少兩個處 理層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié)議包加載到所述第 一個 處理層協(xié)議包中,并根據(jù)加載的至少一個處理層協(xié)議包配置所述第一個處理 層協(xié)議包的包頭,生成讀請求處理層協(xié)議包;向完成方112發(fā)送所述讀請求 處理層協(xié)i義包;以及,4妻收才艮據(jù)所述讀請求處理層協(xié)議包/人完成方112返回的讀完成處理層協(xié)議包;
完成方112接收請求方ill發(fā)送的讀請求處理層協(xié)議包,所述讀請求處 理層協(xié)議包包括至少兩個處理層協(xié)議包;根據(jù)所述讀請求處理層協(xié)議包的包 頭獲得所述讀請求處理層協(xié)議包中的至少一個處理層協(xié)議包,4吏得所述讀請 求處理層協(xié)議包恢復(fù)成至少兩個處理層協(xié)議包;根據(jù)至少兩個處理層協(xié)議包 向請求方111發(fā)送至少兩個讀完成處理層協(xié)-漢包。
圖12為圖11所示實施例請求方和完成方的信息交換流程示意圖,如圖 12所示,請求方111向完成方112發(fā)送順次嵌套了 n (n為正整數(shù))個處理 層協(xié)議包(TLP )的讀請求TLP;完成方112接收到讀請求TLP后,從該讀 請求TLP中獲得n個TLP,由于該讀請求TLP中加載的n個TLP已經(jīng)被識 別出,該讀請求TLP又重新恢復(fù)成TLP,因此完成方112實際共沖妻收到n + 1 個TLP,完成方112才艮據(jù)該n + 1個TLP向請求方111發(fā)送n + 1個讀完成TLP。
本發(fā)明實施例提供的信息處理系統(tǒng),請求方111通過將至少一個TLP加 載到第一個TLP中,并通過設(shè)置第一個TLP的包頭從而生成讀請求TLP,由 于不需分別向完成方發(fā)送至少兩個TLP,僅發(fā)送加載有至少一個TLP的讀請 求TLP,完成方112通過檢測接收到的讀請求TLP,并獲取加載在讀請求TLP 中的至少一個TLP,因此僅通過接收加載有至少一個TLP的讀請求TLP,即 可獲取至少兩個TLP,從而減少了鏈路帶寬的開銷,提高了數(shù)據(jù)傳輸效率。
上述本發(fā)明實施例中,當至少一個TLP具體為256個連續(xù)的TLP時,并 且至少兩個TLP需要發(fā)送到同一個完成方時,根據(jù)現(xiàn)有技術(shù)中的信息交換方 法,鏈路上需要傳輸256 x 2 = 512個TLP。完成方在完全接收到256個TLP 并向請求方發(fā)送256個讀完成TLP,由于此時^f又完成方發(fā)送的TLP有數(shù)據(jù), 而請求方發(fā)送的TLP只是為了將TLP的包頭的數(shù)據(jù)發(fā)送給完成方,因此發(fā)送 方的TLP中的PAYLOAD為空。若一個TLP包頭為4DW, PAYLOAD為4K (1024DW),則現(xiàn)有技術(shù)中的信息交換方法傳輸256個連續(xù)的讀請求TLP 時,512個TLP最多可以包括1024 x 512DW的有效數(shù)據(jù),但實際上有效數(shù)據(jù)最多只有256 x 1024DW,此時PAYLOAD空間利用率只有50%。本發(fā)明實 施例中,256個連續(xù)的讀請求TLP可以用一個TLP發(fā)送給完成方,完成全部 的整個信息交換只需要發(fā)送256 + 1個TLP, PAYLOAD空間利用率達到 99.6%,因此充分利用了 PAYLOAD數(shù)據(jù)空間。并且,在本發(fā)明實施例的實 現(xiàn)過程中,不需緩存或者其它資源,只需改變TLP包頭的表示方式即可,因 此簡單方便。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分 步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種 計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或 光盤等。
最后應(yīng)說明的是以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當理解其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或 者對其中部分技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種信息處理方法,其特征在于,包括順次獲取至少兩個處理層協(xié)議包;將所述至少兩個處理層協(xié)議包中的第一個處理層協(xié)議包之后的處理層協(xié)議包加載到所述第一個處理層協(xié)議包中,并根據(jù)加載的至少一個處理層協(xié)議包配置所述第一個處理層協(xié)議包的包頭,生成讀請求處理層協(xié)議包;向完成方發(fā)送所述讀請求處理層協(xié)議包;接收所述完成方根據(jù)所述讀請求處理層協(xié)議包返回的讀完成處理層協(xié)議包。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述將所述至少兩個處理 層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié)議包加載到所述第 一個處 理層協(xié)議包中包括獲取所述至少兩個處理層協(xié)議包中的第 一個處理層協(xié)議包中的邀:據(jù)有效負載;將所述至少兩個處理層協(xié)議包中的第 一個處理層協(xié)議包之后的處理層協(xié) 議包加載到所述數(shù)據(jù)有效負載中。
3、 一種信息處理方法,其特征在于,包括接收請求方發(fā)送的讀請求處理層協(xié)議包;根據(jù)所述讀請求處理層協(xié)議包的包頭獲得所述讀請求處理層協(xié)議包中的 至少一個處理層協(xié)議包,〗吏得所述讀請求處理層協(xié)議包恢復(fù)成至少兩個處理 層協(xié)議包;根據(jù)所述至少兩個處理層協(xié)議包向所述請求方發(fā)送至少兩個讀完成處理 層協(xié)議包。
4、 根據(jù)權(quán)利要求3所述的方法,其特征在于,所述根據(jù)所述讀請求處理 層協(xié)議包的包頭獲取所述讀請求處理層協(xié)議包中的所述至少一個處理層協(xié)議 包,使得所述讀請求處理層協(xié)議包恢復(fù)成至少兩個處理層協(xié)議包包括獲取所述讀請求處理層協(xié)議包的包頭的配置信息; 根據(jù)所述配置信息獲取所述讀請求處理層協(xié)議包中的數(shù)據(jù)有效負載; 從所述數(shù)據(jù)有效負載中獲得至少一個處理層協(xié)議包,使得所述讀請求處 理層協(xié)議包恢復(fù)成至少兩個處理層協(xié)議包。
5、 一種信息處理裝置,其特征在于,包括 第一獲取4莫塊,用于順次獲取至少兩個處理層協(xié)議包;加載模塊,用于將所述至少兩個處理層協(xié)議包中的第一個處理層協(xié)議包 之后的處理層協(xié)議包加載到所述第 一個處理層協(xié)議包中,并4艮據(jù)加載的至少 一個處理層協(xié)議包配置所述第一個處理層協(xié)議包的包頭,生成讀請求處理層 協(xié)議包;發(fā)送模塊,用于向完成方發(fā)送所述讀請求處理層協(xié)議包; 接收模塊,用于接收所述完成方根據(jù)所述讀請求處理層協(xié)議包返回的讀 完成處理層協(xié)議包。
6、 根據(jù)權(quán)利要求5所述的裝置,其特征在于,所述加載模塊包括 獲取單元,用于獲取所述第一個處理層協(xié)議包中的數(shù)據(jù)有效負載; 加載單元,用于將所述至少兩個處理層協(xié)議包中的第一個處理層協(xié)議包之后的處理層協(xié)議包加載到所述數(shù)據(jù)有效負載中;配置單元,用于根據(jù)加載的至少兩個處理層協(xié)議包配置所述第一個處理 層協(xié)議包的包頭。
7、 一種信息處理裝置,其特征在于,包括: 接收模塊,用于接收請求方發(fā)送的讀請求處理層協(xié)議包; 第二獲取模塊,用于根據(jù)所述讀請求處理層協(xié)議包的包頭獲得所述讀請求處理層協(xié)議包中的至少一個處理層協(xié)議包,使得所述讀請求處理層協(xié)議包 恢復(fù)成至少兩個處理層協(xié)-漢包;發(fā)送模塊,用于根據(jù)所述至少兩個處理層協(xié)議包向所述請求方發(fā)送至少 兩個讀完成處理層協(xié)議包。
8、 根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第二獲取模塊包括 第 一獲取單元,用于獲取所述讀請求處理層協(xié)議包的包頭的配置信息; 第二獲取單元,用于根據(jù)所述配置信息獲取所述讀請求處理層協(xié)議包中的數(shù)據(jù)有效負載;第三獲取單元,用于從所述數(shù)據(jù)有效負載中獲取所述至少兩個處理層協(xié) 議包。
9、 一種信息傳輸系統(tǒng),其特征在于,包括請求方和完成方 所述請求方,用于順次獲取至少兩個處理層協(xié)議包;將所述至少兩個處理層協(xié)議包中的第一個處理層協(xié)議包之后的處理層協(xié)議包加載到所述第一個 處理層協(xié)議包中,并根據(jù)加載的至少一個處理層協(xié)議包配置所述第一個處理 層協(xié)議包的包頭,生成讀請求處理層協(xié)議包;向所述完成方發(fā)送所述讀請求 處理層協(xié)議包;以及,接收根據(jù)所述讀請求處理層協(xié)議包從所述完成方返回 的讀完成處理層協(xié)議包;所述完成方,用于接收所述請求方發(fā)送的讀請求處理層協(xié)議包,所述讀 請求處理層協(xié)議包包括至少兩個處理層協(xié)議包;根據(jù)所述讀請求處理層協(xié)議 包的包頭獲得所述讀請求處理層協(xié)議包中的至少一個處理層協(xié)議包,使得所 述讀請求處理層協(xié)議包恢復(fù)成至少兩個處理層協(xié)議包;根據(jù)所述至少兩個處 理層協(xié)議包向所述請求方發(fā)送至少兩個讀完成處理層協(xié)議包。
全文摘要
本發(fā)明實施例涉及一種信息處理方法及裝置、信息傳輸系統(tǒng),方法包括順次獲取至少兩個TLP;將所述至少兩個TLP中的第一個TLP之后的TLP加載到所述第一個TLP中,并根據(jù)加載的至少一個TLP配置所述第一個TLP的包頭,生成讀請求TLP;向完成方發(fā)送所述讀請求TLP;接收所述完成方根據(jù)所述讀請求TLP返回的讀完成TLP。本發(fā)明實施例提供的信息處理方法及裝置、信息傳輸系統(tǒng),通過將至少一個處理層協(xié)議包加載到第一個處理層協(xié)議包中,生成讀請求處理層協(xié)議包,由于不需要分別發(fā)送至少兩個處理層協(xié)議包,僅向完成方發(fā)送加載有至少一個處理層協(xié)議包的讀請求處理層協(xié)議包,從而減少了鏈路帶寬的開銷,提高了數(shù)據(jù)傳輸效率。
文檔編號H04L29/06GK101616149SQ200910089649
公開日2009年12月30日 申請日期2009年7月23日 優(yōu)先權(quán)日2009年7月23日
發(fā)明者張陳怡 申請人:成都市華為賽門鐵克科技有限公司