Register Renaming

Register Renaming(暫存器重命名)把一個指令的輸出值重新定位到一個任意的內部暫存器。在x86架構中,這類情況是常常出現的,如:一個fld或fxch或mov指令需要同一個目標暫存器時,就要動用到暫存器重命名。

簡介

Register Renaming(登記改名 ):
登記改名,是一種技術,用來允許多個執行路徑之間的衝突,沒有不同的執行單位,試圖使用相同的登記冊。 而不是只一組正式選民登記冊被利用,多套投入處理器。 這使得不同執行單位的工作,同時不必要的管道攤位。
一個名稱的依賴時,會發生兩個指示inst1和inst2使用相同的登記冊(或記憶體位置) ,但沒有傳輸的數據之間的inst1和inst2 。
如果登記是改名,使inst1和inst2不衝突,兩國的指示,可以同時執行,或重新排序。
技術動態消除了名稱的依賴性,在選民登記冊,以避免戰爭和waw危險,是所謂的註冊名稱。
登記改名可以做靜態( =由編譯器)或動態( =由硬體) 。
tomasulo抯算法性能登記改名為百分之硬體!
動態重新命名在記憶體中是更難執行!為什麼呢?指針別名問題。

相關詞條

相關搜尋

熱門詞條

聯絡我們