【技術實現步驟摘要】
本專利技術一般地涉及解決處理器中所存儲的結果尺寸問題的物理寄存器重命名,以及更加具體地涉及在回退(retire)階段合并后續的部分寫的結果與先前的較大寫的結果。
技術介紹
處理器包含一組寄存器以存儲寫操作的結果。由處理器的標準指令集架構(ISA)(比如的x86架構等)的子集執行寫操作。在包括x86的許多架構中,執行寫操作的指令可以引用的一組預定義的結構寄存器(architecture register)中的至少一個用于存儲結果。越來越多新的處理器配置采用了物理寄存器文件(Physical Register File,PRF)重命名方式,其使得處理器設計更簡明和實現更方便的設計擴展。具有PRF重命名的處理器包含用于存儲操作結果的物理寄存器文件(PRF)和用于映射結構寄存器到物理寄存器(physical register)的重命名結構。PRF是一組物理寄存器,每一個使用一組索引或者指針等中的唯一一個來標識。重命名結構將一個指令引用的結構寄存器映射到相應的物理寄存器的索引。在軟件程序或者應用的執行期間,當遇到一個指令,其引用一結構寄存器存儲指令的結果,處理器從物理寄存器索引的“空閑列表”(Freelist)當中分配可用的物理寄存器,附加或者以其他方式分配所選的索引給該指令,并更新重命名結構的一推測性部分以將該結構寄存器映射到所選的物理寄存器。當執行指令時,該索引用于訪問物理寄存器以存儲結果。當回退指令時,該索引可能被移動到該重命名結構的一回退部分(或者另外移動到一不同的重命名結構)以將物理寄存器映射到指定的結構寄存器。該物理到結構寄存器映射可以由后續的讀操作使 ...
【技術保護點】
一種處理器,包括:物理寄存器文件,包括多個物理寄存器,每個由多個物理寄存器索引中的相應一個標識;具有多個條目的重命名表,所述多個條目中的每個存儲結構標識符、較大物理寄存器索引和較小物理寄存器索引,其中所述結構標識符標識多個結構寄存器其中之一;映射邏輯,其探測部分寫指令,其中所述部分寫指令所指定的結構寄存器已經被所述重命名表內的現有條目為先前寫指令標示,且所述先前寫指令的寫尺寸大于所述部分寫指令,其中,所述映射邏輯分配第一物理寄存器并以所述第一物理寄存器的第一物理寄存器索引更新所述現有條目的所述較小物理寄存器索引;尺寸跟蹤邏輯,如果所述先前寫指令的所述寫尺寸大于所述部分寫指令,則為所述部分寫指令設置合并指示;和合并邏輯,響應于所述合并指示在所述部分寫指令的回退期間合并所述部分寫指令的結果與第二物理寄存器,其中,所述第二物理寄存器由所述現有條目的所述較大物理寄存器索引標識。
【技術特征摘要】
1.一種處理器,包括:物理寄存器文件,包括多個物理寄存器,每個由多個物理寄存器索引中的相應一個標識;具有多個條目的重命名表,所述多個條目中的每個存儲結構標識符、較大物理寄存器索引和較小物理寄存器索引,其中所述結構標識符標識多個結構寄存器其中之一;映射邏輯,其探測部分寫指令,其中所述部分寫指令所指定的結構寄存器已經被所述重命名表內的現有條目為先前寫指令標示,且所述先前寫指令的寫尺寸大于所述部分寫指令,其中,所述映射邏輯分配第一物理寄存器并以所述第一物理寄存器的第一物理寄存器索引更新所述現有條目的所述較小物理寄存器索引;尺寸跟蹤邏輯,如果所述先前寫指令的所述寫尺寸大于所述部分寫指令,則為所述部分寫指令設置合并指示;和合并邏輯,響應于所述合并指示在所述部分寫指令的回退期間合并所述部分寫指令的結果與第二物理寄存器,其中,所述第二物理寄存器由所述現有條目的所述較大物理寄存器索引標識。2.如權利要求1所述的處理器,其中,所述尺寸跟蹤邏輯訪問所述現有條目的最后寫尺寸位置以確定讀指令是否指定源為映射到所述先前寫指令和所述部分寫指令兩者的所述結構寄存器,其中,所述最后寫尺寸位置存儲最后寫指令的寫尺寸,其中所述最后寫指令是所述先前寫指令和所述部分寫指令中較晚的一個。3.如權利要求2所述的處理器,其中,如果所述讀指令的所述源的尺寸大于所述最后寫指令的所述寫尺寸,則所述尺寸跟蹤邏輯確定所述讀指令是否指定所述源為映射到所述先前寫指令和所述部分寫指令兩者的所述結構寄存器。4.如權利要求1所述的處理器,其中,如果所述尺寸跟蹤邏輯確定讀指令指定源為映射到所述先前寫指令和所述部分寫指令兩者的所述結構寄存器,則所述尺寸跟蹤邏輯標記所述讀指令為自串行化并設置所述讀指令為依賴于所述先前寫指令。5.如權利要求1所述的處理器,進一步包括重命名切換邏輯,其在所述部分寫指令回退時將所述第一物理寄存器變換到回退的非結構狀態,并在所述先前寫指令回退時將所述第二物理寄存器變換到回退的結構狀態。6.如權利要求5所述的處理器,其中,當后續指令重新映射在所述重命名表的所述現有條目中標識的所述結構寄存器時,所述重命名切換邏輯回收所述第一和第二物理寄存器。7.如權利要求1所述的處理器,進一步包括部分寫緩沖器,其在所述部分寫指令的寫回期間存儲所述部分寫指令的所述結果,且其中,所述合并邏輯從所述部分寫緩沖器讀取所述部分寫指令的所述結果。8.如權利要求1所述的處理器,其中,所述先前寫指令的所述寫尺寸存儲在所述現有條目的較大寫尺寸位置中,且其中,所述映射邏輯訪問所述較大寫尺寸位置以確定是否更新所述現有條目的所述較小物理寄存器索引。9.如權利要求1所述的處理器,其中,所述先前寫指令的所述寫尺寸存儲在所...
【專利技術屬性】
技術研發人員:費曉龍,
申請(專利權)人:上海兆芯集成電路有限公司,
類型:發明
國別省市:上海;31
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。