[發明專利]長延時指令處理裝置、方法以及設備、可讀存儲介質在審
| 申請號: | 201910761134.8 | 申請日: | 2019-08-17 |
| 公開(公告)號: | CN110377339A | 公開(公告)日: | 2019-10-25 |
| 發明(設計)人: | 楊龔軼凡;闖小明;鄭瀚尋;周遠航 | 申請(專利權)人: | 深圳芯英科技有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518057 廣東省深圳市南*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 指令 長延時 指令處理裝置 讀取 寄存器 輸出 計算機可讀存儲介質 可讀存儲介質 寫入緩沖單元 寄存器資源 編號單元 緩沖單元 源操作數 指令生成 指令運算 操作符 運算 | ||
1.一種長延時指令處理裝置,包括譯碼單元、運算單元以及寄存器堆,其特征在于,還包括編號單元以及緩沖單元,其中:
所述編號單元與所述譯碼單元連接,用于接收所述譯碼單元輸出的指令,所述指令包括第一指令和第二指令;所述編號單元還用于為所述第一指令生成寫編號,為所述第二指令生成讀編號;所述第一指令用于提取長延時指令的源操作數與源操作符,以供所述運算單元執行運算操作。
所述緩沖單元與所述運算單元以及所述寄存器堆連接;所述緩沖單元用于接收所述第一指令執行結果和所述寫編號,所述緩沖單元還用于接收所述第二指令和所述讀編號,所述第二指令用于讀取所述執行結果,并將所述執行結果輸出至所述寄存器堆。
2.如權利要求1所述的長延時指令處理裝置,其特征在于,所述編號單元包括第一計數器,用于為所述第一指令生成寫編號;所述編號單元還包括第二計數器,用于為所述第二指令生成讀編號。
3.如權利要求2所述的長延時指令處理裝置,其特征在于,所述編號單元還包括空滿檢測器,用于生成空滿參數,還用于生成空信號或滿信號,以及發射所述空信號或所述滿信號。
4.如權利要求3所述的長延時指令處理裝置,其特征在于,還包括第一保留站和第二保留站;所述第一保留站用于存儲所述第一指令和所述寫編號,還用于檢測所述第一指令的數據冒險和接收所述滿信號;所述第二保留站用于存儲所述第二指令和所述讀編號,還用于檢測與所述第二指令相關的寄存器狀態。
5.如權利要求4所述的長延時指令處理裝置,其特征在于,所述緩沖單元包括寫入狀態檢測器,用于生成寫入信號,并將所述寫入信號發送至所述第二保留站,所述第二保留站還用于檢測所述寫入信號。
6.一種長延時指令處理方法,提供譯碼單元、寄存器堆,其特征在于,還提供編號單元,所述方法包括:
所述編號單元接收所述譯碼單元輸出的指令,所述指令包括第一指令和第二指令;所述第一指令用于提取長延時指令的源操作數與源操作符進行運算,所述第二指令用于讀取所述第一指令的執行結果,并將所述執行結果輸入所述寄存器堆;所述編號單元在識別出所述第一指令時,為所述第一指令生成寫編號,在識別出所述第二指令時,為所述第二指令生成讀編號;同一條長延時指令分離而來的所述第一指令的所述寫編號與所述同一條長延時指令分離而來的所述第二指令的所述讀編號一一對應。
7.如權利要求6所述的方法,其特征在于,還提供緩沖單元,所述第一指令執行結果根據寫編號被寫入所述緩沖單元,在所述執行結果寫入完成后,所述緩沖單元生成寫入信號,并向所述第二保留站發送所述寫入信號;所述第二指令根據所述讀編號從所述緩沖單元讀取所述執行結果。
8.如權利要求6或7所述的方法,其特征在于,所述編號單元還用于對所述緩沖單元的空/滿狀態進行檢查,在檢測出所述空狀態時,生成空信號,在檢測出滿狀態時,生成滿信號。
9.一種指令處理設備,其特征在于,包括:
存儲器,用于存儲計算機程序;
處理器,用于執行所述計算機程序時實現如權利要求6至8任一項所述長延時指令處理方法的步驟。
10.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求6至8任一項所述長延時指令處理方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳芯英科技有限公司,未經深圳芯英科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910761134.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:信息標注方法、介質、裝置和計算設備
- 下一篇:運算方法、裝置及相關產品





