1[
2    {
3        "BriefDescription": "read requests to memory controller. Derived from unc_m_cas_count.rd",
4        "Counter": "0,1,2,3",
5        "EventCode": "0x4",
6        "EventName": "LLC_MISSES.MEM_READ",
7        "PerPkg": "1",
8        "ScaleUnit": "64Bytes",
9        "UMask": "0x3",
10        "Unit": "iMC"
11    },
12    {
13        "BriefDescription": "write requests to memory controller. Derived from unc_m_cas_count.wr",
14        "Counter": "0,1,2,3",
15        "EventCode": "0x4",
16        "EventName": "LLC_MISSES.MEM_WRITE",
17        "PerPkg": "1",
18        "ScaleUnit": "64Bytes",
19        "UMask": "0xC",
20        "Unit": "iMC"
21    },
22    {
23        "BriefDescription": "Memory controller clock ticks",
24        "Counter": "0,1,2,3",
25        "EventName": "UNC_M_DCLOCKTICKS",
26        "PerPkg": "1",
27        "Unit": "iMC"
28    },
29    {
30        "BriefDescription": "Cycles where DRAM ranks are in power down (CKE) mode",
31        "Counter": "0,1,2,3",
32        "EventCode": "0x85",
33        "EventName": "UNC_M_POWER_CHANNEL_PPD",
34        "MetricExpr": "(UNC_M_POWER_CHANNEL_PPD / UNC_M_DCLOCKTICKS) * 100.",
35        "MetricName": "power_channel_ppd %",
36        "PerPkg": "1",
37        "Unit": "iMC"
38    },
39    {
40        "BriefDescription": "Cycles all ranks are in critical thermal throttle",
41        "Counter": "0,1,2,3",
42        "EventCode": "0x86",
43        "EventName": "UNC_M_POWER_CRITICAL_THROTTLE_CYCLES",
44        "MetricExpr": "(UNC_M_POWER_CRITICAL_THROTTLE_CYCLES / UNC_M_DCLOCKTICKS) * 100.",
45        "MetricName": "power_critical_throttle_cycles %",
46        "PerPkg": "1",
47        "Unit": "iMC"
48    },
49    {
50        "BriefDescription": "Cycles Memory is in self refresh power mode",
51        "Counter": "0,1,2,3",
52        "EventCode": "0x43",
53        "EventName": "UNC_M_POWER_SELF_REFRESH",
54        "MetricExpr": "(UNC_M_POWER_SELF_REFRESH / UNC_M_DCLOCKTICKS) * 100.",
55        "MetricName": "power_self_refresh %",
56        "PerPkg": "1",
57        "Unit": "iMC"
58    },
59    {
60        "BriefDescription": "Pre-charges due to page misses",
61        "Counter": "0,1,2,3",
62        "EventCode": "0x2",
63        "EventName": "UNC_M_PRE_COUNT.PAGE_MISS",
64        "PerPkg": "1",
65        "UMask": "0x1",
66        "Unit": "iMC"
67    },
68    {
69        "BriefDescription": "Pre-charge for reads",
70        "Counter": "0,1,2,3",
71        "EventCode": "0x2",
72        "EventName": "UNC_M_PRE_COUNT.RD",
73        "PerPkg": "1",
74        "UMask": "0x4",
75        "Unit": "iMC"
76    },
77    {
78        "BriefDescription": "Pre-charge for writes",
79        "Counter": "0,1,2,3",
80        "EventCode": "0x2",
81        "EventName": "UNC_M_PRE_COUNT.WR",
82        "PerPkg": "1",
83        "UMask": "0x8",
84        "Unit": "iMC"
85    }
86]
87