blob: 952454004d9866d8461367be4e102cf2500d95b2 [file]
[
{
"ArchStdEvent": "L1I_CACHE_REFILL",
"PublicDescription": "This event counts cache line refills in the L1 I-cache caused by a missed instruction fetch (demand, hardware prefetch, and software preload accesses). Instruction fetches may include accessing multiple instructions, but the single cache line allocation is counted once."
},
{
"ArchStdEvent": "L1I_CACHE",
"PublicDescription": "This event counts instruction fetches (demand, hardware prefetch, and software preload accesses) which access the L1 Instruction Cache. Instruction Cache accesses caused by cache maintenance operations are not counted."
},
{
"ArchStdEvent": "L1I_CACHE_LMISS",
"PublicDescription": "This event counts cache line refills into the L1 I-cache, that incurred additional latency.\nCounts the same as L1I_CACHE_REFILL in this CPU."
},
{
"ArchStdEvent": "L1I_CACHE_RD",
"PublicDescription": "This event counts demand instruction fetches which access the L1 I-cache."
},
{
"ArchStdEvent": "L1I_CACHE_PRFM",
"PublicDescription": "This event counts instruction fetches generated by software preload or prefetch instructions which access the L1 I-cache."
},
{
"ArchStdEvent": "L1I_CACHE_HWPRF",
"PublicDescription": "This event counts instruction fetches which access the L1 I-cache generated by the hardware prefetcher."
},
{
"ArchStdEvent": "L1I_CACHE_REFILL_PRFM",
"PublicDescription": "This event counts cache line refills in the L1 I-cache caused by a missed instruction fetch generated by software preload or prefetch instructions. Instruction fetches may include accessing multiple instructions, but the single cache line allocation is counted once."
},
{
"ArchStdEvent": "L1I_CACHE_REFILL_HWPRF",
"PublicDescription": "This event counts each hardware prefetch access counted by L1I_CACHE_HWPRF that causes a refill of the Level 1I-cache from outside of the L1 I-cache."
},
{
"ArchStdEvent": "L1I_CACHE_HIT_RD",
"PublicDescription": "This event counts demand instruction fetches that access the L1 I-cache and hit in the L1 I-cache."
},
{
"ArchStdEvent": "L1I_CACHE_HIT_RD_FPRF",
"PublicDescription": "This event counts each demand fetch first hit counted by L1I_CACHE_HIT_RD where the cache line was fetched in response to a software preload or by a hardware prefetcher. That is, the L1I_CACHE_REFILL_PRF event was generated when the cache line was fetched into the cache.\nOnly the first hit by a demand access is counted. After this event is generated for a cache line, the event is not generated again for the same cache line while it remains in the cache."
},
{
"ArchStdEvent": "L1I_CACHE_HIT",
"PublicDescription": "This event counts instruction fetches that access the L1 I-cache (demand, hardware prefetch, and software preload accesses) and hit in the L1 I-cache. I-cache accesses caused by cache maintenance operations are not counted."
},
{
"ArchStdEvent": "L1I_CACHE_HIT_PRFM",
"PublicDescription": "This event counts instruction fetches generated by software preload or prefetch instructions that access the L1 I-cache and hit in the L1 I-cache."
},
{
"ArchStdEvent": "L1I_LFB_HIT_RD",
"PublicDescription": "This event counts demand instruction fetches that access the L1 I-cache and hit in a line that is in the process of being loaded into the L1 I-cache."
},
{
"EventCode": "0x0174",
"EventName": "L1I_HWPRF_REQ_DROP",
"PublicDescription": "L1 I-cache hardware prefetch dropped."
},
{
"EventCode": "0x01e3",
"EventName": "L1I_CACHE_REFILL_RD",
"PublicDescription": "L1 I-cache refill, Read.\nThis event counts demand instruction fetch that causes a refill of the L1 I-cache of this PE, from outside of this cache."
},
{
"EventCode": "0x01ea",
"EventName": "L1I_CFC_ENTRIES",
"PublicDescription": "This event counts the CFC (Cache Fill Control) entries.\nThe CFC is the fill buffer for I-cache."
},
{
"EventCode": "0x01ef",
"EventName": "L1I_CACHE_INVAL",
"PublicDescription": "L1 I-cache invalidate.\nThis event counts each explicit invalidation of a cache line in the L1 I-cache caused by:\n* Broadcast cache coherency operations from another CPU in the system.\n* Invalidation dues to capacity eviction in L2 D-cache.\nThis event does not count for the following conditions:\n* A cache refill invalidates a cache line.\n* A CMO which is executed on that CPU Core and invalidates a cache line specified by Set/Way.\n* Cache Maintenance Operations (CMO) that operate by a virtual address.\nNote that\n* CMOs that operate by Set/Way cannot be broadcast from one CPU Core to another.\n* The CMO is treated as No-op for the purposes of L1 I-cache line invalidation, as this Core implements fully coherent I-cache."
},
{
"EventCode": "0x0212",
"EventName": "L1I_CACHE_HIT_HWPRF",
"PublicDescription": "This event counts each hardware prefetch access that hits an L1 I-cache."
},
{
"EventCode": "0x0215",
"EventName": "L1I_LFB_HIT",
"PublicDescription": "L1 Line fill buffer hit.\nThis event counts each Demand or software preload or hardware prefetch induced instruction fetch that hits an L1 I-cache line that is in the process of being loaded into the L1 instruction cache, and so does not generate a new refill, but has to wait for the previous refill to complete."
},
{
"EventCode": "0x0216",
"EventName": "L1I_LFB_HIT_PRFM",
"PublicDescription": "This event counts each software prefetch access that hits a cache line that is in the process of being loaded into the L1 instruction cache, and so does not generate a new refill, but has to wait for the previous refill to complete."
},
{
"EventCode": "0x0219",
"EventName": "L1I_LFB_HIT_HWPRF",
"PublicDescription": "This event counts each hardware prefetch access that hits a cache line that is in the process of being loaded into the L1 instruction cache, and so does not generate a new refill, but has to wait for the previous refill to complete."
},
{
"EventCode": "0x0221",
"EventName": "L1I_PRFM_REQ",
"PublicDescription": "L1 I-cache software prefetch requests."
},
{
"EventCode": "0x0222",
"EventName": "L1I_HWPRF_REQ",
"PublicDescription": "L1 I-cache hardware prefetch requests."
},
{
"EventCode": "0x0228",
"EventName": "L1I_CACHE_HIT_PRFM_FPRF",
"PublicDescription": "L1 I-cache software prefetch access first hit, fetched by hardware or software prefetch.\nThis event counts each software preload access first hit where the cache line was fetched in response to a hardware prefetcher or software preload instruction.\nOnly the first hit is counted. After this event is generated for a cache line, the event is not generated again for the same cache line while it remains in the cache."
},
{
"EventCode": "0x022a",
"EventName": "L1I_CACHE_HIT_HWPRF_FPRF",
"PublicDescription": "L1 I-cache hardware prefetch access first hit, fetched by hardware or software prefetch.\nThis event counts each hardware prefetch access first hit where the cache line was fetched in response to a hardware or prefetch instruction.\nOnly the first hit is counted. After this event is generated for a cache line, the event is not generated again for the same cache line while it remains in the cache."
}
]