BR_PATH_PRED2

 
標題:FE 分支路徑預測細節(未知預測元件)
類別:
分支事件
IAR/DAR/OPC:
Y/N/Y
事件程式碼:
0x6A
最大每週期增量:
2

定義:此事件伴隨 BR_PATH_PREDICTION 事件。

備註

指令束中存在多個分支,且預測將執行其中一個時,編號更高的所有埠都會強制進入預測的不執行模式,而不用實際知道它們的真實預測資訊。
真實的 OKPRED_NOTTAKEN 預測路徑資訊可以通過執行以下計算獲取:
BR_PATH_PRED.[分支型別].OKPRED_NOTTAKEN - BR_PATH_PRED2.[分支型別].UNKNOWNPRED_NOTTAKEN,計算時使用給兩個事件指定的相同“分支型別”(ALL、IPREL、RETURN、NRETIND)。
類似地,真實的 MISPRED_TAKEN 預測路徑資訊可以通過執行以下計算獲取:
BR_PATH_PRED.[branch type].MISPRED_TAKEN - BR_PATH_PRED2.[branch type].UKNOWNPRED_TAKEN,計算時使用給兩個事件指定的相同“分支型別”(ALL、IPREL、RETURN、NRETIND)。

擴充套件

PMC.umask

說明

ALL.UNKNOWNPRED_NOTTAKEN

b00x0

所有分支型別,路徑預測未知且不執行的分支(影響 OKPRED_NOTTAKEN)

ALL.UNKNOWNPRED_TAKEN

b00x1

所有分支型別,路徑預測未知且執行的分支(影響 MISPRED_TAKEN)

IPREL.UNKNOWNPRED_NOTTAKEN

b01x0

僅限 IP 相對分支,路徑預測未知且不執行的分支(影響 OKPRED_NOTTAKEN)

IPREL.UNKNOWNPRED_TAKEN

b01x1

僅限 IP 相對分支,路徑預測未知且執行的分支(影響 MISPRED_TAKEN)

RETURN.UNKNOWNPRED_NOTTAKEN

b10x0

僅限返回型分支,路徑預測未知且不執行的分支(影響 OKPRED_NOTTAKEN)

RETURN.UNKNOWNPRED_TAKEN

b10x1

僅限返回型分支,路徑預測未知且執行的分支(影響 MISPRED_TAKEN)

NRETIND.UNKNOWNPRED_NOTTAKEN

b11x0

僅限非返回型間接分支,路徑預測未知且不執行的分支(影響 OKPRED_NOTTAKEN)

NRETIND.UNKNOWNPRED_TAKEN

b11x1

僅限非返回型間接分支,路徑預測未知且執行的分支(影響 MISPRED_TAKEN)