[發(fā)明專利]一種數(shù)據(jù)傳輸?shù)姆椒ā⒀b置、設備和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201710061693.9 | 申請日: | 2017-01-26 |
| 公開(公告)號: | CN108363670B | 公開(公告)日: | 2020-07-14 |
| 發(fā)明(設計)人: | 陳昊;李思聰;陳亞軍 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F13/28 | 分類號: | G06F13/28;G06F13/42;G06F15/78 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 數(shù)據(jù)傳輸 方法 裝置 設備 系統(tǒng) | ||
1.一種數(shù)據(jù)傳輸?shù)姆椒ǎ涮卣髟谟冢龇椒☉糜诖鎯ο到y(tǒng)中,所述存儲系統(tǒng)包括處理器、片上系統(tǒng)SoC和存儲介質,所述處理器、所述SoC和所述存儲介質之間通過擴展外圍組件互連高速PCIe總線通信,所述存儲介質包含直接內(nèi)存存取DMA控制器,所述方法包括:
所述SoC獲取第一請求消息,所述第一請求消息包括所述存儲介質的第一地址和操作類型,所述操作類型包括讀取操作或寫入操作,所述第一地址為所述處理器在所管理的內(nèi)存地址中為所述存儲介質分配的地址;
所述SoC根據(jù)所述第一地址確定所述存儲介質的第二地址,并生成第二請求消息,所述第二地址為所述SoC在所管理的內(nèi)存地址中為所述存儲介質在分配的地址,所述第二請求消息攜帶所述第二地址和所述操作類型;
所述SoC根據(jù)所述第二地址向所述存儲介質的DMA控制器發(fā)送第一控制指令,所述第一控制指令用于指示所述DMA控制器獲取第二請求消息;
當所述操作類型為讀取操作時,所述SoC接收所述DMA控制器發(fā)送的第一數(shù)據(jù),所述第一數(shù)據(jù)為所述DMA控制器根據(jù)所述第二地址獲取;所述SoC向所述處理器發(fā)送所述第一數(shù)據(jù);
當所述操作類型為寫入操作時,所述SoC接收所述處理器發(fā)送的第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送給所述DMA控制器,觸發(fā)所述DMA控制器根據(jù)所述第二地址將所述第二數(shù)據(jù)寫入所述存儲介質。
2.根據(jù)權利要求1所述的方法,其特征在于,所述SoC獲取第一請求消息之前,所述方法還包括:
所述SoC接收所述處理器發(fā)送的第二控制指令,所述第二控制指令中攜帶有用于唯一識別所述第一請求消息的標識;
則所述SoC獲取第一請求消息具體為:
所述SoC根據(jù)所述第一請求消息的標識獲取所述第一請求消息。
3.根據(jù)權利要求1或2所述的方法,其特征在于,所述SoC根據(jù)所述第一地址,確定所述存儲介質的第二地址,包括:
所述SoC根據(jù)所述第一地址從預設地址映射表中獲取與所述第一地址存在對應關系的第二地址,其中,所述預設地址映射表中包括所述存儲介質在所述處理器所管理的內(nèi)存地址中分配的地址與所述存儲介質在所述SoC所管理的內(nèi)存地址中分配的地址的映射關系;
所述SoC將與所述第一地址存在對應關系的地址確定為所述存儲介質的第二地址。
4.根據(jù)權利要求1或2所述的方法,其特征在于,所述當所述操作類型為讀取操作時,所述SoC接收所述DMA控制器發(fā)送的第一數(shù)據(jù);以及所述SoC向所述處理器發(fā)送所述第一數(shù)據(jù),包括:
所述SoC接收所述DMA控制器發(fā)送的所述第一數(shù)據(jù);
所述SoC按照預設地址映射表將所述存儲介質的第二地址映射為所述第一地址;
所述SoC按照所述第一地址將所述第一數(shù)據(jù)轉發(fā)給所述處理器。
5.根據(jù)權利要求4所述的方法,其特征在于,所述方法還包括:
所述SoC接收所述DMA控制器發(fā)送的第一中斷,所述第一中斷用于指示所述DMA控制器已成功將所述第一數(shù)據(jù)傳輸給所述SoC;
當所述SoC確定所述SoC按照所述第一地址將所述第一數(shù)據(jù)成功傳輸給所述處理器時,向所述處理器發(fā)送第二中斷,所述第二中斷用于指示所述SoC將所述第一數(shù)據(jù)成功轉發(fā)給所述處理器。
6.根據(jù)權利要求1或2所述的方法,其特征在于,當所述操作類型為寫入操作時,所述SoC接收所述處理器發(fā)送的第二數(shù)據(jù),并將所述第二數(shù)據(jù)發(fā)送給所述DMA控制器,觸發(fā)所述DMA控制器根據(jù)所述第二地址將所述第二數(shù)據(jù)寫入所述存儲介質,包括:
所述SoC接收所述處理器發(fā)送的所述第二數(shù)據(jù);
所述SoC將所述存儲介質的所述第一地址映射為所述第二地址;
所述SoC按照所述第二地址將所述第二數(shù)據(jù)發(fā)送給所述DMA控制器。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經(jīng)華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710061693.9/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。
- 一種并發(fā)數(shù)據(jù)傳輸控制方法、裝置及終端
- 數(shù)據(jù)傳輸處理方法和數(shù)據(jù)傳輸器
- 一種數(shù)據(jù)傳輸方法及裝置
- 數(shù)據(jù)傳輸方法、裝置及設備
- 一種數(shù)據(jù)傳輸終端、方法及系統(tǒng)
- 一種物聯(lián)網(wǎng)數(shù)據(jù)傳輸方式的選擇方法和裝置
- 數(shù)據(jù)傳輸方法、數(shù)據(jù)傳輸裝置及計算機可讀存儲介質
- 一種基于電價的非實時數(shù)據(jù)傳輸調(diào)度方法
- 基于云計算的數(shù)據(jù)傳輸處理方法、裝置及系統(tǒng)
- 一種數(shù)據(jù)處理方法、裝置及存儲介質





