D1TLB Misses Per Sec

This is the number of level 1 DTLB misses per second. This level of the DTLB only operates on 4K pages. Thus, its miss rate will be high, but it is normally the case that any required translation would be provided by the level 2 DTLB in three cycles.

D2TLB Misses Per Sec

This is the number of level 2 DTLB misses per second. A miss at this level will attempt to be serviced by the HPW. If the required translation is at the head of the hash table, the hardware automatically inserts the translation into the DTLB. If the required translation is not the head element, a trap will be taken to the software TLB handler to perform the requisite update.

I1TLB Misses Per Kinst

This is the number of level 1 ITLB misses per 1000 retired instructions. The retired instruction count includes predicated off and nop instructions. Level 1 ITLB misses are normally satisfied by the level 2 ITLB.

I2TLB Misses Per Kinst

This is the number of Level 2 ITLB misses per 1000 retired instructions. The retired instruction count includes predicated off and nop instructions. Misses at this level of the ITLB are initially attempted to be satisfied by the HPW. If the walker is unsuccessful, a trap will be taken to the software TLB manager to resolve the requisite translation.

D1TLB Misses Per Kinst

This is the number of level 1 DTLB misses per 1000 retired instructions. The retired instruction count includes predicated off and nop instructions. Level 0 DTLB misses are normally satisfied by the Level 2 ITLB

D2TLB Misses Per Kinst

This is the number of level 2 DTLB misses per 1000 retired instructions. The retired instruction count includes predicated off and nop instructions. Misses at this level of the ITLB are initially attempted to be satisfied by the HPW. If the walker is unsuccessful, a trap will be taken to the software TLB manager to resolve the requisite translation.

%ITLB H/W Update

This is the percentage of level 2 ITLB misses out of ITLB hardware inserts. This would normally be a metric of the effectiveness of the HPW. However, this might not always be the case. The problem is that it is possible for ITLB misses to be counted for speculative accesses that are later rescinded. Thus, the trap might not occur, but it is counted as though it did occur. Under some conditions, this can cause the metric to suggest very low HPW effectiveness.

This problem generally only occurs when there is a loop that has a statically mispredicted branch. This can lead to accesses to code that is never executed and thus never in the cache, but is continually being accessed by the mispredicted branch. This results in an ITLB miss, which is then dismissed before the trap is actually taken.

%DTLB H/W Update

This is the percentage of level 2 ITLB misses out of ITLB hardware inserts. This is a metric of the effectiveness of the HPW.

tlb Event Set 267