安騰(R) 處理器主題分支預測指令

brp

操作 字型慣例

格式

brp.ipwh.ih target25 , tag13     ip_relative_form B6

brp.indwh.ih b2 , tag13 indirect_form B7

brp.ret.indwh.ih b2 , tag13 return_form, indirect_form B7


說明

此指令可用於向硬體提供關於將來分支的預測資訊。它對體系結構層面的機器狀態沒有影響,除對效能有影響之外,它執行的操作與 nop 指令一樣。

在彙編程式碼中,tag13 運算元指定此預測資訊的分支指令的地址。在分支預測指令中,它作為有符號立即數位移量 (timm9) 編碼,放在包含預測分支的分支束與包含此指令的分支束之間 (timm9 = tag13 – IP >> 4)。

在彙編程式碼中,target25 運算元指定預測的分支將用作目標的標籤。它在分支預測指令中的編碼同在分支指令中完全一樣,作為一個有符號立即數位移量 (imm21),放在目標分支束與包含此指令的分支束之間 (imm21 = target25 - IP >> 4)。indirect_form 可用於預測間接分支。在 indirect_form 中,預測分支的目標由 BR b2 給出。

return_form 用於表示預測的分支將是一個返回分支。

關於預測的分支,還可以給出其它的提示。下表列出各種提示完成符的值。

ipwhindwh 完成符提供以下資訊:應該如何最佳預測分支條件,何時到達分支。

ih 完成符可用於標記少量的非常重要的分支(例如,內部循環分支)。這可以通知硬體使用更快更小的預測結構處理此資訊。

表格

 

IP 相對分支預測是否提示

 

 

間接分支預測是否提示

 

 

重要性提示