Register Renaming

Register Renaming是計算機中的一個命令,是一種技術,是暫存器重命名的外文表示形式,指把一個指令的輸出值重新定位到一個任意的內部暫存器,用來允許多個執行路徑之間的衝突,沒有不同的執行單位,試圖使用相同的登記冊。

基本介紹

  • 中文名暫存器重命名
  • 外文名:Register Renaming
  • 類別:命令
  • 套用:計算機
Register Renaming:
把一個指令的輸出值重新定位到一個任意的內部暫存器。在x86
架構中,這類情況是常常出現的,如:一個fld或fxch或mov指令需要同一個目標暫存器時,就要動用到暫存器重命名
Register Renaming(暫存器重命名 ):
暫存器重命名,是一種技術,用來允許多個執行路徑之間的衝突,沒有不同的執行單位,試圖使用相同的登記冊。 而不是只一組正式選民登記冊被利用,多套投入處理器。 這使得不同執行單位的工作,同時不必要的管道攤位。
一個名稱的依賴時,會發生兩個指示inst1和inst2使用相同的登記冊(或記憶體位置) ,但沒有傳輸的數據之間的inst1和inst2 。
如果暫存器是重命名,使inst1和inst2不衝突,兩個路徑的指示,可以同時執行,或重新排序。
動態技術消除了名稱的依賴性,在暫存器登記冊,以避免WAR(write after read)和WAW(write after write)危險,是所謂的Register Rename。
暫存器重命名可以做靜態( =由編譯器)或動態( =由硬體) 。
tomasulo抯算法性能登記改名為百分之硬體!
動態重新命名在記憶體中是更難執行!為什麼呢?指針別名問題。

相關詞條

熱門詞條

聯絡我們