[發明專利]神經網絡數據處理裝置、方法和電子設備有效
| 申請號: | 201911420592.1 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN111126589B | 公開(公告)日: | 2022-05-20 |
| 發明(設計)人: | 李浩洋;阮元;李宇鵬 | 申請(專利權)人: | 昆侖芯(北京)科技有限公司 |
| 主分類號: | G06N3/063 | 分類號: | G06N3/063 |
| 代理公司: | 北京銀龍知識產權代理有限公司 11243 | 代理人: | 許靜;黃燦 |
| 地址: | 100085 北京*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 神經網絡 數據處理 裝置 方法 電子設備 | ||
1.一種神經網絡數據處理裝置,其特征在于,包括:
指令解析模塊,用于將直接存儲訪問DMA任務拆分成多個子任務,以及獲取每個子任務對應的數據子分塊的配置信息,其中,子任務與神經網絡搬運數據中的數據子分塊一一對應;
數據讀取模塊,用于依據所述配置信息,讀取第一數據子分塊,其中,所述第一數據子分塊為所述多個子任務對應的數據子分塊中的數據子分塊;
數據處理模塊,用于在DMA通道中對所述第一數據子分塊進行壓縮;
數據寫出模塊,用于輸出所述第一數據子分塊經過所述壓縮的壓縮數據;
其中,所述數據處理模塊包括:
原始數據緩存,用于在DMA通道中緩存所述第一數據子分塊;
壓縮算法模塊,用于在DMA通道中對所述第一數據子分塊進行壓縮,得到所述第一數據子分塊經過所述壓縮的壓縮數據;
長度字段緩存,用于在DMA通道中緩存所述壓縮數據的長度;
壓縮控制狀態機,用于在DMA通道中依據所述第一數據子分塊的長度和所述壓縮數據的長度判斷所述第一數據子分塊存在壓縮收益,則產生第一選通信號,若依據所述第一數據子分塊的長度和所述壓縮數據的長度判斷所述第一數據子分塊不存在壓縮收益,則產生第二選通信號,若所述長度緩存沒有命中,則產生第三選通信號;
多路選取器,用于在DMA通道中依據所述第一選通信號從所述壓縮算法模塊讀取所述壓縮數據,或者,在DMA通道中依據所述第二選通信號從所述原始數據緩存讀取所述第一數據子分塊,或者在DMA通道中依據所述第三選通信號從所述長度字段緩存讀取所述長度。
2.如權利要求1所述的裝置,所述數據處理模塊還用于對所述第一數據子分塊進行數據處理。
3.如權利要求1所述的裝置,其特征在于,所述配置信息包括所述第一數據子分塊的地址信息、長度和子分塊類型,所述數據讀取模塊包括:
數據拼接模塊,用于依據所述第一數據子分塊的配置信息,讀取所述第一數據子分塊,并將所述讀取到的第一數據子分塊進行移位和拼接處理,以得到所述第一數據子分塊的連續完整數據流。
4.如權利要求3所述的裝置,其特征在于,所述數據讀取模塊還包括:
數據輸出命令緩存,用于讀取所述配置信息,并向所述數據拼接模塊發出讀取命令請求;
數據緩存,用于緩存所述數據拼接模塊輸出的所述連續完整數據流;
數據輸出狀態機,用于將所述數據緩存中的所述連續完整數據流打包,并將打包后的數據輸出給所述數據處理模塊。
5.如權利要求4所述的裝置,其特征在于,所述數據讀取模塊還包括:
讀命令緩存,用于讀取所述第一數據子分塊的地址信息;
數據讀取狀態機,用于從所述讀取命令緩存獲取指令,并根據所述地址信息生成讀取內部緩存所需的接口信號。
6.如權利要求1所述的裝置,其特征在于,所述數據寫出模塊包括:
數據輸出緩存,用于緩存所述第一數據子分塊經過所述壓縮的壓縮數據;
配置信息緩存,用于緩存所述第一數據子分塊的配置信息;
輸出地址緩存,用于緩存所述第一數據子分塊的目的地址;
接口時序生成模塊,用于根據所述配置信息和所述目的地址,生成所述第一數據子分塊的數據掩碼,以及產生所述第一數據子分塊對應的接口時序。
7.如權利要求1所述的裝置,其特征在于,所述裝置還包括:
地址產生模塊,用于依據所述第一數據子分塊的目的地址和所述壓縮數據的長度,生成所述第一數據子分塊的總線協議支持的地址通道信號,并輸出所述地址通道信號。
8.一種電子設備,其特征在于,包括如權利要求1至7中任一項所述的神經網絡數據處理裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于昆侖芯(北京)科技有限公司,未經昆侖芯(北京)科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911420592.1/1.html,轉載請聲明來源鉆瓜專利網。





