白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

首頁 / 專利庫 / 軟件 / 軟件模塊 / TCP/IP加速器的交互方法和裝置

TCP/IP加速器的交互方法和裝置

閱讀:1048發(fā)布:2020-05-16

專利匯可以提供TCP/IP加速器的交互方法和裝置專利檢索,專利查詢,專利分析的服務(wù)。并且本 發(fā)明 提供了一種TCP/IP 加速 器的交互方法和裝置,其中,該方法包括:獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有地址信息的通信指令以建立與TCP/IP加速器板卡的TCP連接;通過 軟件 為目標(biāo)數(shù)據(jù)分配地址并向TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將目標(biāo)數(shù)據(jù)寫入TCP/IP加速器板卡;在TCP/IP加速器板卡對(duì)目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。通過上述方案解決了現(xiàn)有的僅通過軟件來進(jìn)行 數(shù)據(jù)處理 所存在的效率低下、系統(tǒng)用時(shí)較多的技術(shù)問題,達(dá)到了有效提升 硬件 資源的利用率,從而減少系統(tǒng)等待時(shí)間的技術(shù)效果。,下面是TCP/IP加速器的交互方法和裝置專利的具體信息內(nèi)容。

1.一種TCP/IP加速器的交互方法,其特征在于,包括:
獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述存儲(chǔ)信息包括以下至少之一:數(shù)據(jù)地址、數(shù)據(jù)長度及編號(hào)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù),包括:
根據(jù)所述存儲(chǔ)信息從所述TCP/IP加速器板卡的DDR模中讀取數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,在向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù)之后,還包括:
在建立所述TCP連接的預(yù)定時(shí)長后,所述TCP/IP加速器板卡自動(dòng)斷開所述TCP連接。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接,包括:
獲取所述目標(biāo)TCP/IP加速器板卡的IP地址和端口信息作為地址信息;
通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡發(fā)送第一控制指令,其中,所述控制指令中攜帶有第一標(biāo)識(shí)符和IP地址;
所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第一標(biāo)識(shí)符從PIO地址中讀取信息,再通過PIO寫入第一回復(fù)標(biāo)識(shí)符;
在收到所述第一回復(fù)標(biāo)識(shí)符后,通過PIO向所述PIO地址寫入第二控制指令,其中,所述第二控制指令中攜帶有第二標(biāo)識(shí)符、IP地址和端口信息;
所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第二標(biāo)識(shí)符讀取相應(yīng)信息,并發(fā)送第二回復(fù)標(biāo)識(shí)符;
在收到所述第二回復(fù)標(biāo)識(shí)符后,通過PIO寫入IP地址,以完成TCP連接的建立。
6.如權(quán)利要求1所述的方法,其特征在于,通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
通過DMA模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入所述目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)存儲(chǔ)在所述目標(biāo)TCP/IP加速器板卡中預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中;
通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入第三控制指令,其中,所述第三控制指令為數(shù)據(jù)地址信息,將所述數(shù)據(jù)地址信息存入所述目標(biāo)TCP/IP加速器板卡開辟的寫數(shù)據(jù)信息地址中;
通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡中寫入第四控制指令,其中,所述第四控制指令中攜帶有:更新標(biāo)志位、目標(biāo)數(shù)據(jù)的長度和句柄信息;
所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第四控制指令提取所述目標(biāo)數(shù)據(jù)并處理。
7.如權(quán)利要求6所述的方法,其特征在于,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù),包括:
通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第一讀數(shù)據(jù)信息地址中讀取所述第四控制指令;
通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第二讀數(shù)據(jù)信息地址中讀取所述第三控制指令;
根據(jù)所述第四控制指令和所述第三控制指令中攜帶的信息,通過DMA模式讀寫從所述目標(biāo)TCP/IP加速器板卡的所述預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中讀取數(shù)據(jù);
通過PIO模式讀寫向所述第一讀數(shù)據(jù)信息地址中寫入第五控制指令,其中,所述第五控制指令攜帶有更新標(biāo)志位。
8.如權(quán)利要求7所述的方法,其特征在于,所述第三控制指令、所述第四控制指令和所述第五控制指令為32位控制指令。
9.一種TCP/IP加速器的交互裝置,其特征在于,包括:
獲取模塊,用于獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
寫入模塊,用于通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
讀取模塊,用于在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述獲取模塊包括:
獲取單元,用于獲取所述目標(biāo)TCP/IP加速器板卡的IP地址和端口信息作為地址信息;
發(fā)送單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡發(fā)送第一控制指令,其中,所述控制指令中攜帶有第一標(biāo)識(shí)符和IP地址;
第一寫入單元,用于在接收到所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第一標(biāo)識(shí)符從PIO地址中讀取信息后通過PIO寫入的第一回復(fù)標(biāo)識(shí)符之后,通過PIO向所述PIO地址寫入第二控制指令,其中,所述第二控制指令中攜帶有第二標(biāo)識(shí)符、IP地址和端口信息;
第二寫入單元,用于在收到所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第二標(biāo)識(shí)符讀取相應(yīng)信息后發(fā)送的第二回復(fù)標(biāo)識(shí)符之后,通過PIO寫入IP地址,以完成TCP連接的建立。
11.如權(quán)利要求9所述的裝置,其特征在于,所述寫入模塊包括:
第三寫入單元,用于通過DMA模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入所述目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)存儲(chǔ)在所述目標(biāo)TCP/IP加速器板卡中預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中;
第四寫入單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入第三控制指令,其中,所述第三控制指令為數(shù)據(jù)地址信息,將所述數(shù)據(jù)地址信息存入所述目標(biāo)TCP/IP加速器板卡開辟的寫數(shù)據(jù)信息地址中;
第五寫入單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡中寫入第四控制指令,其中,所述第四控制指令中攜帶有:更新標(biāo)志位、目標(biāo)數(shù)據(jù)的長度和句柄信息,所述第四控制指令用于所述目標(biāo)TCP/IP加速器板卡提取所述目標(biāo)數(shù)據(jù)并處理。
12.如權(quán)利要求11所述的裝置,其特征在于,所述讀取模塊包括:
第一讀取單元,用于通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第一讀數(shù)據(jù)信息地址中讀取所述第四控制指令;
第二讀取單元,用于通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第二讀數(shù)據(jù)信息地址中讀取所述第三控制指令;
第三讀取單元,用于根據(jù)所述第四控制指令和所述第三控制指令中攜帶的信息,通過DMA模式讀寫從所述目標(biāo)TCP/IP加速器板卡的所述預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中讀取數(shù)據(jù);
第六寫入單元,用于通過PIO模式讀寫向所述第一讀數(shù)據(jù)信息地址中寫入第五控制指令,其中,所述第五控制指令攜帶有更新標(biāo)志位。
13.一種網(wǎng)絡(luò)設(shè)備,包括:存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1至8中任一項(xiàng)所述方法的步驟。
14.一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1至8中任一項(xiàng)所述方法的步驟。

說明書全文

TCP/IP加速器的交互方法和裝置

技術(shù)領(lǐng)域

[0001] 本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種TCP/IP加速器的交互方法和裝置。

背景技術(shù)

[0002] 基于TCP/IP協(xié)議的Internet已逐步發(fā)展成為規(guī)模最大、擁有用戶和資源最多的一個(gè)超大型計(jì)算機(jī)網(wǎng)絡(luò),TCP/IP協(xié)議也因此成為事實(shí)上的工業(yè)標(biāo)準(zhǔn)。然而,隨著web元素的豐富以及用戶量的增加,對(duì)于交互時(shí)延和處理能的要求也越來越高?,F(xiàn)有的TCP擁塞控制算法并不適用于高時(shí)延、高誤碼的鏈路,因此,提出了TCP/IP協(xié)議卸載引擎加速器技術(shù),即,將原本主機(jī)處理器上需要耗費(fèi)大量資源進(jìn)行多層網(wǎng)絡(luò)協(xié)議的數(shù)據(jù)包處理的工作轉(zhuǎn)移到網(wǎng)卡上,從而有效地降低主機(jī)CPU的利用率,提高傳輸效率。
[0003] TOE(TCP/IP卸載引擎)網(wǎng)卡根據(jù)卸載程度可以分為全卸載和數(shù)據(jù)路徑卸載,其中,全卸載指的是將TCP/IP協(xié)議處理全部卸載到專的處理器件上進(jìn)行處理,數(shù)據(jù)路徑卸載指的是將TCP/IP的數(shù)據(jù)的接收和發(fā)送卸載到專門的處理器上進(jìn)行處理,同時(shí)將連接管理交由主機(jī)CPU進(jìn)行處理。
[0004] 現(xiàn)有的TCP/IP加速器對(duì)接收到的數(shù)據(jù)大都是通過軟件進(jìn)行解析處理的,在對(duì)網(wǎng)絡(luò)上的數(shù)據(jù)進(jìn)行處理傳輸?shù)倪^程中會(huì)占用大量的資源,對(duì)此,尚未提出有效的解決方案。

發(fā)明內(nèi)容

[0005] 本發(fā)明實(shí)施例提供了一種TCP/IP加速器的交互方法和裝置,以達(dá)到有效提升硬件資源的利用率,從而減少系統(tǒng)等待時(shí)間的目的。
[0006] 一方面,提供了一種TCP/IP加速器的交互方法,包括:
[0007] 獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
[0008] 通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0009] 在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
[0010] 在一個(gè)實(shí)施方式中,所述存儲(chǔ)信息包括以下至少之一:數(shù)據(jù)地址、數(shù)據(jù)長度及編號(hào)。
[0011] 在一個(gè)實(shí)施方式中,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù),包括:
[0012] 根據(jù)所述存儲(chǔ)信息從所述TCP/IP加速器板卡的DDR模中讀取數(shù)據(jù)。
[0013] 在一個(gè)實(shí)施方式中,在向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù)之后,還包括:
[0014] 在建立所述TCP連接的預(yù)定時(shí)長后,所述TCP/IP加速器板卡自動(dòng)斷開所述TCP連接。
[0015] 在一個(gè)實(shí)施方式中,獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接,包括:
[0016] 獲取所述目標(biāo)TCP/IP加速器板卡的IP地址和端口信息作為地址信息;
[0017] 通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡發(fā)送第一控制指令,其中,所述控制指令中攜帶有第一標(biāo)識(shí)符和IP地址;
[0018] 所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第一標(biāo)識(shí)符從PIO地址中讀取信息,再通過PIO寫入第一回復(fù)標(biāo)識(shí)符;
[0019] 在收到所述第一回復(fù)標(biāo)識(shí)符后,通過PIO向所述PIO地址寫入第二控制指令,其中,所述第二控制指令中攜帶有第二標(biāo)識(shí)符、IP地址和端口信息;
[0020] 所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第二標(biāo)識(shí)符讀取相應(yīng)信息,并發(fā)送第二回復(fù)標(biāo)識(shí)符;
[0021] 在收到所述第二回復(fù)標(biāo)識(shí)符后,通過PIO寫入IP地址,以完成TCP連接的建立。
[0022] 在一個(gè)實(shí)施方式中,通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0023] 通過DMA模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入所述目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)存儲(chǔ)在所述目標(biāo)TCP/IP加速器板卡中預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中;
[0024] 通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入第三控制指令,其中,所述第三控制指令為數(shù)據(jù)地址信息,將所述數(shù)據(jù)地址信息存入所述目標(biāo)TCP/IP加速器板卡開辟的寫數(shù)據(jù)信息地址中;
[0025] 通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡中寫入第四控制指令,其中,所述第四控制指令中攜帶有:更新標(biāo)志位、目標(biāo)數(shù)據(jù)的長度和句柄信息;
[0026] 所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第四控制指令提取所述目標(biāo)數(shù)據(jù)并處理。
[0027] 在一個(gè)實(shí)施方式中,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù),包括:
[0028] 通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第一讀數(shù)據(jù)信息地址中讀取所述第四控制指令;
[0029] 通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第二讀數(shù)據(jù)信息地址中讀取所述第三控制指令;
[0030] 根據(jù)所述第四控制指令和所述第三控制指令中攜帶的信息,通過DMA模式讀寫從所述目標(biāo)TCP/IP加速器板卡的所述預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中讀取數(shù)據(jù);
[0031] 通過PIO模式讀寫向所述第一讀數(shù)據(jù)信息地址中寫入第五控制指令,其中,所述第五控制指令攜帶有更新標(biāo)志位。
[0032] 在一個(gè)實(shí)施方式中,所述第三控制指令、所述第四控制指令和所述第五控制指令為32位控制指令。
[0033] 另一方面,提供了一種TCP/IP加速器的交互裝置,包括:
[0034] 獲取模塊,用于獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
[0035] 寫入模塊,用于通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0036] 讀取模塊,用于在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
[0037] 在一個(gè)實(shí)施方式中,所述獲取模塊包括:
[0038] 獲取單元,用于獲取所述目標(biāo)TCP/IP加速器板卡的IP地址和端口信息作為地址信息;
[0039] 發(fā)送單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡發(fā)送第一控制指令,其中,所述控制指令中攜帶有第一標(biāo)識(shí)符和IP地址;
[0040] 第一寫入單元,用于在接收到所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第一標(biāo)識(shí)符從PIO地址中讀取信息后通過PIO寫入的第一回復(fù)標(biāo)識(shí)符之后,通過PIO向所述PIO地址寫入第二控制指令,其中,所述第二控制指令中攜帶有第二標(biāo)識(shí)符、IP地址和端口信息;
[0041] 第二寫入單元,用于在收到所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第二標(biāo)識(shí)符讀取相應(yīng)信息后發(fā)送的第二回復(fù)標(biāo)識(shí)符之后,通過PIO寫入IP地址,以完成TCP連接的建立。
[0042] 在一個(gè)實(shí)施方式中,所述寫入模塊包括:
[0043] 第三寫入單元,用于通過DMA模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入所述目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)存儲(chǔ)在所述目標(biāo)TCP/IP加速器板卡中預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中;
[0044] 第四寫入單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入第三控制指令,其中,所述第三控制指令為數(shù)據(jù)地址信息,將所述數(shù)據(jù)地址信息存入所述目標(biāo)TCP/IP加速器板卡開辟的寫數(shù)據(jù)信息地址中;
[0045] 第五寫入單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡中寫入第四控制指令,其中,所述第四控制指令中攜帶有:更新標(biāo)志位、目標(biāo)數(shù)據(jù)的長度和句柄信息,所述第四控制指令用于所述目標(biāo)TCP/IP加速器板卡提取所述目標(biāo)數(shù)據(jù)并處理。
[0046] 在一個(gè)實(shí)施方式中,所述讀取模塊包括:
[0047] 第一讀取單元,用于通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第一讀數(shù)據(jù)信息地址中讀取所述第四控制指令;
[0048] 第二讀取單元,用于通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第二讀數(shù)據(jù)信息地址中讀取所述第三控制指令;
[0049] 第三讀取單元,用于根據(jù)所述第四控制指令和所述第三控制指令中攜帶的信息,通過DMA模式讀寫從所述目標(biāo)TCP/IP加速器板卡的所述預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中讀取數(shù)據(jù);
[0050] 第六寫入單元,用于通過PIO模式讀寫向所述第一讀數(shù)據(jù)信息地址中寫入第五控制指令,其中,所述第五控制指令攜帶有更新標(biāo)志位。
[0051] 又一方面,提供了一種網(wǎng)絡(luò)設(shè)備,包括:存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述方法的步驟。
[0052] 有一方面,提供了一種非易失性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
[0053] 在上例中,提供了一種主機(jī)與TCP/IP加速器建立TCP連接,從主機(jī)端搬運(yùn)數(shù)據(jù)到TCP/IP加速器板卡,等待加速器板卡處理,同時(shí)可以從加速器板卡讀取數(shù)據(jù)信息的方法,即,通過硬件來分擔(dān)一部分軟件的數(shù)據(jù)處理工作,通過上述方案解決了現(xiàn)有的僅通過軟件來進(jìn)行數(shù)據(jù)處理所存在的效率低下、系統(tǒng)用時(shí)較多的技術(shù)問題,達(dá)到了有效提升硬件資源的利用率,從而減少系統(tǒng)等待時(shí)間的技術(shù)效果。附圖說明
[0054] 此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本申請的一部分,并不構(gòu)成對(duì)本發(fā)明的限定。在附圖中:
[0055] 圖1是根據(jù)本發(fā)明實(shí)施例的TCP/IP加速器的交互方法的方法流程圖;
[0056] 圖2是根據(jù)本發(fā)明實(shí)施例的TCP/IP卸載的方法流程圖;
[0057] 圖3是根據(jù)本發(fā)明實(shí)施例的TCP/IP加速器的交互裝置的結(jié)構(gòu)框圖。

具體實(shí)施方式

[0058] 為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施方式和附圖,對(duì)本發(fā)明做進(jìn)一步詳細(xì)說明。在此,本發(fā)明的示意性實(shí)施方式及其說明用于解釋本發(fā)明,但并不作為對(duì)本發(fā)明的限定。
[0059] 考慮到現(xiàn)有的TCP/IP加速器對(duì)接收到的數(shù)據(jù)大都是通過軟件進(jìn)行解析處理的,在對(duì)網(wǎng)絡(luò)上的數(shù)據(jù)進(jìn)行處理傳輸?shù)倪^程中會(huì)占用大量的資源,為此,在本例中提出了一種TCP/IP加速器的交互方法,通過TCP/IP加速器板卡來分擔(dān)一部分?jǐn)?shù)據(jù)處理工作,以減少系統(tǒng)的等待時(shí)間。
[0060] 如圖1所示,在本例中提供了一種TCP/IP加速器的交互方法,可以包括如下步驟:
[0061] 步驟101:獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
[0062] 步驟102:通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0063] 步驟103:在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
[0064] 在上例中,提供了一種主機(jī)與TCP/IP加速器建立TCP連接,從主機(jī)端搬運(yùn)數(shù)據(jù)到TCP/IP加速器板卡,等待加速器板卡處理,同時(shí)可以從加速器板卡讀取數(shù)據(jù)信息的方法,即,通過硬件來分擔(dān)一部分軟件的數(shù)據(jù)處理工作,通過上述方案解決了現(xiàn)有的僅通過軟件來進(jìn)行數(shù)據(jù)處理所存在的效率低下、系統(tǒng)用時(shí)較多的技術(shù)問題,達(dá)到了有效提升硬件資源的利用率,從而減少系統(tǒng)等待時(shí)間的技術(shù)效果。
[0065] 上述的存儲(chǔ)信息可以包括但不限于以下至少之一:數(shù)據(jù)地址、數(shù)據(jù)長度及編號(hào)。
[0066] 具體的在實(shí)現(xiàn)的過程中,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù)可以是根據(jù)所述存儲(chǔ)信息從所述TCP/IP加速器板卡的DDR模塊中讀取數(shù)據(jù)。
[0067] 為了避免長時(shí)間占用加速器,浪費(fèi)硬件資源,可以自動(dòng)斷開TCP連接,具體的,在向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù)之后,可以在建立所述TCP連接的預(yù)定時(shí)長后,TCP/IP加速器板卡自動(dòng)斷開所述TCP連接。
[0068] 對(duì)上述步驟101-103具體說明如下,上述步驟101獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接,可以具體包括:
[0069] S1:獲取所述目標(biāo)TCP/IP加速器板卡的IP地址和端口信息作為地址信息;
[0070] S2:通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡發(fā)送第一控制指令,其中,所述控制指令中攜帶有第一標(biāo)識(shí)符和IP地址;
[0071] S3:所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第一標(biāo)識(shí)符從PIO地址中讀取信息,再通過PIO寫入第一回復(fù)標(biāo)識(shí)符;
[0072] S4:在收到所述第一回復(fù)標(biāo)識(shí)符后,通過PIO向所述PIO地址寫入第二控制指令,其中,所述第二控制指令中攜帶有第二標(biāo)識(shí)符、IP地址和端口信息;
[0073] S5:目標(biāo)TCP/IP加速器板卡根據(jù)所述第二標(biāo)識(shí)符讀取相應(yīng)信息,并發(fā)送第二回復(fù)標(biāo)識(shí)符;
[0074] S6:在收到所述第二回復(fù)標(biāo)識(shí)符后,通過PIO寫入IP地址,以完成TCP連接的建立。
[0075] 上述步驟102通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡具體可以包括:
[0076] S1:通過DMA模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入所述目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)存儲(chǔ)在所述目標(biāo)TCP/IP加速器板卡中預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中;
[0077] S2:通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入第三控制指令,其中,所述第三控制指令為數(shù)據(jù)地址信息,將所述數(shù)據(jù)地址信息存入所述目標(biāo)TCP/IP加速器板卡開辟的寫數(shù)據(jù)信息地址中;
[0078] S3:通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡中寫入第四控制指令,其中,所述第四控制指令中攜帶有:更新標(biāo)志位、目標(biāo)數(shù)據(jù)的長度和句柄信息;
[0079] S4:上述目標(biāo)TCP/IP加速器板卡根據(jù)所述第四控制指令提取所述目標(biāo)數(shù)據(jù)并處理。
[0080] 上述步驟103向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取數(shù)據(jù),具體可以包括:
[0081] S1:通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第一讀數(shù)據(jù)信息地址中讀取所述第四控制指令;
[0082] S2:通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第二讀數(shù)據(jù)信息地址中讀取所述第三控制指令;
[0083] S3:根據(jù)所述第四控制指令和所述第三控制指令中攜帶的信息,通過DMA模式讀寫從所述目標(biāo)TCP/IP加速器板卡的所述預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中讀取數(shù)據(jù);
[0084] S4:通過PIO模式讀寫向所述第一讀數(shù)據(jù)信息地址中寫入第五控制指令,其中,所述第五控制指令攜帶有更新標(biāo)志位。
[0085] 上述的第一控制指令、第二控制指令、第三控制指令、所述第四控制指令和所述第五控制指令可以都是32位控制指令。因?yàn)樘峁┑恼w指令長度可以固定為32字節(jié),采用該精簡指令集可以有效減少硬件設(shè)計(jì)的復(fù)雜程度,提高指令執(zhí)行速度,從而提高機(jī)器的速度。
[0086] 具體的,第一控制指令的高8位為標(biāo)識(shí)符,后24位為ip地址的前24位,第二控制指令的高8位為標(biāo)識(shí)符,中間8位為ip地址的低8位,后16位為端口信息。第三控制指令為32位數(shù)據(jù)地址信息,第四控制指令的高8位為更新標(biāo)志位,便于硬件根據(jù)此標(biāo)志位判斷是否為新數(shù)據(jù),中間16位為將要寫入的數(shù)據(jù)長度,低8位為句柄(handle)信息,第五控制指令的高8位為更新標(biāo)志位,供板卡判斷為新的一組數(shù)據(jù),剩余24位置為0。
[0087] 下面結(jié)合一個(gè)具體實(shí)施例對(duì)上述方法進(jìn)行說明,然而,值得注意的是,該具體實(shí)施例僅是為了更好地說明本申請,并不構(gòu)成對(duì)本申請的不當(dāng)限定。
[0088] 在本例中提出了一種針對(duì)TCP/IP加速器的交互協(xié)議,以提高TCP/IP加速器處理數(shù)據(jù)的效率,具體的,通過協(xié)議對(duì)主機(jī)與TCP/IP加速器之間的通信-數(shù)據(jù)傳輸-數(shù)據(jù)回讀操作進(jìn)行優(yōu)化,以節(jié)省網(wǎng)絡(luò)數(shù)據(jù)與TCP/IP加速器之間傳輸通信的時(shí)間。該協(xié)議提供的整體指令長度可以固定為32字節(jié),采用該精簡指令集可以有效減少硬件設(shè)計(jì)的復(fù)雜程度,提高指令執(zhí)行速度,從而提高機(jī)器的速度。同時(shí)可以進(jìn)一步考慮協(xié)議的可擴(kuò)展性和適用性。
[0089] 在實(shí)現(xiàn)的過程中,可以包括如下步驟:
[0090] S1:上位機(jī)獲取目標(biāo)TCP/IP加速器板卡的ip、端口信息,然后,向網(wǎng)卡發(fā)送通信指令,建立TCP連接;
[0091] S2:上位機(jī)通過軟件為每個(gè)要寫入的數(shù)據(jù)分配地址,并向TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將要發(fā)送的數(shù)據(jù)及數(shù)據(jù)信息寫入板卡;
[0092] S3:上位機(jī)向TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從板卡中讀取存儲(chǔ)于板卡的存儲(chǔ)模塊中的數(shù)據(jù)地址、數(shù)據(jù)長度及編號(hào),再根據(jù)這些信息從板卡DDR模塊中讀取數(shù)據(jù)至上位機(jī)。
[0093] S4:上位機(jī)與TCP/IP加速器板卡建立TCP連接以后,經(jīng)過一段時(shí)間板卡自動(dòng)斷開TCP連接。
[0094] 在上例中,提供了一種主機(jī)與TCP/IP加速器建立TCP連接,從主機(jī)端搬運(yùn)數(shù)據(jù)到加速器,等待加速器處理,同時(shí)可以從加速器讀取數(shù)據(jù)信息的協(xié)議。通過特有的流程,采用固定指令長度的方式,有效減少了系統(tǒng)的等待時(shí)間,提高了硬件資源的利用率。
[0095] 即,提供了一種TCP/IP加速器的交互協(xié)議,以通過硬件分擔(dān)軟件數(shù)據(jù)處理的部分工作,通過協(xié)同處理的方式,達(dá)到高效的協(xié)議的實(shí)現(xiàn),以一具體實(shí)例進(jìn)行說明,可以包括如下步驟:
[0096] 步驟1:如圖2所示,上位機(jī)獲得目標(biāo)TCP/IP加速器板卡的ip地址、端口信息,然后,通過PCIE的PIO(Programmed?Input-Output)模式讀寫發(fā)送配置信息。具體步驟為:
[0097] S1-1:通過PIO模式讀寫向目標(biāo)TCP/IP加速器板卡發(fā)送32位的指令,其中,該指令的高8位為標(biāo)識(shí)符,后24位為ip地址的前24位。
[0098] 實(shí)現(xiàn)函數(shù)可以是:
[0099] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0100] #31------控制字段(31-24)------#23------數(shù)據(jù)字段(23-0)------#0[0101] S1-2:TCP/IP加速器板卡根據(jù)S1-1所發(fā)送的標(biāo)識(shí)符從PIO地址中讀取信息,再通過PIO寫入回復(fù)標(biāo)識(shí)符。
[0102] 實(shí)現(xiàn)函數(shù)可以是:
[0103] PCIE_Read32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_BUTTON_ADDR,&status)
[0104] S1-3:上位機(jī)在收到回復(fù)標(biāo)識(shí)符后再次通過PIO向相同地址寫入32位指令,其中,該指令的高8位為標(biāo)識(shí)符,中間8位為ip地址的低8位,后16位為端口信息。
[0105] 實(shí)現(xiàn)函數(shù)可以是:
[0106] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0107] #31------控制字段(31-24)------#23------數(shù)據(jù)字段(23-16)------#15------數(shù)據(jù)字段2(15-0)-----#0
[0108] S1-4:TCP/IP加速器板卡根據(jù)S1-3中的標(biāo)識(shí)符讀取相應(yīng)信息,并發(fā)送回復(fù)標(biāo)識(shí)符。
[0109] 實(shí)現(xiàn)函數(shù)可以是:
[0110] PCIE_Read32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_BUTTON_ADDR,&Status)
[0111] S1-5:上位機(jī)在收到回復(fù)標(biāo)識(shí)符后,通過PIO寫入ip_id。
[0112] 實(shí)現(xiàn)函數(shù)可以是:
[0113] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0114] #31------控制字段(31-24)------#23------保留字段(23-8)------#7------數(shù)據(jù)信息字段(7-0)-----#0
[0115] S1-6:TCP/IP加速器板卡在收到以上信息之后,完成建立TCP連接工作。
[0116] 實(shí)現(xiàn)函數(shù)可以是:
[0117] PCIE_Read32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_BUTTON_ADDR,&Status)
[0118] 步驟2:如圖2所示,上位機(jī)獲取將要發(fā)送的數(shù)據(jù),并根據(jù)軟件為每組將要寫入的數(shù)據(jù)分配地址。通過PCIE的PIO(Programmed?Input-Output)模式讀寫發(fā)送寫數(shù)據(jù)指令,并通過PCIE的DMA(Direct?Memory?Access)模式讀寫寫入數(shù)據(jù)。具體步驟為:
[0119] S2-1:上位機(jī)通過DMA模式讀寫向TCP/IP加速器板卡寫入需要發(fā)送的數(shù)據(jù),數(shù)據(jù)存于TCP/IP加速器板卡當(dāng)中專門開辟的數(shù)據(jù)存儲(chǔ)地址。
[0120] 實(shí)現(xiàn)函數(shù)可以是:
[0121] PCIE_DmaWrite(hPCIe,LocalAddr,pWrite,nTestSize)
[0122] 其中,寫入的地址由硬件決定,會(huì)將硬件的地址空間以及配置文件的方式提供給上位機(jī),上位機(jī)為每個(gè)要寫入的數(shù)據(jù)分配地址。
[0123] S2-2:上位機(jī)通過PIO模式讀寫向板卡中寫入32位指令,該指令內(nèi)容為32位數(shù)據(jù)地址信息,存入加速器板卡開辟的寫數(shù)據(jù)信息地址。
[0124] 實(shí)現(xiàn)函數(shù)可以是:
[0125] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0126] #31----數(shù)據(jù)地址信息------#0
[0127] S2-3:上位機(jī)通過PIO模式讀寫向板卡中寫入32位指令,其中,該指令的高8位為更新標(biāo)志位,便于硬件根據(jù)此標(biāo)志位判斷是否為新數(shù)據(jù),中間16位為將要寫入的數(shù)據(jù)長度,低8位為句柄(handle)信息,用于區(qū)別不同的數(shù)據(jù)包。
[0128] 實(shí)現(xiàn)函數(shù)可以是:
[0129] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0130] #31----更新標(biāo)志位(31-24)-----#23-----數(shù)據(jù)長度(23-8)-----#7------handle(7-0)-----#0
[0131] S2-4:硬件加速板卡將以上信息進(jìn)行數(shù)據(jù)提取、處理。
[0132] 步驟3:上位機(jī)通過PCIE的PIO(Programmed?Input-Output)模式讀寫讀取TCP/IP加速器板卡當(dāng)中數(shù)據(jù)的長度、地址、句柄(handle)等信息。再根據(jù)這些信息通過PCIE的DMA(Direct?Memory?Access)模式讀寫讀取數(shù)據(jù)。
[0133] 具體步驟為:
[0134] S3-1:上位機(jī)通過PIO模式讀寫從TCP/IP加速器板卡開辟的讀數(shù)據(jù)信息地址1當(dāng)中讀取32位指令。其中,該指令的高8位為更新標(biāo)志,供上位機(jī)端判斷是否為新的一組數(shù)據(jù),中間16位為TCP/IP加速器板卡當(dāng)中數(shù)據(jù)的長度信息,低8位為句柄(handle)信息,用于區(qū)別不同的數(shù)據(jù)包。
[0135] 實(shí)現(xiàn)函數(shù)可以是:
[0136] PCIE_Read32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0137] #31----更新標(biāo)志位(31-24)-----#23-----數(shù)據(jù)長度(23-8)-----#7------handle(7-0)-----#0
[0138] S3-2:上位機(jī)通過PIO模式讀寫從TCP/IP加速器板卡開辟的讀數(shù)據(jù)信息地址2當(dāng)中讀取32位指令,指令為32位地址信息。
[0139] 實(shí)現(xiàn)函數(shù)可以是:
[0140] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0141] #31----數(shù)據(jù)地址信息------#0
[0142] S3-3:上位機(jī)根據(jù)以上兩步讀取的信息,通過DMA模式讀寫從板卡的讀數(shù)據(jù)地址讀取數(shù)據(jù)。
[0143] 實(shí)現(xiàn)函數(shù)可以是:
[0144] PCIE_DmaRead(hPCIe,LocalAddr,pRead,nTestSize)
[0145] S3-4:上位機(jī)再通過PIO模式讀寫向讀數(shù)據(jù)信息地址1當(dāng)中寫入32位指令,該指令高8位為更新標(biāo)志位,供板卡判斷為新的一組數(shù)據(jù),剩余24位置為0。
[0146] 實(shí)現(xiàn)函數(shù)可以是:
[0147] PCIE_Write32(hPCIe,DEMO_PCIE_USER_BAR,DEMO_PCIE_IO_LED_ADDR,(DWORD)MASK)
[0148] #31----更新標(biāo)志位(31-24)----#23-----置為0-----#0
[0149] 步驟4:上位機(jī)與TCP/IP加速器板卡建立TCP連接以后,經(jīng)過一段時(shí)間板卡自動(dòng)斷開TCP連接,具體的時(shí)間長度可以由上位機(jī)定義。通過自動(dòng)斷開TCP連接可以避免長時(shí)間占用加速器,浪費(fèi)硬件資源。
[0150] 在實(shí)現(xiàn)的過程中,系統(tǒng)可以根據(jù)協(xié)議自定協(xié)議順序,例如,在執(zhí)行完上述步驟1加速器板卡建立完TCP連接之后,可以根據(jù)用戶的需求選擇先執(zhí)行步驟2還是先執(zhí)行步驟3,且步驟2中的S2-2和S2-3的先后順序可以根據(jù)實(shí)際需求設(shè)定,也可以并行執(zhí)行,步驟3中的S3-1和S3-2的先后順序可以根據(jù)實(shí)際需求設(shè)定,也可以并行執(zhí)行。
[0151] 通過上述方案可以提升軟件端程序的運(yùn)行速度,減少硬件等待時(shí)間,從而可以提升TCP/IP加速器的處理性能。具體的,提出了一種針對(duì)TCP/IP加速器的交互協(xié)議,降低了主機(jī)與TCP/IP加速器之間的數(shù)據(jù)通信延時(shí),有效避免了不必要的鏈路延時(shí),且采用的指令長度固定為32位,采用此精簡指令集有效減少了硬件設(shè)計(jì)的復(fù)雜程度,提高了指令執(zhí)行速度,從而提高了機(jī)器的速度,且該協(xié)議具備高可用性和可擴(kuò)展性,系統(tǒng)可根據(jù)協(xié)議自定協(xié)議順序,以實(shí)現(xiàn)不同的功能。
[0152] 在上例中,為了實(shí)現(xiàn)設(shè)想中的轉(zhuǎn)移并消除主機(jī)處理數(shù)據(jù)而形成的問題,利用傳輸控制協(xié)議將來自加速器上的主系統(tǒng)的TCP處理重新分配,該加速器可以具有合適的軟件用于處理TCP處理,從而使得可以將主系統(tǒng)處理資源重新分配給應(yīng)用處理。
[0153] 基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種TCP/IP加速器的交互裝置,如下面的實(shí)施例所述。由于TCP/IP加速器的交互裝置解決問題的原理與TCP/IP加速器的交互方法相似,因此TCP/IP加速器的交互裝置的實(shí)施可以參見TCP/IP加速器的交互方法的實(shí)施,重復(fù)之處不再贅述。以下所使用的,術(shù)語“單元”或者“模塊”可以實(shí)現(xiàn)預(yù)定功能的軟件和/或硬件的組合。盡管以下實(shí)施例所描述的裝置較佳地以軟件來實(shí)現(xiàn),但是硬件,或者軟件和硬件的組合的實(shí)現(xiàn)也是可能并被構(gòu)想的。圖3是本發(fā)明實(shí)施例的TCP/IP加速器的交互裝置的一種結(jié)構(gòu)框圖,如圖3所示,可以包括:獲取模塊301、寫入模塊302和讀取模塊303,下面對(duì)該結(jié)構(gòu)進(jìn)行說明。
[0154] 獲取模塊301,用于獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
[0155] 寫入模塊302,用于通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0156] 讀取模塊303,用于在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
[0157] 在一個(gè)實(shí)施方式中,上述獲取模塊301可以包括:獲取單元,用于獲取所述目標(biāo)TCP/IP加速器板卡的IP地址和端口信息作為地址信息;發(fā)送單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡發(fā)送第一控制指令,其中,所述控制指令中攜帶有第一標(biāo)識(shí)符和IP地址;第一寫入單元,用于在接收到所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第一標(biāo)識(shí)符從PIO地址中讀取信息后通過PIO寫入的第一回復(fù)標(biāo)識(shí)符之后,通過PIO向所述PIO地址寫入第二控制指令,其中,所述第二控制指令中攜帶有第二標(biāo)識(shí)符、IP地址和端口信息;第二寫入單元,用于在收到所述目標(biāo)TCP/IP加速器板卡根據(jù)所述第二標(biāo)識(shí)符讀取相應(yīng)信息后發(fā)送的第二回復(fù)標(biāo)識(shí)符之后,通過PIO寫入IP地址,以完成TCP連接的建立。
[0158] 在一個(gè)實(shí)施方式中,上述寫入模塊302可以包括:第三寫入單元,用于通過DMA模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入所述目標(biāo)數(shù)據(jù),其中,所述目標(biāo)數(shù)據(jù)存儲(chǔ)在所述目標(biāo)TCP/IP加速器板卡中預(yù)先開辟的數(shù)據(jù)存儲(chǔ)地址中;第四寫入單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡寫入第三控制指令,其中,所述第三控制指令為數(shù)據(jù)地址信息,將所述數(shù)據(jù)地址信息存入所述目標(biāo)TCP/IP加速器板卡開辟的寫數(shù)據(jù)信息地址中;第五寫入單元,用于通過PIO模式讀寫向所述目標(biāo)TCP/IP加速器板卡中寫入第四控制指令,其中,所述第四控制指令中攜帶有:更新標(biāo)志位、目標(biāo)數(shù)據(jù)的長度和句柄信息,所述第四控制指令用于所述目標(biāo)TCP/IP加速器板卡提取所述目標(biāo)數(shù)據(jù)并處理。
[0159] 在一個(gè)實(shí)施方式中,上述讀取模塊303可以包括:第一讀取單元,用于通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第一讀數(shù)據(jù)信息地址中讀取所述第四控制指令;第二讀取單元,用于通過PIO模式讀寫從所述目標(biāo)TCP/IP加速器板卡開辟的第二讀數(shù)據(jù)信息地址中讀取所述第三控制指令;第三讀取單元,用于根據(jù)所述第四控制指令和所述第三控制指令中攜帶的信息,通過DMA模式讀寫從所述目標(biāo)TCP/IP加速器板卡的讀數(shù)據(jù)地址讀取數(shù)據(jù);第六寫入單元,用于通過PIO模式讀寫向所述第一讀數(shù)據(jù)信息地址中寫入第五控制指令,其中,所述第五控制指令攜帶有更新標(biāo)志位。
[0160] 本申請的實(shí)施例還提供能夠?qū)崿F(xiàn)上述實(shí)施例中的TCP/IP加速器的交互方法中全部步驟的一種電子設(shè)備的具體實(shí)施方式,所述電子設(shè)備具體包括如下內(nèi)容:處理器(processor)、存儲(chǔ)器(memory)、通信接口(Communications?Interface)和總線;其中,所述處理器、存儲(chǔ)器、通信接口通過所述總線完成相互間的通信;所述通信接口用于實(shí)現(xiàn)服務(wù)器、客戶終端以及其他參與機(jī)構(gòu)之間的信息傳輸;所述處理器用于調(diào)用所述存儲(chǔ)器中的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述實(shí)施例中的TCP/IP加速器的交互方法中的全部步驟,例如,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)下述步驟:
[0161] 步驟1:獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
[0162] 步驟2:通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0163] 步驟3:在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
[0164] 從上述描述可知,本申請實(shí)施例提供了一種主機(jī)與TCP/IP加速器建立TCP連接,從主機(jī)端搬運(yùn)數(shù)據(jù)到TCP/IP加速器板卡,等待加速器板卡處理,同時(shí)可以從加速器板卡讀取數(shù)據(jù)信息的方法,即,通過硬件來分擔(dān)一部分軟件的數(shù)據(jù)處理工作,通過上述方案解決了現(xiàn)有的僅通過軟件來進(jìn)行數(shù)據(jù)處理所存在的效率低下、系統(tǒng)用時(shí)較多的技術(shù)問題,達(dá)到了有效提升硬件資源的利用率,從而減少系統(tǒng)等待時(shí)間的技術(shù)效果。
[0165] 本申請的實(shí)施例還提供能夠?qū)崿F(xiàn)上述實(shí)施例中的TCP/IP加速器的交互方法中全部步驟的一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述實(shí)施例中的TCP/IP加速器的交互方法的全部步驟,例如,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)下述步驟:
[0166] 步驟1:獲取目標(biāo)TCP/IP加速器板卡的地址信息,并向網(wǎng)卡發(fā)送攜帶有所述地址信息的通信指令以建立與所述TCP/IP加速器板卡的TCP連接;
[0167] 步驟2:通過軟件為目標(biāo)數(shù)據(jù)分配地址并向所述TCP/IP加速器板卡發(fā)送寫數(shù)據(jù)指令,將所述目標(biāo)數(shù)據(jù)寫入所述TCP/IP加速器板卡;
[0168] 步驟3:在所述TCP/IP加速器板卡對(duì)所述目標(biāo)數(shù)據(jù)進(jìn)行處理之后,向所述TCP/IP加速器板卡發(fā)送讀數(shù)據(jù)指令,從所述TCP/IP加速器板卡中讀取數(shù)據(jù)的存儲(chǔ)信息,根據(jù)所述存儲(chǔ)信息從TCP/IP加速器板卡中讀取處理后的目標(biāo)數(shù)據(jù)。
[0169] 從上述描述可知,本申請實(shí)施例提供了一種主機(jī)與TCP/IP加速器建立TCP連接,從主機(jī)端搬運(yùn)數(shù)據(jù)到TCP/IP加速器板卡,等待加速器板卡處理,同時(shí)可以從加速器板卡讀取數(shù)據(jù)信息的方法,即,通過硬件來分擔(dān)一部分軟件的數(shù)據(jù)處理工作,通過上述方案解決了現(xiàn)有的僅通過軟件來進(jìn)行數(shù)據(jù)處理所存在的效率低下、系統(tǒng)用時(shí)較多的技術(shù)問題,達(dá)到了有效提升硬件資源的利用率,從而減少系統(tǒng)等待時(shí)間的技術(shù)效果。
[0170] 在本說明書中,諸如第一和第二這樣的形容詞僅可以用于將一個(gè)元素或動(dòng)作與另一元素或動(dòng)作進(jìn)行區(qū)分,而不必要求或暗示任何實(shí)際的這種關(guān)系或順序。在環(huán)境允許的情況下,參照元素或部件或步驟(等)不應(yīng)解釋為局限于僅元素、部件、或步驟中的一個(gè),而可以是元素、部件、或步驟中的一個(gè)或多個(gè)等。
[0171] 本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于硬件+程序類實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。
[0172] 上述對(duì)本說明書特定實(shí)施例進(jìn)行了描述。其它實(shí)施例在所附權(quán)利要求書的范圍內(nèi)。在一些情況下,在權(quán)利要求書中記載的動(dòng)作或步驟可以按照不同于實(shí)施例中的順序來執(zhí)行并且仍然可以實(shí)現(xiàn)期望的結(jié)果。另外,在附圖中描繪的過程不一定要求示出的特定順序或者連續(xù)順序才能實(shí)現(xiàn)期望的結(jié)果。在某些實(shí)施方式中,多任務(wù)處理和并行處理也是可以的或者可能是有利的。
[0173] 雖然本申請?zhí)峁┝巳鐚?shí)施例或流程圖所述的方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的勞動(dòng)可以包括更多或者更少的操作步驟。實(shí)施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的裝置或客戶端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境)。
[0174] 上述實(shí)施例闡明的系統(tǒng)、裝置、模塊或單元,具體可以由計(jì)算機(jī)芯片或?qū)嶓w實(shí)現(xiàn),或者由具有某種功能的產(chǎn)品來實(shí)現(xiàn)。一種典型的實(shí)現(xiàn)設(shè)備為計(jì)算機(jī)。具體的,計(jì)算機(jī)例如可以為個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、車載人機(jī)交互設(shè)備、蜂窩電話、相機(jī)電話、智能電話、個(gè)人數(shù)字助理、媒體播放器、導(dǎo)航設(shè)備、電子郵件設(shè)備、游戲控制臺(tái)、平板計(jì)算機(jī)、可穿戴設(shè)備或者這些設(shè)備中的任何設(shè)備的組合。
[0175] 雖然本說明書實(shí)施例提供了如實(shí)施例或流程圖所述的方法操作步驟,但基于常規(guī)或者無創(chuàng)造性的手段可以包括更多或者更少的操作步驟。實(shí)施例中列舉的步驟順序僅僅為眾多步驟執(zhí)行順序中的一種方式,不代表唯一的執(zhí)行順序。在實(shí)際中的裝置或終端產(chǎn)品執(zhí)行時(shí),可以按照實(shí)施例或者附圖所示的方法順序執(zhí)行或者并行執(zhí)行(例如并行處理器或者多線程處理的環(huán)境,甚至為分布式數(shù)據(jù)處理環(huán)境)。術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、產(chǎn)品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、產(chǎn)品或者設(shè)備所固有的要素。在沒有更多限制的情況下,并不排除在包括所述要素的過程、方法、產(chǎn)品或者設(shè)備中還存在另外的相同或等同要素。
[0176] 為了描述的方便,描述以上裝置時(shí)以功能分為各種模塊分別描述。當(dāng)然,在實(shí)施本說明書實(shí)施例時(shí)可以把各模塊的功能在同一個(gè)或多個(gè)軟件和/或硬件中實(shí)現(xiàn),也可以將實(shí)現(xiàn)同一功能的模塊由多個(gè)子模塊或子單元的組合實(shí)現(xiàn)等。以上所描述的裝置實(shí)施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0177] 本領(lǐng)域技術(shù)人員也知道,除了以純計(jì)算機(jī)可讀程序代碼方式實(shí)現(xiàn)控制器以外,完全可以通過將方法步驟進(jìn)行邏輯編程來使得控制器以邏輯門、開關(guān)、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實(shí)現(xiàn)相同功能。因此這種控制器可以被認(rèn)為是一種硬件部件,而對(duì)其內(nèi)部包括的用于實(shí)現(xiàn)各種功能的裝置也可以視為硬件部件內(nèi)的結(jié)構(gòu)?;蛘呱踔粒梢詫⒂糜趯?shí)現(xiàn)各種功能的裝置視為既可以是實(shí)現(xiàn)方法的軟件模塊又可以是硬件部件內(nèi)的結(jié)構(gòu)。
[0178] 本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0179] 這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0180] 這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0181] 在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。
[0182] 內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲(chǔ)器,隨機(jī)存取存儲(chǔ)器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲(chǔ)器(ROM)或閃存(flash?RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的示例。
[0183] 計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動(dòng)和非可移動(dòng)媒體可以由任何方法或技術(shù)來實(shí)現(xiàn)信息存儲(chǔ)。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計(jì)算機(jī)的存儲(chǔ)介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)、其他類型的隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、電可擦除可編程只讀存儲(chǔ)器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲(chǔ)、磁盒式磁帶,磁帶磁磁盤存儲(chǔ)或其他磁性存儲(chǔ)設(shè)備或任何其他非傳輸介質(zhì),可用于存儲(chǔ)可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算機(jī)可讀介質(zhì)不包括暫存電腦可讀媒體(transitory?media),如調(diào)制的數(shù)據(jù)信號(hào)和載波。
[0184] 本領(lǐng)域技術(shù)人員應(yīng)明白,本說明書的實(shí)施例可提供為方法、系統(tǒng)或計(jì)算機(jī)程序產(chǎn)品。因此,本說明書實(shí)施例可采用完全硬件實(shí)施例、完全軟件實(shí)施例或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本說明書實(shí)施例可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0185] 本說明書實(shí)施例可以在由計(jì)算機(jī)執(zhí)行的計(jì)算機(jī)可執(zhí)行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)等等。也可以在分布式計(jì)算環(huán)境中實(shí)踐本說明書實(shí)施例,在這些分布式計(jì)算環(huán)境中,由通過通信網(wǎng)絡(luò)而被連接的遠(yuǎn)程處理設(shè)備來執(zhí)行任務(wù)。在分布式計(jì)算環(huán)境中,程序模塊可以位于包括存儲(chǔ)設(shè)備在內(nèi)的本地和遠(yuǎn)程計(jì)算機(jī)存儲(chǔ)介質(zhì)中。
[0186] 本說明書中的各個(gè)實(shí)施例均采用遞進(jìn)的方式描述,各個(gè)實(shí)施例之間相同相似的部分互相參見即可,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處。尤其,對(duì)于系統(tǒng)實(shí)施例而言,由于其基本相似于方法實(shí)施例,所以描述的比較簡單,相關(guān)之處參見方法實(shí)施例的部分說明即可。在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本說明書實(shí)施例的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
[0187] 以上所述僅為本說明書實(shí)施例的實(shí)施例而已,并不用于限制本說明書實(shí)施例。對(duì)于本領(lǐng)域技術(shù)人員來說,本說明書實(shí)施例可以有各種更改和變化。凡在本說明書實(shí)施例的精神和原理之內(nèi)所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本說明書實(shí)施例的權(quán)利要求范圍之內(nèi)。
高效檢索全球?qū)@?/div>

專利匯是專利免費(fèi)檢索,專利查詢,專利分析-國家發(fā)明專利查詢檢索分析平臺(tái),是提供專利分析,專利查詢,專利檢索等數(shù)據(jù)服務(wù)功能的知識(shí)產(chǎn)權(quán)數(shù)據(jù)服務(wù)商。

我們的產(chǎn)品包含105個(gè)國家的1.26億組數(shù)據(jù),免費(fèi)查、免費(fèi)專利分析。

申請?jiān)囉?/a>

QQ群二維碼
意見反饋