[發明專利]乘累加運算裝置及方法、異構智能處理器及電子設備在審
| 申請號: | 202010798225.1 | 申請日: | 2020-08-10 |
| 公開(公告)號: | CN111930674A | 公開(公告)日: | 2020-11-13 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 中國科學院計算技術研究所 |
| 主分類號: | G06F15/167 | 分類號: | G06F15/167;G06F7/485;G06N3/06;G06N3/08 |
| 代理公司: | 中科專利商標代理有限責任公司 11021 | 代理人: | 周天宇 |
| 地址: | 100190 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 累加 運算 裝置 方法 智能 處理器 電子設備 | ||
本公開提供了一種乘累加運算裝置、組合運算電路、運算方法、異構智能處理器及電子設備,包括:乘運算電路和累加運算電路;所述乘運算電路,用于對輸入數據進行指數計算和移位計算,得到多個中間結果,并將所述多個中間結果發送給所述累加運算電路;所述累加運算電路,用于對所述多個中間結果進行循環累加運算,得到計算結果;其中,所述輸入數據的數據類型為非均勻數,所述輸入數據包括符號位數據、指數位數據、尾數位數據和非均勻位數據。可提高數據處理效率。
技術領域
本公開涉及數據處理技術領域,尤其涉及一種乘累加運算裝置、組合運算電路、運算方法、異構智能處理器及電子設備。
背景技術
數據處理是神經網絡中進行的必要步驟,而神經網絡運算中通常存在大量的數據,同時現有神經網絡的復雜度越來越高,計算時通常采用功耗消耗巨大的浮點數或定點數乘法計算,數據處理效率低、速度慢。
發明內容
本公開的主要目的在于提供一種乘累加運算裝置、組合運算電路、運算方法、異構智能處理器及電子設備,可提高數據處理效率。
為實現上述目的,本公開實施例第一方面提供一種乘累加運算裝置,包括:乘運算電路和累加運算電路;
所述乘運算電路,用于對輸入數據進行指數計算和移位計算,得到多個中間結果,并將所述多個中間結果發送給所述累加運算電路;
所述累加運算電路,用于對所述多個中間結果進行循環累加運算,得到計算結果;
其中,所述輸入數據的數據類型為非均勻數,所述輸入數據包括符號位數據、指數位數據、尾數位數據和非均勻位數據。
可選的,所述乘運算電路包括:指數計算子電路和移位計算子電路;
所述指數計算子電路,用于根據所述輸入數據的指數位數據和非均勻位數據,得到指數位結果;
所述移位計算子電路,用于根據所述輸入數據的尾數位數據,得到尾數位結果,并將所述尾數位結果按照所述指數位結果進行移位運算后,得到所述中間結果。
可選的,所述指數計算子電路包括:第一加法器、第二加法器、第三加法器、第四加法器、第五加法器和第六加法器;
所述第一加法器,用于將所述輸入數據的指數位數據相加,得到第一和結果;
所述第二加法器,用于將所述第一和結果與-6相加,得到所述指數位結果的第一行指數位;
所述第三加法器,用于將所述第一和結果與-9相加,得到所述指數位結果的第二行指數位;
所述第四加法器,用于將所述第二行指數位與一個所述輸入數據的非均勻位的負數相加,得到所述指數位結果的第三行指數位;
所述第五加法器,用于將所述第二行指數位與另一個所述輸入數據的非均勻位的負數相加,得到所述指數位結果的第四行指數位;
所述第六加法器,用于將所述第四行指數位與一個所述輸入數據的非均勻位的負數相加,得到所述指數位結果的第五行指數位。
可選的,所述移位計算子電路包括:乘法器、第一移位器、第七加法器、第二移位器、第八加法器、第三移位器、第九加法器、第四移位器和第五移位器;
所述乘法器,用于將所述輸入數據的尾數位數據相乘,得到乘結果;所述第一移位器,用于將所述乘結果按照所述第五行指數位進行移位運算;
所述第七加法器,用于將所述乘結果與一個所述輸入數據的尾數位數據相加,得到第二和結果;所述第二移位器,用于將所述第二和結果按照所述第三行指數位進行移位運算;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所,未經中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010798225.1/2.html,轉載請聲明來源鉆瓜專利網。





