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 }
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 }
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 }
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 }
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 }