tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/metrics.json

Source file repositories/reference/linux-study-clean/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/metrics.json

File Facts

System
Linux kernel
Corpus path
tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/metrics.json
Extension
.json
Size
16213 bytes
Lines
312
Domain
Support Tooling And Documentation
Bucket
tools
Inferred role
Support Tooling And Documentation: configuration, schema, or hardware description
Status
atlas-only

Why This File Exists

Repository support layer: documentation, build tooling, samples, user-space helper tools, generated initramfs support, licenses, and validation utilities.

Dependency Surface

Detected Declarations

Annotated Snippet

[
    {
        "ArchStdEvent": "backend_bound",
        "MetricExpr": "(100 * ((STALL_SLOT_BACKEND / (CPU_CYCLES * #slots)) - ((BR_MIS_PRED * 3) / CPU_CYCLES)))"
    },
    {
        "MetricName": "backend_stalled_cycles",
        "MetricExpr": "STALL_BACKEND / CPU_CYCLES * 100",
        "BriefDescription": "This metric is the percentage of cycles that were stalled due to resource constraints in the backend unit of the processor.",
        "MetricGroup": "Cycle_Accounting",
        "ScaleUnit": "1percent of cycles"
    },
    {
        "ArchStdEvent": "bad_speculation",
        "MetricExpr": "(100 * (((1 - (OP_RETIRED / OP_SPEC)) * (1 - (((STALL_SLOT) if (strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1) else (STALL_SLOT - CPU_CYCLES)) / (CPU_CYCLES * #slots)))) + ((BR_MIS_PRED * 4) / CPU_CYCLES)))"
    },
    {
        "MetricName": "branch_misprediction_ratio",
        "MetricExpr": "BR_MIS_PRED_RETIRED / BR_RETIRED",
        "BriefDescription": "This metric measures the ratio of branches mispredicted to the total number of branches architecturally executed. This gives an indication of the effectiveness of the branch prediction unit.",
        "MetricGroup": "Miss_Ratio;Branch_Effectiveness",
        "ScaleUnit": "100percent of branches"
    },
    {
        "MetricName": "branch_mpki",
        "MetricExpr": "BR_MIS_PRED_RETIRED / INST_RETIRED * 1000",
        "BriefDescription": "This metric measures the number of branch mispredictions per thousand instructions executed.",
        "MetricGroup": "MPKI;Branch_Effectiveness",
        "ScaleUnit": "1MPKI"
    },
    {
        "MetricName": "branch_percentage",
        "MetricExpr": "(BR_IMMED_SPEC + BR_INDIRECT_SPEC) / INST_SPEC * 100",
        "BriefDescription": "This metric measures branch operations as a percentage of operations speculatively executed.",
        "MetricGroup": "Operation_Mix",
        "ScaleUnit": "1percent of operations"
    },
    {
        "MetricName": "crypto_percentage",
        "MetricExpr": "CRYPTO_SPEC / INST_SPEC * 100",
        "BriefDescription": "This metric measures crypto operations as a percentage of operations speculatively executed.",
        "MetricGroup": "Operation_Mix",
        "ScaleUnit": "1percent of operations"
    },
    {
        "MetricName": "dtlb_mpki",
        "MetricExpr": "DTLB_WALK / INST_RETIRED * 1000",
        "BriefDescription": "This metric measures the number of data TLB Walks per thousand instructions executed.",
        "MetricGroup": "MPKI;DTLB_Effectiveness",
        "ScaleUnit": "1MPKI"
    },
    {
        "MetricName": "dtlb_walk_ratio",
        "MetricExpr": "DTLB_WALK / L1D_TLB",
        "BriefDescription": "This metric measures the ratio of data TLB Walks to the total number of data TLB accesses. This gives an indication of the effectiveness of the data TLB accesses.",
        "MetricGroup": "Miss_Ratio;DTLB_Effectiveness",
        "ScaleUnit": "100percent of TLB accesses"
    },
    {
        "ArchStdEvent": "frontend_bound",
        "MetricExpr": "(100 * ((((STALL_SLOT_FRONTEND) if (strcmp_cpuid_str(0x410fd493) | strcmp_cpuid_str(0x410fd490) ^ 1) else (STALL_SLOT_FRONTEND - CPU_CYCLES)) / (CPU_CYCLES * #slots)) - (BR_MIS_PRED / CPU_CYCLES)))"
    },
    {
        "MetricName": "frontend_stalled_cycles",
        "MetricExpr": "STALL_FRONTEND / CPU_CYCLES * 100",
        "BriefDescription": "This metric is the percentage of cycles that were stalled due to resource constraints in the frontend unit of the processor.",
        "MetricGroup": "Cycle_Accounting",
        "ScaleUnit": "1percent of cycles"
    },
    {

Annotation

Implementation Notes