[發明專利]一種計算方法及相關產品在審
申請號: | 202011344186.4 | 申請日: | 2017-12-15 |
公開(公告)號: | CN112463115A | 公開(公告)日: | 2021-03-09 |
發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 安徽寒武紀信息科技有限公司 |
主分類號: | G06F7/575 | 分類號: | G06F7/575;G06F9/38 |
代理公司: | 廣州三環專利商標代理有限公司 44202 | 代理人: | 熊永強 |
地址: | 231283 安徽省合肥市高新區習友路3333*** | 國省代碼: | 安徽;34 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 一種 計算方法 相關 產品 | ||
本公開提供了一種信息處理方法,所述方法應用于計算裝置內,所述計算裝置包括:存儲介質、寄存器單元和矩陣計算單元;所述方法包括如下步驟:所述計算裝置控制所述矩陣計算單元獲取第一運算指令,所述第一運算指令包括執行所述指令所需的矩陣讀取指示;所述計算裝置控制所述運算單元依據所述矩陣讀取指示向所述存儲介質發送讀取命令;所述計算裝置控制所述運算單元依據采用批量讀取方式讀取所述矩陣讀取指示對應的矩陣,對該矩陣執行所述第一運算指令。本申請提供的技術方案具有計算速度快,效率高的優點。
技術領域
本申請涉及數據處理技術領域,具體涉及一種計算方法及相關產品。
背景技術
數據處理是大部分算法需要經過的步驟或階段,在計算機引入數據處理領域后,越來越多的數據處理通過計算機來實現,現有的算法中有計算設備在進行矩陣數據的計算時速度慢,效率低。
本申請實施例提供了一種計算方法及相關產品,可提升計算裝置的處理速度,提高效率。
第一方面,提供一種計算方法,應用于計算裝置內,所述計算裝置包括存儲介質、寄存器單元和矩陣運算單元,所述方法包括:
所述計算裝置控制所述矩陣運算單元獲取第一運算指令,所述第一運算指令用于實現矩陣布爾運算,所述第一運算指令包括執行所述指令所需的矩陣讀取指示,所述所需的矩陣為至少一個矩陣,所述至少一個矩陣為長度相同或長度不同的矩陣;
所述計算裝置控制所述矩陣運算單元依據所述矩陣讀取指示向所述存儲介質發送讀取命令;
所述計算裝置控制所述矩陣運算單元采用批量讀取方式從所述存儲介質中讀取所述矩陣讀取指示所對應的矩陣,并對所述矩陣執行所述第一運算指令。
在一些可能的實施例中,所述對所述矩陣執行所述第一運算指令包括:
所述計算裝置控制所述矩陣運算單元采用多級流水級的計算方式,對所述矩陣執行所述第一運算指令。
在一些可能的實施例中,所述多級流水級中的每個流水級包括有至少一個運算器,
所述計算裝置控制所述矩陣運算單元采用多級流水級的計算方式,對所述矩陣執行所述第一運算指令包括:
所述計算裝置控制所述矩陣運算單元根據多路選擇器的選擇,利用第一級流水級中的第一選擇運算器對所述矩陣進行計算得到第一結果,將所述第一結果輸入到第二級流水級中的第二選擇運算器執行計算得到第二結果,以此類推,直至將第i-1個結果輸入至第i級流水級中的第i選擇運算器執行計算得到第i個結果;
將所述第i個結果輸入至所述存儲介質進行存儲;
其中,所述多級流水級的數量i是根據所述第一運算指令的計算拓撲結構確定的,且i為正整數。
在一些可能的實施例中,所述多級流水級中的每個流水級各自配置有對應的多路選擇器,所述多路選擇器設置有空選項,所述空選項用于指示與所述多路選擇器連接的第k級流水級以及后續的第k+1至第i級流水級均不予執行計算操作,其中,k為小于等于i的正整數。
在一些可能的實施例中,所述多級流水級中的每個流水級所包括的運算器以及所述運算器的數量是由用戶側或所述計算裝置側自定義設置的。
在一些可能的實施例中,所述多級流水級中的每個流水級包括有預先設置的固定運算器,所述每個流水級中的固定運算器均不相同,
所述計算裝置控制所述矩陣運算單元采用多級流水級的計算方式,對所述矩陣執行所述第一運算指令包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于安徽寒武紀信息科技有限公司,未經安徽寒武紀信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011344186.4/2.html,轉載請聲明來源鉆瓜專利網。