Jan Olšan
Senior member
- Jan 12, 2017
- 314
- 407
- 136
IPC is a measure of the single-threaded performance of a single CPU core.
Just for the sake of correctness... Last time I checked (in 2006?), IPC stands for "instructions per cycle". As such it by definition can't be a measure of single thread single core performance, since that also depends on a second, unrelated factor: the actual clock of the core.
Obviously, CPUs with high IPC can have their single-core speed hampered by low clock.
Also you could argue that when discussing performance of a *single core* per clock, HT/SMT should be counted in, because even if it is additional threads, it is still extra performance generated by the same core from the same clock cycles. But since single thread performance is very important, I can agree with *single-thread* IPC being singled out.