[發明專利]基于PCIE總線的報文傳輸方法與裝置有效
| 申請號: | 201310068224.1 | 申請日: | 2013-03-04 |
| 公開(公告)號: | CN104038450B | 公開(公告)日: | 2017-09-19 |
| 發明(設計)人: | 王曦爽;侯銳;馮煜晶;張柳航 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | H04L12/951 | 分類號: | H04L12/951 |
| 代理公司: | 北京同立鈞成知識產權代理有限公司11205 | 代理人: | 劉芳 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 pcie 總線 報文 傳輸 方法 裝置 | ||
技術領域
本發明涉及通信技術,尤其涉及一種基于PCIE總線的報文傳輸方法與裝置。
背景技術
外圍組件互連快遞(Peripheral Component Interconnect Express,簡稱PCIE)總線是一種采用端對端的連接方式的高速差分總線,具有三個層次:物理層、數據鏈路層和事務層,其中事務層是所有層次中的最高層。PCIE具有多種總線事務,包括:存儲器讀請求總線事務、存儲器寫請求總線事務、輸入/輸出讀和寫請求總線事務以及配置讀和寫請求總線事務等。在使用PCIE總線進行數據傳輸時,在事務層中,需要將待傳輸數據采用事務層數據報文(Transaction Lay Packet,簡稱TLP)的格式將所要傳輸的數據封裝成至少一個TLP,再通過PCIE總線的多個層次發送出去。在實際傳輸數據過程中,將一份數據按照一定字節長度切割成多份數據,并對上述多份數據分別封裝成TLP,通常屬于一份數據對應的多個TLP都會對一段連續的地址空間進行讀或寫。
現有技術中,在將所傳輸的數據封裝為多個TLP后,每一個TLP中,除了必要的數據信息外,每個TLP的包頭中都包含TLP的長度信息、TLP的類型信息、標識該TLP在傳輸時的各種特性與支持的傳輸功能的信息、地址字段信息、以及沒有確定含義的保留字段等額外信息。當設備A接到另一個設備B傳輸的TLP,根據每個TLP的包頭就可以將各個TLP還原為待傳輸數據,執行寫入或讀取等操作,當對應一份數據的多個TLP全部到達設備A時,即完成一次數據的傳輸。
在現有技術的使用PCIE總線傳輸數據的過程中,TLP中包含不必要的冗余信息,額外的冗余信息占用了寶貴的數據信道資源,并且在對應一份數據的多個TLP中,每個TLP中都包含與其他TLP相同或相近的額外的冗余信息,因此在數據傳輸的過程中,會存在大量的冗余信息,并且傳輸冗余信息對寶貴的數據信道資源造成很大的浪費。
發明內容
本發明提供一種基于PCIE總線的報文傳輸方法與裝置,用以節約數據信道資源,進而提高數據的傳輸效率。
第一方面,本發明實施例提供一種基于PCIE總線的報文傳輸方法,該方法包括:
接收數據傳輸請求,并根據所述數據傳輸請求判斷所述數據傳輸請求所請求的待傳輸數據是否具備壓縮條件;
若具備壓縮條件,則將所述待傳輸數據封裝在至少兩個數據報文中;其中,所述至少兩個數據報文的第一個數據報文為完全事務層數據報文和所述至少兩個數據報文的其他數據報文中的至少一個為壓縮事務層數據報文,各所述數據報文中配置有標識所述數據報文為完全事務層數據報文或壓縮事務層數據報文的信息;與所述完全事務層數據報文相比,所述壓縮事務層數據報文缺少至少一個字段或所述壓縮事務層數據報文的至少一個字段中配置壓縮信息;將所述至少兩個數據報文的數據標識設置為相同值;
將所述至少兩個數據報文通過PCIE總線傳輸給對端設備。
在第一方面的第一種可能的實現方式中,所述接收數據傳輸請求,并根據所述數據傳輸請求判斷待傳輸數據是否具備壓縮條件包括:
接收數據傳輸請求;
判斷所述數據傳輸請求的類型是否為設定的可壓縮請求,若是,則待傳輸數據具備壓縮條件。
根據第一方面的第一種可能的實現方式,在第二種可能的實現方式中,所述判斷所述數據傳輸請求的類型是否為設定的可壓縮請求,若是,則待傳輸數據具備壓縮條件包括:
判斷所述數據傳輸請求的類型是否為DMA數據讀寫請求;
若是DMA數據讀寫請求,則判斷所述DMA數據讀寫請求的讀寫地址是否連續;
若讀寫地址連續,則所述DMA數據讀寫請求的待傳輸數據具備壓縮條件。
結合第一方面、第一方面的第一種可能的實現方式或第二種可能的實現方式中任一種可能的實現方式,在第三種可能的實現方式中,所述壓縮事務層數據報文的包頭缺少的至少一個字段包括:數據報文長度字段和字節使能字段。
結合第一方面、第一方面的第一種可能的實現方式或第二種可能的實現方式中任一種可能的實現方式,在第四種可能的實現方式中,所述壓縮事務層數據報文配置壓縮信息的字段包括目標地址字段,在該字段配置的壓縮信息為地址偏移量;所述地址偏移量為所述壓縮事務層數據報文的目標地址相對于完全事務層數據報文的目標地址的地址偏移量。
結合第一方面、第一方面的第一種可能的實現方式或第二種可能的實現方式中任一種可能的實現方式,在第五種可能的實現方式中,所述若具備壓縮條件,則將所述待傳輸數據封裝在至少兩個數據報文包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所,未經華為技術有限公司;中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310068224.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種降低石墨烯方阻的摻雜轉移方法
- 下一篇:一種海底風力發電用電纜





