![cover image](https://wikiwandv2-19431.kxcdn.com/_next/image?url=https://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Intel_Nehalem_arch.svg/langzh-hk-640px-Intel_Nehalem_arch.svg.png&w=640&q=50)
保留站
維基百科,自由的 encyclopedia
保留站是用於計算機的CPU的寄存器重命名的一種部件。
![]() |
![](http://upload.wikimedia.org/wikipedia/commons/thumb/6/64/Intel_Nehalem_arch.svg/640px-Intel_Nehalem_arch.svg.png)
當程序的指令被發射(issued),指定保留站作為指令的源操作數的存儲位置。保留站允許CPU取得與重用剛剛計算出的結果,而不必等待結果被寫入寄存器再重新讀出來作為新的指令的源操作數。 當多條指令連續寫入同一個寄存器,這些指令都可以執行但只有(邏輯上)最後一條指令實際寫入。保留站檢查是否有先寫後讀的數據相關,是否有空閒的執行單元。
指令的操作數都就緒後,就可以投入執行。執行結果被各個執行單元的保留站辨識,是否匹配哪些未就緒的指令源作數。