[發明專利]用于可亂序執行指令的處理器的流水線排空有效
| 申請號: | 201010624755.0 | 申請日: | 2010-12-30 |
| 公開(公告)號: | CN102541511A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 孫紅霞;吳永強;王凱峰;朱鵬飛 | 申請(專利權)人: | 世意法(北京)半導體研發有限責任公司 |
| 主分類號: | G06F9/38 | 分類號: | G06F9/38 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 100080 北京市海淀區北四環西路9號*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 可亂序 執行 指令 處理器 流水線 排空 | ||
1.一種指令流水線,包括:
第一部分,可操作用于提供有序的第一指令和第二指令;以及
第二部分,可操作用于:
響應于所述第二指令,從數據存儲位置讀取第一數據,
響應于所述第一指令,在讀取所述第一數據之后向所述數據存儲位置寫入第二數據,以及
響應于在讀取所述第一數據之后寫入所述第二數據,致使所述流水線的某些但非全部的排空。
2.如權利要求1所述的指令流水線,其中所述第一部分可操作用于按照所述有序的第一指令和第二指令在軟件程序中所處位置的順序來提供所述第一指令和所述第二指令。
3.如權利要求1所述的指令流水線,其中所述第一部分包括指令取回級。
4.如權利要求1所述的指令流水線,其中所述第一部分包括指令譯碼級。
5.如權利要求1所述的指令流水線,其中所述第一部分包括寄存器映射級。
6.如權利要求1所述的指令流水線,其中所述第二部分包括數據訪問級。
7.如權利要求1所述的指令流水線,其中所述第二部分可操作用于:
響應于在從所述數據存儲位置讀取所述第一數據之后向所述數據存儲位置寫入所述第二數據,將標記與所述第二指令相關聯;以及
響應于所述標記而致使所述排空。
8.如權利要求1所述的指令流水線,還包括:
第三部分,包括第一指令隊列和第二指令隊列,可操作用于從所述第一部分接收所述第一指令和所述第二指令;以及
其中所述第二部分可操作用于:
從所述第一隊列和所述第二隊列中的一個接收所述第一指令和所述第二指令;以及
響應于所述第二部分在讀取所述第一數據之后寫入所述第二數據,排空所述第一隊列和所述第二隊列中的所述一個,并且從所述第一隊列和所述第二隊列中的另一個向所述第一隊列和所述第二隊列中的所述一個裝載所述第二指令。
9.如權利要求1所述的指令流水線,還包括:
第三部分,包括:
第一指令隊列和第二指令隊列,可操作用于從所述第一部分接收所述第一指令和所述第二指令;以及
第三指令隊列,可操作用于從所述第一部分接收所述第二指令;以及
其中所述第二部分可操作用于:
從所述第一隊列和所述第二隊列中的一個接收所述第一指令和所述第二指令,以及可操作用于響應于在讀取所述第一數據之后寫入所述第二數據而將標記與所述第三指令隊列中的所述第二指令相關聯;以及
響應于所述標記,排空所述第一隊列和所述第二隊列中的所述一個,并且從所述第一隊列和所述第二隊列中的另一個向所述第一隊列和所述第二隊列中的所述一個裝載所述第二指令。
10.如權利要求1所述的指令流水線,還包括:
其中所述第一指令包括存儲指令;
其中所述第二指令包括裝載指令;
第三部分,包括:
重排序緩沖區和指令發布隊列,可操作用于從所述第一部分接收所述存儲指令和裝載指令;以及
裝載指令隊列,可操作用于從所述第一部分接收所述裝載指令;以及
其中所述第二部分包括:
數據訪問級,可操作用于從所述指令發布隊列接收所述存儲指令和裝載指令,在執行所述存儲指令之前執行所述裝載指令,以及響應于在執行所述裝載指令之后執行所述存儲指令而將標記與所述裝載指令隊列中的所述裝載指令相關聯;以及
指令提交級,可操作用于響應于所述標記而致使所述指令發布隊列的排空、以及所述裝載指令從所述重排序緩沖區向所述指令發布隊列的重新裝載。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于世意法(北京)半導體研發有限責任公司,未經世意法(北京)半導體研發有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201010624755.0/1.html,轉載請聲明來源鉆瓜專利網。





