[發明專利]通用寄存器重命名方法和具有通用寄存器重命名的微處理器有效
| 申請號: | 200810092639.1 | 申請日: | 2008-04-16 |
| 公開(公告)號: | CN101290567A | 公開(公告)日: | 2008-10-22 |
| 發明(設計)人: | 阮融國;李洪貴;巴拉蘭·辛哈羅伊 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 中國國際貿易促進委員會專利商標事務所 | 代理人: | 趙科 |
| 地址: | 美國*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通用 寄存器 重命名 方法 具有 微處理器 | ||
1.一種通用寄存器重命名方法,所述方法包括:
為微處理器中正被發布的指令分配目的地標簽;
在微處理器中的重命名級中,在邏輯寄存器數組中為所述指令設 置目的地類型;以及
如果所述指令的結果被寫到對應于所述目的地類型的重命名緩 沖器,則在所述邏輯寄存器數組中聲明重命名緩沖器比特。
2.根據權利要求1的方法,還包括:
確定所述指令是否訪問與先前指令匹配的目標寄存器;以及
如果所述指令訪問與先前指令匹配的目標寄存器,則將所述先前 指令的目的地標簽寫入復原鏈路數組中的復原鏈路條目中。
3.根據權利要求2的方法,還包括:
在所述復原鏈路數組中維持條目的有效性。
4.根據權利要求2的方法,還包括:
為所述指令聲明最新指令比特,以指示所述指令是訪問所述目標 寄存器的最新指令。
5.根據權利要求2的方法,還包括:
為所述先前指令解除聲明最新指令比特。
6.根據權利要求1的方法,還包括:
在發布隊列中,確定發布指令是否依賴于更新的指令;以及
如果所述發布指令不依賴于更新的指令,則為所述發布指令聲明 所述發布隊列中的架構化寄存器比特;以及
如果所述發布指令依賴于更新的指令,則為所述發布指令解除聲 明所述發布隊列中的架構化寄存器比特。
7.根據權利要求6的方法,還包括:
對于具有聲明的重命名緩沖器比特的發布指令,發送用于所述發 布指令的架構化寄存器比特、源目的地標簽、目的地標簽、一個或多 個分發源寄存器地址、邏輯寄存器目標到相應的執行單元。
8.根據權利要求7的方法,還包括:
如果用于所述發布指令的架構化寄存器比特被聲明,則通過使用 所述一個或多個分發源寄存器地址作為讀地址而從與所述發布指令 的目的地類型相對應的架構化寄存器讀取一個或多個操作數;以及
如果用于所述發布指令的架構化寄存器比特被解除聲明,則通過 使用所述源目的地標簽作為讀地址而從與所述發布指令的目的地類 型相對應的重命名緩沖器讀取一個或多個操作數。
9.根據權利要求7的方法,還包括:
在執行指令的執行時,比較要被寫的操作數的執行目的地標簽與 所述發布指令的源目的地標簽;
如果所述要被寫的操作數的執行目的地標簽與所述發布指令的 源目的地標簽匹配,則為所述發布指令聲明發布隊列中的重命名緩沖 器比特。
10.根據權利要求9的方法,還包括:
在重命名級,聲明所述邏輯寄存器數組中由所述執行目的地標簽 所指向的位置處的重命名緩沖器比特。
11.根據權利要求9的方法,還包括:
通過使用所述執行目的地標簽作為寫地址而將執行結果寫到與 所述執行指令的目的地類型相對應的重命名緩沖器中。
12.根據權利要求11的方法,還包括:
在完成時,將用于完成指令的完成目的地標簽發送到發布隊列和 重命名級。
13.根據權利要求12的方法,還包括:
在發布隊列,比較發布指令的源目的地標簽與所述完成目的地標 簽;以及
如果所述源目的地標簽與所述完成目的地標簽匹配,則聲明所述 發布隊列中與所述源目的地標簽相對應的架構化寄存器比特。
14.根據權利要求12的方法,還包括:
在重命名級,在所述完成目的地標簽所指向的位置處設置最新指 令比特。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200810092639.1/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:爛花印花加工布帛
- 下一篇:用于解碼光編碼圖像的反射解碼器





