コード例 #1
0
ファイル: Zen3.cs プロジェクト: clamchowder/MsrUtil
 public void Initialize()
 {
     cpu.ProgramPerfCounters(GetPerfCtlValue(0xC2, 0, true, true, false, false, true, false, 0, 0, false, false),  // retired branches
                             GetPerfCtlValue(0xC3, 0, true, true, false, false, true, false, 0, 0, false, false),  // mispredicted retired branches
                             GetPerfCtlValue(0x8B, 0, true, true, false, false, true, false, 0, 0, false, false),  // L2 BTB override
                             GetPerfCtlValue(0x8E, 0, true, true, false, false, true, false, 0, 0, false, false),  // indirect prediction
                             GetPerfCtlValue(0x91, 0, true, true, false, false, true, false, 0, 0, false, false),  // decoder override
                             GetPerfCtlValue(0xD0, 0, true, true, false, false, true, false, 0, 1, false, false)); // retired fused branches
 }
コード例 #2
0
ファイル: Zen3.cs プロジェクト: clamchowder/MsrUtil
 public void Initialize()
 {
     cpu.ProgramPerfCounters(GetPerfCtlValue(0x8E, 0x1F, true, true, false, false, true, false, 0, 0x1, false, false), // IC access
                             GetPerfCtlValue(0x8E, 0x18, true, true, false, false, true, false, 0, 0x1, false, false), // IC Miss
                             GetPerfCtlValue(0x8F, 0x7, true, true, false, false, true, false, 0, 0x2, false, false),  // OC Access
                             GetPerfCtlValue(0x8F, 0x4, true, true, false, false, true, false, 0, 0x2, false, false),  // OC Miss
                             GetPerfCtlValue(0xAA, 0, true, true, false, false, true, false, 0, 0, false, false),      // uop from decoder
                             GetPerfCtlValue(0xAA, 1, true, true, false, false, true, false, 0, 0, false, false));     // uop from op cache
 }
コード例 #3
0
ファイル: Zen3.cs プロジェクト: clamchowder/MsrUtil
 public void Initialize()
 {
     cpu.ProgramPerfCounters(
         GetPerfCtlValue(0xAF, 1, true, true, false, false, true, false, 0, 0, false, false),           // sched 0 full
         GetPerfCtlValue(0xAF, 0b10, true, true, false, false, true, false, 0, 0, false, false),        // sched 1 full
         GetPerfCtlValue(0xAF, 0b100, true, true, false, false, true, false, 0, 0, false, false),       // sched 2 full
         GetPerfCtlValue(0xAF, 0b1000, true, true, false, false, true, false, 0, 0, false, false),      // sched 3 full
         GetPerfCtlValue(0xAE, 0b1000000, true, true, false, false, true, false, 0, 0, false, false),   // fp sched full
         GetPerfCtlValue(0xAE, 0b10000000, true, true, false, false, true, false, 0, 0, false, false)); // fp flush recovery
 }
コード例 #4
0
ファイル: Zen3.cs プロジェクト: clamchowder/MsrUtil
 public void Initialize()
 {
     cpu.ProgramPerfCounters(
         GetPerfCtlValue(0x44, 1, true, true, false, false, true, false, 0, 0, false, false),          // fill from local L2
         GetPerfCtlValue(0x44, 0b10, true, true, false, false, true, false, 0, 0, false, false),       // internal cache
         GetPerfCtlValue(0x44, 0b100, true, true, false, false, true, false, 0, 0, false, false),      // external cache, same node
         GetPerfCtlValue(0x44, 0b1000, true, true, false, false, true, false, 0, 0, false, false),     // local mem
         GetPerfCtlValue(0x44, 0b10000, true, true, false, false, true, false, 0, 0, false, false),    // remote cache
         GetPerfCtlValue(0x44, 0b1000000, true, true, false, false, true, false, 0, 0, false, false)); // remote mem
 }
コード例 #5
0
ファイル: Zen3.cs プロジェクト: clamchowder/MsrUtil
 public void Initialize()
 {
     cpu.ProgramPerfCounters(
         GetPerfCtlValue(0x59, 1, true, true, false, false, true, false, 0, 0, false, false),      // sw prefetch from local L2
         GetPerfCtlValue(0x59, 0b10, true, true, false, false, true, false, 0, 0, false, false),   // internal cache
         GetPerfCtlValue(0x59, 0b100, true, true, false, false, true, false, 0, 0, false, false),  // external cache, same node
         GetPerfCtlValue(0x59, 0b1000, true, true, false, false, true, false, 0, 0, false, false), // local mem
         GetPerfCtlValue(0x52, 0b11, true, true, false, false, true, false, 0, 0, false, false),   // ineffective prefetch
         GetPerfCtlValue(0x4B, 0b111, true, true, false, false, true, false, 0, 0, false, false)); // prefetch instrs dispatched
 }