Software Tuning, Performance Optimization & Platform Monitoring
Discussion regarding monitoring and software tuning methodologies, Performance Monitoring Unit (PMU) of Intel microprocessors, and platform updating.

Intel PCM - What does nominal CPU mean of?

GHui
新手
3,998 次查看
EXEC is instructions per nominal CPU cycle.
IPC is instructions per CPU cycle.
What does nominal CPU mean of?
0 项奖励
7 回复数
Roman_D_Intel
员工
3,998 次查看
GHui,

EXEC = number of retired instructions / number of nominal CPU cycles

the number of nominal CPU cycles during a time period is defined by the nominal frequency on the processor, which is advertized in the product. For example if you have an Intel Core i5 3.3 GHz processor, then during a second you have 3.300.000.000 nominal cycles.

However, the processor can be idle most of the time during this second such that the clock signal is not running (in apower saving state). Therefore to adjust to this fact that processor was in power saving state it makes sense to have a differentmetric that counts only time (cycles) with active clock signal. Thus the IPC metric divides the number of retired instructions by the number of active clockcycles.

Roman

0 项奖励
SergeyKostrov
重要分销商 II
3,998 次查看
Hi Roman,

Quoting Roman Dementiev (Intel)
...
For example if you have an Intel Core i5 3.3 GHz processor, then during a second you have 3.300.000.000 nominal cycles.


Is it what RDTSC instruction returns? Correct?

Best regards,
Sergey

0 项奖励
Roman_D_Intel
员工
3,998 次查看
Hi Sergey,

yes, on this processor thevalue returned by theRDTSC instruction runs at a constant invariant rate defined by thenominal core frequency.

Roman
0 项奖励
Patrick_F_Intel1
3,998 次查看
To add a little more info to Roman's response.
You can read more about the rdtsc, rdtscp instruction behavior in the SDM instruction manual vol 2 and the SDM, vol 3,section 17.12, October 2011.
Pat
0 项奖励
SergeyKostrov
重要分销商 II
3,998 次查看
Thank you for the explanation.

Best regards,
Sergey
0 项奖励
SergeyKostrov
重要分销商 II
3,998 次查看
Hi Patrick,

A link to Intel's manuals that Iused for a long time is broken now:

http://developer.intel.com/products/processor/manuals/index.htm

I just found another one:

http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html?wapkw=Manuals

Iwould like to suggest to create a Sticky Post inthe "Software Tuning, Performance Optimization, ..."
forumwith the most useful information, like links tomanuals, references, sources, articles,etc.

Best regards,
Sergey
0 项奖励
bobjc
初学者
3,998 次查看
thanks for sharing this post and thanks to all for giving explainatios and suggestion, its really good...!
0 项奖励
回复