[發(fā)明專(zhuān)利]使用寄存器重命名處理移動(dòng)指令有效
| 申請(qǐng)?zhí)枺?/td> | 201611176097.7 | 申請(qǐng)日: | 2016-12-16 |
| 公開(kāi)(公告)號(hào): | CN106990941B | 公開(kāi)(公告)日: | 2022-01-25 |
| 發(fā)明(設(shè)計(jì))人: | 克里斯·阿伯內(nèi)西;弗洛倫特·貝貢 | 申請(qǐng)(專(zhuān)利權(quán))人: | ARM有限公司 |
| 主分類(lèi)號(hào): | G06F9/38 | 分類(lèi)號(hào): | G06F9/38 |
| 代理公司: | 北京東方億思知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11258 | 代理人: | 林強(qiáng) |
| 地址: | 英國(guó)*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 使用 寄存器 重命名 處理 移動(dòng) 指令 | ||
1.一種用于數(shù)據(jù)處理的裝置,包括:
處理電路,該處理電路響應(yīng)于指令而執(zhí)行數(shù)據(jù)處理;
寄存器重命名電路,該寄存器重命名電路將由所述指令指定的邏輯寄存器映射到硬件中設(shè)置的物理寄存器;
控制電路,該控制電路選擇第一移動(dòng)處理技術(shù)和第二移動(dòng)處理技術(shù)中的一者用于處理指定源邏輯寄存器和目的地邏輯寄存器的移動(dòng)指令;其中:
在所述第一移動(dòng)處理技術(shù)中,響應(yīng)于所述移動(dòng)指令,所述寄存器重命名電路被配置為將所述目的地邏輯寄存器映射到與所述源邏輯寄存器相同的物理寄存器;
在所述第二移動(dòng)處理技術(shù)中,響應(yīng)于所述移動(dòng)指令,所述處理電路被配置為將從對(duì)應(yīng)于所述源邏輯寄存器的物理寄存器讀取的數(shù)據(jù)值寫(xiě)入對(duì)應(yīng)于所述目的地邏輯寄存器的不同物理寄存器;以及
響應(yīng)于包括第一移動(dòng)指令和至少一個(gè)從屬移動(dòng)指令的移動(dòng)指令鏈,其中所述至少一個(gè)從屬移動(dòng)指令的源邏輯寄存器與所述移動(dòng)指令鏈中的較早移動(dòng)指令的源邏輯寄存器和目的地邏輯寄存器中的一者相同:
所述控制電路被配置為針對(duì)所述移動(dòng)指令鏈的第一移動(dòng)指令選擇所述第一移動(dòng)處理技術(shù),其中所述移動(dòng)指令鏈的所述第一移動(dòng)指令包括映射到所述源邏輯寄存器的物理寄存器不同于映射到任何其他邏輯寄存器的物理寄存器的移動(dòng)指令;
針對(duì)包括所述移動(dòng)指令鏈的第二移動(dòng)指令和所述移動(dòng)指令鏈的任何后續(xù)移動(dòng)指令的所述至少一個(gè)從屬移動(dòng)指令中的每一個(gè)從屬移動(dòng)指令,其中所述移動(dòng)指令鏈的第二移動(dòng)指令是所述移動(dòng)指令鏈中在第一移動(dòng)指令之后的下一移動(dòng)指令,所述控制電路被配置為:當(dāng)針對(duì)所述源邏輯寄存器和目的地邏輯寄存器中的一者的當(dāng)前寄存器映射與處理所述較早移動(dòng)指令時(shí)針對(duì)所述源邏輯寄存器和目的地邏輯寄存器中的一者所使用的映射相同時(shí),選擇用于處理該從屬移動(dòng)指令的第二移動(dòng)處理技術(shù)。
2.根據(jù)權(quán)利要求1所述的裝置,其中在所述第二移動(dòng)處理技術(shù)中,所述寄存器重命名電路被配置為將所述移動(dòng)指令的所述目的地邏輯寄存器映射到與當(dāng)前被映射到所述源邏輯寄存器的第一物理寄存器不同的第二物理寄存器。
3.根據(jù)權(quán)利要求1所述的裝置,包括:多個(gè)控制標(biāo)志,其中每個(gè)控制標(biāo)志對(duì)應(yīng)于所述邏輯寄存器中的一者;
所述控制電路被配置為根據(jù)對(duì)應(yīng)于所述移動(dòng)指令的所述源邏輯寄存器的所述控制標(biāo)志來(lái)選擇所述第一移動(dòng)處理技術(shù)和所述第二移動(dòng)處理技術(shù)中的一者。
4.根據(jù)權(quán)利要求3所述的裝置,其中當(dāng)所述第一移動(dòng)處理技術(shù)被選擇來(lái)處理所述移動(dòng)指令時(shí),所述控制電路被配置為將對(duì)應(yīng)于所述移動(dòng)指令的源邏輯寄存器以及目的地邏輯寄存器的控制標(biāo)志都設(shè)置為第一值。
5.根據(jù)權(quán)利要求4所述的裝置,其中所述控制電路被配置為:當(dāng)對(duì)應(yīng)于所述移動(dòng)指令的所述源邏輯寄存器的所述控制標(biāo)志具有所述第一值時(shí),選擇所述第二移動(dòng)處理技術(shù)來(lái)處理所述移動(dòng)指令。
6.根據(jù)權(quán)利要求4所述的裝置,其中響應(yīng)于所述寄存器重命名電路響應(yīng)于根據(jù)所述第一移動(dòng)處理技術(shù)處理的移動(dòng)指令之外的指令將邏輯寄存器重新映射到不同的物理寄存器,所述控制電路被配置為將相應(yīng)的控制標(biāo)志設(shè)定為第二值。
7.根據(jù)權(quán)利要求1所述的裝置,包括寄存器預(yù)留電路,該寄存器預(yù)留電路針對(duì)邏輯寄存器和物理寄存器之間的每個(gè)寄存器映射確定是否滿足重新分配所述物理寄存器至不同的邏輯寄存器的重新分配條件。
8.根據(jù)權(quán)利要求7所述的裝置,其中根據(jù)所述第一移動(dòng)處理技術(shù)處理移動(dòng)指令之后,所述寄存器預(yù)留電路被配置為防止被映射到所述移動(dòng)指令的所述源邏輯寄存器和目的地邏輯寄存器的物理寄存器變?yōu)榭捎糜谥匦路峙洌钡綄?duì)應(yīng)于所述源邏輯寄存器的寄存器映射和對(duì)應(yīng)于所述目的地邏輯寄存器的寄存器映射都滿足重新分配條件。
9.根據(jù)權(quán)利要求7所述的裝置,其中所述寄存器預(yù)留電路被配置為保持每個(gè)物理寄存器的寄存器狀態(tài)信息,所述寄存器狀態(tài)信息指示針對(duì)相應(yīng)物理寄存器的多個(gè)寄存器狀態(tài)中的一個(gè)狀態(tài),所述多個(gè)寄存器狀態(tài)至少包括可用狀態(tài)、預(yù)留狀態(tài)和幾乎可用狀態(tài)。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于ARM有限公司,未經(jīng)ARM有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201611176097.7/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
- 具有多位字段的寄存器的重命名
- 管理重命名寄存器的寄存器重命名系統(tǒng)和方法
- 用于使用依賴(lài)性消除的多階段寄存器重命名的方法和裝置
- 用于重命名表重建基于重新排序緩沖區(qū)的動(dòng)態(tài)檢查點(diǎn)設(shè)置
- 下載完成后自動(dòng)重命名文件的方法及系統(tǒng)
- 一種批量文件重命名的方法及裝置
- 一種圖片重命名方法和圖片重命名裝置
- 顯示移動(dòng)終端桌面應(yīng)用名稱(chēng)的方法、裝置和一種移動(dòng)終端
- 對(duì)象存儲(chǔ)對(duì)接Hadoop的重命名方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)
- 一種紅外熱圖的命名方法





