定義:統計強制再循環的二級微運算元,不包括 SNP_OR_L3。SNP_OR_L3 將測量二級微操作強制再循環的次數。0-32 個微操作的任何位置都會受此計數影響。除 SMC_HIT、TRAN_PERF 以及 SNP_OR_L3 之外的所有類別都在插入 OZQ 處發生。SMC_HIT 是 ifetch 將要寫入 IPFQ 並強制再循環的時候,原因在於,這裡存在一個對相同地址的未決儲存。SNP_OR_L3 是強制再循環現有的 OZQ 項的時候,原因在於,進入請求與它的地址匹配,或是發到 L3/BC 的訪問將以相同的路徑/索引填充此 OZQ_ENTRY 所“命中”的對象。TRAN_PREF 是現有的 OZQ 訪問轉換為預取的時候。
擴充套件 |
PMC.umask |
說明 |
ANY |
b0000 |
統計任何原因引起的強制再循環。這裡將不包括 SMC_HIT、TRAN_PREF 以及 SNP_OR_L3。 |
SMC_HIT |
b0001 |
僅統計由於對相同快取線的 ifetch 與載入或是未決的 WT 儲存引起的 SMC 命中所導致的那些 |
L1W |
b0010 |
僅統計強制過渡狀態導致的那些 |
--- |
b0011 |
(*不統計*) |
TAG_NOTOK |
b0100 |
僅統計二級命中導致的,這些二級命中由正在進行的嗅探、相同索引上發生同屬未命中的儲存、對相同快取線的同屬探測或存在未決的 sync.ia 指令引起。 |
TRAN_PREF |
b0101 |
僅統計轉換成預取所導致的那些 |
SNP_OR_L3 |
b0110 |
僅統計嗅探或三級發出導致的那些 |
--- |
b0111 |
(*不統計*) |
VIC_PEND |
b1000 |
僅統計存在未決犧牲品的二級未命中導致的那些 |
FILL_HIT |
b1001 |
僅統計命中填充緩衝區的二級未命中導致的那些 |
IPF_MISS |
b1010 |
已存在未命中指令預取緩衝區的情形時二級未命中導致的那些 |
VIC_BUF_FULL |
b1011 |
僅統計犧牲緩衝區已滿的二級未命中導致的那些 |
OZQ_MISS |
b1100 |
已存在未命中 OZQ 的情形時 L2 未命中導致的那些 |
SAME_INDEX |
b1101 |
已存在未命中相同索引的情形時二級未命中導致的那些 |
FRC_RECIRC |
b1110 |
已存在強制再循環時二級未命中導致的那些 |
--- |
b1111 |
(*不統計*) |