L2_FORCE_RECIRC

標題:強制再循環
類別:
一體化二級快取事件
IAR/DAR/OPC:
Y/Y/Y
事件程式碼:
0xB4
最大每週期增量:
4

定義:統計強制再循環的二級微運算元,不包括 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 訪問轉換為預取的時候。

備註

這是有限組 2 的“二級快取”事件。此事件必須使用 PMD4 測量。

擴充套件

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

(*不統計*)