暫存器重新命名暫存器重新命名

2022-10-09 08:15:10 字數 481 閱讀 7309

資料相關性分為waw、war、raw,只有raw是真的相關性,其他兩種相關性都是和暫存器名字相關,可通過暫存器重新命名解決。

由於是暫存器個數有限導致了假相關性的存在,那麼解決辦法就是增加暫存器個數。如果增加指令集中的暫存器個數,那麼會導致以前的程式需要重新編譯。所以可以採用硬體管理的暫存器重新命名,處理器中實際的暫存器個數多於指令集中定義的通用暫存器個數。

重新命名對映表用來記錄邏輯暫存器和物理暫存器之間的對映關係,指令在進行暫存器重新命名的時候,它的源暫存器通過查詢rat而得到其對應的物理暫存器編號,而指令的目的暫存器也會對應到乙個新的物理暫存器,這個對映關係寫到重新命名對映表中。

對於超標量處理器來說,亂序執行才是最關鍵的。流水線的分發階段就是順序執行和亂序執行的分界點,指令經過暫存器重新命名後就會進入流水線的分發階段。

流水線的分發就是將暫存器重新命名之後的指令寫到發射佇列和重排序快取的過程。指令到達發射佇列後,就可以按照亂序的方式執行了,通過重排序將這些指令再變回到程式中指定的順序。

暫存器(通用暫存器)

因為學習使用的是王爽的 組合語言 第3版 因此也只能提到8086cpo的暫存器。對於其他而言,原理都是相通的。對於8086暫存器,有14個暫存器,主要是 ax bx cx dx si di sp bp ip cs ss ds es psw。一 通用暫存器 8086的通用暫存器有ax bx cx dx...

暫存器,標誌暫存器

涉及硬體傳輸資料的,往往包含以下內容 1.資料傳輸引腳 資料放 2.控制引腳 怎麼控制 3.狀態引腳 結果如何 暫存器相當於cpu內部的儲存單元,可能是連續排列,相當於 c語言中的陣列。一 8個通用暫存器 16 bit accumulate axah alr0 count cxch clr1 dat...

CS 暫存器 和 IP 暫存器

下面將要介紹的是一組非常非常重要的暫存器,即 cs ip cs ip 兩個暫存器指示了 cpu 當前將要讀取的指令的位址,其中cs 為 段暫存器,而ip 為指令指標暫存器。什麼叫做指示了 cpu 當前將要讀取的指令呢?在 8086 cpu 中,為什麼 cpu 會自動的執行指令呢?這些指令肯定是存放在...