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