Hello, I'm doing several profiling routines, including MSR_PERF_STATUS for P-State read-out. I'm a bit puzzled as to why for SandyBridgeIA32_PERF_CTL is defined per thread but MSR_PERF_STATUS per package. Windows and Linux Power Management are setting each core individually, but by reading out 0x198 on every core I also see individual P-States per core in PERF_STATUS. Giving that PERF_STATUS is only defined per package, and not per thread, what should I make of it? Could someone please clarify if this is intended or a documentation error? Thanks
For more complete information about compiler optimizations, see our Optimization Notice.