[發明專利]處理器以及用于在處理器上執行指令的方法有效
| 申請號: | 201610693068.1 | 申請日: | 2016-08-19 |
| 公開(公告)號: | CN107766079B | 公開(公告)日: | 2022-03-11 |
| 發明(設計)人: | 歐陽劍;漆維;王勇 | 申請(專利權)人: | 北京百度網訊科技有限公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38;G06F9/30;G06F9/50;G06F12/02 |
| 代理公司: | 北京英賽嘉華知識產權代理有限責任公司 11204 | 代理人: | 王達佐;馬曉亞 |
| 地址: | 100085 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 處理器 以及 用于 執行 指令 方法 | ||
1.一種處理器,其特征在于,所述處理器與主機連接,所述處理器包括取指單元、譯碼器、至少一個執行單元:
取指單元,用于取出待執行的指令,所述指令包括源地址字段、目的地址字段、操作類型字段、操作參數字段;
所述譯碼器,用于根據所述操作類型字段在所述至少一個執行單元中確定待生成的控制信號所控制的執行單元,根據所述源地址字段以及所述目的地址字段分別確定待生成的控制信號控制執行單元所操作數據的源地址和目的地址,根據所述操作參數字段確定待生成的控制信號控制執行單元所操作數據的數據量,以及根據所確定的執行單元、源地址、目的地址、數據量生成控制信號;
所述至少一個執行單元中的執行單元,用于在所述控制信號的控制下執行操作;
所述譯碼器還用于:若確定所述指令的指令類型是內存拷貝指令,則根據所述操作參數字段確定所述源地址所處的存儲器是片上存儲器或片外存儲器以及所述目的地址所處的存儲器是所述片上存儲器或所述片外存儲器。
2.根據權利要求1所述的處理器,其特征在于,所述譯碼器用于:
根據所述操作類型字段確定所述指令的功能;
將所述至少一個執行單元中執行所述功能的執行單元,確定為待生成的控制信號所控制的執行單元。
3.根據權利要求2所述的處理器,其特征在于,所述譯碼器用于:
根據所述操作類型字段確定所述指令的指令類型。
4.根據權利要求3所述的處理器,其特征在于,所述指令類型包括:
內部拷貝指令,用于在所述處理器上的片上存儲器與片外存儲器上進行數據拷貝的指令;
主機接口指令,用于在所述處理器與所述處理器所連接的主機之間進行命令傳輸或數據傳輸的指令;
計算指令,用于執行矩陣運算的指令。
5.根據權利要求1所述的處理器,其特征在于,所述譯碼器還用于:
若確定所述指令的指令類型是主機接口指令時,則根據所述操作類型字段確定所述指令執行的是命令傳輸或數據傳輸以及傳輸方向。
6.根據權利要求5所述的處理器,其特征在于,所述譯碼器還用于:
若確定所述指令執行的是數據傳輸,則根據所確定的傳輸方向確定所述源地址所處的存儲器是所述主機上的片上存儲器或所述處理器上的片外存儲器以及所述目的地址所處的存儲器是所述主機上的片上存儲器或所述處理器上的片外存儲器。
7.根據權利要求5所述的處理器,其特征在于,所述譯碼器還用于:
若確定所述指令執行的是命令傳輸,則根據操作參數字段確定待生成的控制信號確定控制執行單元所執行命令傳輸的命令傳輸類型。
8.根據權利要求4所述的處理器,其特征在于,所述譯碼器還用于:
若確定所述指令的指令類型是計算指令,則根據所述操作類型字段確定所執行矩陣運算的矩陣運算類型。
9.根據權利要求8所述的處理器,其特征在于,所述譯碼器用于:
根據所述操作參數字段確定參與矩陣運算的矩陣的矩陣大小。
10.根據權利要求8所述的處理器,其特征在于,所述譯碼器還用于:
根據所述操作參數字段確定源地址所處的存儲器是所述片上存儲器或所述片外存儲器以及目的地址所處的存儲器是所述片上存儲器或所述片外存儲器。
11.根據權利要求8-10之一所述的處理器,其特征在于,所述譯碼器還用于:
若確定所述矩陣運算類型為矩陣乘法帶激活函數計算,則將所述至少一個執行單元中用于執行矩陣乘法運算的第一執行單元和用于執行激活函數計算的第二執行單元確定為待生成的控制信號所控制的執行單元,并生成用于將所述第一執行單元的操作結果傳輸至所述第二執行單元的傳輸控制信號。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京百度網訊科技有限公司,未經北京百度網訊科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610693068.1/1.html,轉載請聲明來源鉆瓜專利網。





