[發明專利]一種指令執行方法以及順序處理器有效
| 申請號: | 201410239150.8 | 申請日: | 2014-05-30 |
| 公開(公告)號: | CN105446700B | 公開(公告)日: | 2018-01-02 |
| 發明(設計)人: | 張立新;蘇東鋒;陳凱;柴琳 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30;G06F9/38 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙)44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 指令 執行 方法 以及 順序 處理器 | ||
1.一種指令執行方法,其特征在于,包括:
當順序處理器的一條流水線內有預置數目個串行在一起的功能單元時,所述順序處理器確定所述預置數目為每個指令組合的最大執行拍數;
所述順序處理器按照指令順序依次將多條指令融合成指令組合,其中,所述多條指令的執行拍數之和不大于所述最大執行拍數;
所述順序處理器依次發射融合出的各指令組合,順序執行所述各指令組合中的指令;
所述順序處理器按照指令順序依次將多條指令融合成指令組合,其中,所述多條指令的執行拍數之和不大于所述最大執行拍數具體包括:
所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令,對所述待融合指令執行如下操作:
所述順序處理器判斷所述待融合指令的執行拍數是否不大于當前指令組合的剩余拍數,所述當前指令組合為當前正在融合指令的指令組合,所述剩余拍數為所述最大執行拍數與組合拍數的差值,所述組合拍數為加入所述當前指令組合中所有指令的執行拍數之和;
若大于所述剩余拍數,則更新所述當前指令組合并觸發所述順序處理器判斷所述待融合指令的執行拍數是否不大于當前指令組合的剩余拍數的步驟;其中,更新當前指令組合包括結束并保存當前指令組合,新建下一個指令組合作為更新后的當前指令組合;
若不大于所述剩余拍數,則將所述待融合指令加入所述當前指令組合,觸發所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令的步驟。
2.根據權利要求1所述的方法,其特征在于,所述若大于所述剩余拍數,則更新所述當前指令組合并觸發所述順序處理器判斷所述待融合指令的執行拍數是否不大于當前指令組合的剩余拍數具體包括:
若大于所述剩余拍數,則更新所述當前指令組合,判斷所述待融合指令的執行拍數是否大于所述最大執行拍數;
若大于所述最大執行拍數,則將所述待融合指令單獨加入更新后的當前指令組合,再次更新所述更新后的當前指令組合,觸發所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令的步驟;
若不大于所述最大執行拍數,則觸發所述順序處理器判斷所述待融合指令的執行拍數是否不大于當前指令組合的剩余拍數的步驟。
3.根據權利要求1或2所述的方法,其特征在于,若不大于所述剩余拍數,則將所述待融合指令加入所述當前指令組合,觸發所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令的步驟具體包括:
若不大于所述剩余拍數,則判斷所述待融合指令是否為第一特殊指令或第二特殊指令,所述第一特殊指令為必須單獨成組的指令,所述第二特殊指令為不須單獨成組但必須放在一個指令組合的最后一條的指令;
若所述待融合指令為第一特殊指令,則更新所述當前指令組合,將所述待融合指令單獨加入更新后的當前指令組合,再次更新所述更新后的當前指令組合,觸發所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令的步驟;
若所述待融合指令為第二特殊指令,則將所述待融合指令加入所述當前指令組合再更新所述當前指令組合,觸發所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令的步驟;
若所述待融合指令不為第一特殊指令且不為第二特殊指令,則將所述待融合指令加入所述當前指令組合后直接觸發所述順序處理器依次讀取所述指令順序中下一條指令作為待融合指令的步驟。
4.根據權利要求3所述的方法,其特征在于,所述方法還包括:
當所述順序處理器準備好的指令都加入了指令組合時,所述順序處理器更新所述當前指令組合。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所,未經華為技術有限公司;中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410239150.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種信息處理方法及電子設備
- 下一篇:一種FIFO存儲器控制方法





