[發明專利]一種訪存指令的執行裝置有效
| 申請號: | 201210488826.8 | 申請日: | 2012-11-26 |
| 公開(公告)號: | CN103019946A | 公開(公告)日: | 2013-04-03 |
| 發明(設計)人: | 程旭 | 申請(專利權)人: | 北京北大眾志微系統科技有限責任公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F13/16;G06F9/30 |
| 代理公司: | 北京安信方達知識產權代理有限公司 11262 | 代理人: | 栗若木;曲鵬 |
| 地址: | 100080 北京市海淀*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 指令 執行 裝置 | ||
1.一種訪存指令的執行裝置,其特征在于,所述訪存指令在前端亂序執行階段用訪存數據前遞裝置記錄寫指令包括的年齡信息及數據,并在執行讀指令時,通過訪問該訪存數據前遞裝置獲得相關寫指令的數據作為讀指令前遞的數據。
2.按照權利要求1所述的裝置,其特征在于,所述訪存數據前遞裝置為多路組相聯結構,其中每一組每一個表項的內容包括有效位、標簽位、年齡信息以及對應數據。
3.按照權利要求2所述的裝置,其特征在于,
該訪存數據前遞裝置有寫指令寫入時,通過該寫指令的地址標識訪問該訪存數據前遞裝置,將該寫指令相應的有效位、標簽位、年齡信息以及數據寫入所述表項中,并將該裝置同一組的所有表項中年齡最老的表項替換出該結構。
4.按照權利要求3所述的裝置,其特征在于,
讀指令通過地址標識索引所述訪存數據前遞裝置,并通過所述標簽比較判斷是否命中其中所述表項,即所述讀指令的地址標識中的標簽位等于所述表項中的標簽位;當判斷有多個表項的標簽命中時,則根據所述年齡信息選取年齡最小對應的表項中的寫指令年齡作為該讀指令的前遞年齡,且該表項中的數據作為該讀指令的前遞數據。
5.按照權利要求4所述的裝置,其特征在于,所述訪存指令在后端按序執行階段進入過濾裝置流水級時,使用所述重執行過濾裝置過濾重執行的讀指令,所述重執行過濾裝置為多路組相聯結構,其中每一組每一個表項的內容包括有效位、標簽位以及年齡信息。
6.按照權利要求5所述的裝置,其特征在于,
若訪問所述訪存數據前遞裝置失效,即所述讀指令的地址標識中的標簽位不等于所有表項中的標簽位,則繼續訪問重執行過濾裝置,并通過所述標簽比較判斷是否命中所述重執行過濾裝置中的表項,當判斷所述重執行過濾裝置中有多個標簽命中時,選取年齡最小對應的表項中的寫指令年齡作為該讀指令的前遞年齡。
7.按照權利要求3至6任一項所述的裝置,其特征在于,所述訪存數據前遞裝置的中每個表項的內容還包括字節使能位;生成所述地址標識的輸入包括地址基址和地址偏移,每一地址基址和每一地址偏移均相應地被分為無效位、標簽位、索引位和字節使能位;其中,所述地址標識的標簽位和索引位均由所述地址基址和所述地址偏移的對應位異或生成,所述字節使能位由所述地址基址和所述地址偏移的相應部分相加獲得。
8.按照權利要求5所述的裝置,其特征在于,
所述重執行過濾裝置有寫指令訪問時,將所述寫指令對應的有效位、標簽位及年齡信息寫入相應的表項中,并將所有表項中年齡最老的表項替換出該結構。
9.按照權利要求8所述的裝置,其特征在于,
所述重執行過濾裝置有讀指令訪問時,由所述讀指令的地址標識索引所述重執行過濾裝置,通過所述標簽比較判斷是否命中其中的表項,當判斷有多個表項的標簽命中時,則根據所述年齡信息選取年齡最小對應的表項中的寫指令年齡作為該讀指令的過濾年齡;判斷該讀指令的前遞年齡是否等于該過濾年齡,如果不相等則將該讀指令進入重執行流水級重新執行。
10.按照權利要求9所述的裝置,其特征在于,
在讀指令提交階段,通過重執行讀指令得到正確的訪存數據,并將該訪存數據與前遞的數據進行比較,根據比較結果判斷所述前遞的數據是否正確,若判斷該前遞的數據不正確,則重新執行所述寫指令及其相關指令。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京北大眾志微系統科技有限責任公司,未經北京北大眾志微系統科技有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210488826.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種公文標準化校驗系統
- 下一篇:一種訪存指令的執行方法





