[發明專利]用于微處理器的轉譯地址高速緩存有效
| 申請號: | 201310079112.6 | 申請日: | 2013-03-13 |
| 公開(公告)號: | CN103309644A | 公開(公告)日: | 2013-09-18 |
| 發明(設計)人: | 羅斯·澤格爾肯;亞歷山大·克萊貝爾;納瑟·塔克;戴維·鄧恩 | 申請(專利權)人: | 輝達公司 |
| 主分類號: | G06F9/305 | 分類號: | G06F9/305 |
| 代理公司: | 北京市磐華律師事務所 11336 | 代理人: | 徐丁峰;魏寧 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 微處理器 轉譯 地址 高速緩存 | ||
1.一種微處理器,包括獲取邏輯可操作以:
獲取指令;
對用于所述指令的地址進行散列來確定達到與所述指令相同功能性的所述指令的替代版本是否存在;以及
如果所述散列導致確定這樣的替代版本的確存在,那么中止所述獲取并檢索以及執行所述替代版本。
2.根據權利要求1所述的微處理器,其中所述獲取邏輯進一步可操作以在正在獲取所述指令的同時對所述地址進行散列。
3.根據權利要求2所述的微處理器,其中所述獲取邏輯進一步可操作以經由用于所述指令的線性地址的一個或多個部分的散列來生成散列索引以及從用于所述指令的所述線性地址的其他部分來生成消歧標簽。
4.根據權利要求1所述的微處理器,其中所述獲取邏輯進一步可操作以:
根據從所述散列生成的散列索引、通過參考所述微處理器的轉譯地址高速緩存中的轉譯地址索引來確定所述替代版本是否存在;以及
如果所述替代版本存在,那么從所述轉譯地址高速緩存中檢索用于所述替代版本的物理地址。
5.根據權利要求4所述的微處理器,其中所述獲取邏輯進一步可操作以:
根據所述轉譯地址索引來獲得存儲在所述轉譯地址高速緩存中的一個或多個轉譯地址條目;
將從所述散列所生成的消歧標簽和與所獲得的所述一個或多個轉譯地址條目中的每一個相關聯的消歧標簽加以比較;以及
如果從所述散列所生成的所述消歧標簽與從所述轉譯地址高速緩存中所獲得的消歧標簽相一致,那么確定所述替代版本存在。
6.根據權利要求4所述的微處理器,其中所述獲取邏輯進一步可操作以:
將用于所述微處理器的當前上下文與所假定的上下文加以比較,所述當前上下文描述所述微處理器的當前工作狀態,所述所假定的上下文描述所述替代版本對其有效的所述微處理器的狀態;以及
如果所述當前上下文與所述所假定的上下文相一致,那么確定所述替代版本存在,
其中所述所假定的上下文包括在所述散列索引、所述消歧標簽、或者與所述散列索引和所述消歧標簽相關聯的一個或多個轉譯地址條目的一個或多個中。
7.根據權利要求4所述的微處理器,進一步包括獲取邏輯可操作以:
將用于所述替代版本的所述物理地址發送到指令高速緩存,使得能夠從所述指令高速緩存中獲得所述替代版本;以及
將從所述指令高速緩存中獲得的所述替代版本發送到調度邏輯用于調度所述替代版本以執行。
8.根據權利要求1所述的微處理器,進一步包括轉譯地址高速緩存,配置為針對存儲在所述轉譯地址高速緩存內每個替代版本而存儲轉譯地址條目,所述轉譯地址條目包括用于所述替代版本的物理地址和用于描述所述替代版本對其有效的所述微處理器的狀態的所假定的上下文。
9.根據權利要求1所述的微處理器,進一步包括從包括線性索引物理標簽的指令高速緩存和物理索引物理標簽的指令高速緩存的組中所選擇的指令高速緩存。
10.根據權利要求1所述的微處理器,其中所述獲取邏輯進一步可操作以參照用于所述指令的線性地址,從指令轉譯后備緩沖區中檢索用于所述指令的物理地址。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于輝達公司,未經輝達公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310079112.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:顯示控制設備和顯示控制方法
- 下一篇:打印系統及其方法





