本技術涉及數據處理領域。技術背景用于數據處理的裝置可具有寄存器映射電路,該寄存器映射電路用于將由指令識別的架構寄存器映射(或“重命名”)到硬件中提供的物理寄存器。寄存器重命名可例如在無序處理器中用于通過移除指令之間的一些假寄存器相依性來改進性能,從而增加程序順序中較新指令繞過程序順序中較舊指令的機會。
背景技術:
技術實現思路
1、本技術的至少一些示例提供了一種裝置,該裝置包括:
2、模式改變檢測電路,該模式改變檢測電路用于當處理電路在第一處理模式與第二處理模式之間切換時檢測模式改變,在該第一處理模式中,第一組架構寄存器被指定為具有第一寄存器長度,在該第二處理模式中,該第一組架構寄存器被指定為具有不同于該第一寄存器長度的第二寄存器長度;和
3、寄存器映射電路,該寄存器映射電路用于將架構寄存器映射到對應物理寄存器;
4、其中對于指定該第一組架構寄存器中的給定架構寄存器的操作:
5、響應于確定該操作將在該第一處理模式中被處理,該寄存器映射電路被配置為將該給定架構寄存器映射到第一物理寄存器文件的物理寄存器;并且
6、響應于確定該操作將在該第二處理模式中被處理,該寄存器映射電路被配置為將該給定架構寄存器映射到與該第一物理寄存器文件分離的第二物理寄存器文件的物理寄存器,該第二物理寄存器文件包括具有與該第一物理寄存器文件的物理寄存器不同的寄存器長度的物理寄存器。
7、本技術的至少一些示例提供了一種系統(tǒng),該系統(tǒng)包括:在至少一個封裝芯片中實現的上述裝置;至少一個系統(tǒng)部件;以及板,其中該至少一個封裝芯片和該至少一個系統(tǒng)部件被組裝在該板上。
8、本技術的至少一些示例提供了一種含芯片產品,該含芯片產品包括上述系統(tǒng),該系統(tǒng)與至少一個其他產品部件組裝在另外的板上。
9、本技術的至少一些示例提供了一種非暫態(tài)計算機可讀介質,該非暫態(tài)計算機可讀介質用于存儲用于制造裝置的計算機可讀代碼,該裝置包括:
10、模式改變檢測電路,該模式改變檢測電路用于當處理電路在第一處理模式與第二處理模式之間切換時檢測模式改變,在該第一處理模式中,第一組架構寄存器被指定為具有第一寄存器長度,在該第二處理模式中,該第一組架構寄存器被指定為具有不同于該第一寄存器長度的第二寄存器長度;和
11、寄存器映射電路,該寄存器映射電路用于將架構寄存器映射到對應物理寄存器;
12、其中對于指定該第一組架構寄存器中的給定架構寄存器的操作:
13、響應于確定該操作將在該第一處理模式中被處理,該寄存器映射電路被配置為將該給定架構寄存器映射到第一物理寄存器文件的物理寄存器;并且
14、響應于確定該操作將在該第二處理模式中被處理,該寄存器映射電路被配置為將該給定架構寄存器映射到與該第一物理寄存器文件分離的第二物理寄存器文件的物理寄存器,該第二物理寄存器文件包括具有與該第一物理寄存器文件的物理寄存器不同的寄存器長度的物理寄存器。
15、本技術的至少一些示例提供了一種方法,該方法包括:
16、將架構寄存器映射到對應物理寄存器;以及
17、當處理電路在第一處理模式與第二處理模式之間切換時檢測模式改變,在該第一處理模式中,第一組架構寄存器被指定為具有第一寄存器長度,在該第二處理模式中,該第一組架構寄存器被指定為具有不同于該第一寄存器長度的第二寄存器長度;
18、其中對于指定該第一組架構寄存器中的給定架構寄存器的操作:
19、響應于確定該操作將在該第一處理模式中被處理,該給定架構寄存器被映射到第一物理寄存器文件的物理寄存器;并且
20、響應于確定該操作將在該第二處理模式中被處理,該給定架構寄存器被映射到與該第一物理寄存器文件分離的第二物理寄存器文件的物理寄存器,該第二物理寄存器文件包括具有與該第一物理寄存器文件的物理寄存器不同的寄存器長度的物理寄存器。
21、本技術的另外的方面、特征和優(yōu)點將從結合附圖閱讀的示例的以下描述中顯而易見。
1.一種裝置,所述裝置包括:
2.根據權利要求1所述的裝置,其中對于指定第二組架構寄存器中的選擇的架構寄存器的操作,所述寄存器映射電路被配置為將所述選擇的架構寄存器映射到所述第二物理寄存器文件的物理寄存器,而不管所述操作將在所述第一處理模式還是所述第二處理模式中被處理。
3.根據權利要求2所述的裝置,其中所述第二組架構寄存器包括用于為標量處理操作提供操作數的通用標量寄存器。
4.根據權利要求1至3中任一項所述的裝置,其中所述第一組架構寄存器包括用于提供用于斷言simd(單指令多數據)操作的斷言值的斷言寄存器。
5.根據權利要求1至4中任一項所述的裝置,其中所述第二物理寄存器文件具有與所述第一物理寄存器文件不同數量的物理寄存器。
6.根據權利要求1至5中任一項所述的裝置,其中對于指定另外的一組架構寄存器中的識別的架構寄存器的操作:
7.根據權利要求6所述的裝置,其中:
8.根據權利要求6和7中任一項所述的裝置,其中:
9.根據權利要求6至8中任一項所述的裝置,其中所述另外的一組架構寄存器被指定為分別在所述第一模式和所述第二模式中具有不同寄存器長度。
10.根據權利要求1至9中任一項所述的裝置,其中所述模式改變檢測電路被配置為響應于以下中的至少一者來檢測所述模式改變:
11.根據權利要求1至10中任一項所述的裝置,其中所述寄存器映射電路被配置為響應于所述模式改變而觸發(fā)寄存器重置操作,以確保對于在所述模式改變之后處理的給定操作,所述給定操作指定所述第一組架構寄存器中的特定架構寄存器以用于在所述模式改變與所述給定操作之間沒有任何中間操作已經寫入到所述特定架構寄存器的情況下提供源操作數,所述源操作數被視為具有預先確定的值。
12.根據權利要求1至11中任一項所述的裝置,其中所述寄存器映射電路被配置為將與寄存器文件選擇指示相關聯(lián)的指定所述第一組架構寄存器中的所述給定架構寄存器的所述操作分派給后續(xù)流水線級,所述寄存器文件選擇指示指示映射到所述給定架構寄存器的所述物理寄存器是所述第一物理寄存器文件的物理寄存器還是所述第二物理寄存器文件的物理寄存器。
13.根據權利要求1至12中任一項所述的裝置,所述裝置包括寄存器回收電路,所述寄存器回收電路用于在指定所述第一組架構寄存器中的一者的操作被提交或刷新之后,確定要被釋放以用于重新分配的至少一個物理寄存器是要從所述第一物理寄存器文件釋放還是所述第二物理寄存器文件釋放。
14.根據權利要求13所述的裝置,所述裝置包括寄存器提交隊列,所述寄存器提交隊列包括多個寄存器映射條目,所述多個寄存器映射條目表示與程序流的相應點相關聯(lián)的寄存器映射的隊列;
15.根據權利要求14所述的裝置,其中:
16.根據權利要求14所述的裝置,其中所述寄存器回收電路被配置為基于由所述刷新的寄存器映射條目指定的寄存器文件選擇指示或由對應于由所述提交的寄存器映射條目指定的架構寄存器的對應重命名表條目指定的寄存器文件選擇指示來檢測由所述刷新的寄存器映射條目或所述對應重命名表條目指示為映射到所述第一組架構寄存器中的一者的物理寄存器應當從所述第一物理寄存器文件還是所述第二物理寄存器文件釋放。
17.一種系統(tǒng),所述系統(tǒng)包括:
18.一種含芯片產品,所述含芯片產品包括根據權利要求17所述的系統(tǒng),所述系統(tǒng)與至少一個其他產品部件組裝在另外的板上。
19.一種非暫態(tài)計算機可讀介質,所述非暫態(tài)計算機可讀介質用于存儲用于制造裝置的計算機可讀代碼,所述裝置包括:
20.一種方法,所述方法包括: