Saturnity,
For the purpose of my IPC comment I was referring to the ability of RYZEN to improve relative to Intel in the future. I don't mean a particular CPU would suddenly do better than a particular Intel CPU but just in GENERAL. For example, Intel might gain nothing on the same CPU but Ryzen might execute the same code 10% faster (out of my ass numbers).
Again, one way is to keep the same THREAD of code running on the same physical CORE of the CPU as there's a latency penalty for jumping between cores, and worse if you're jumping to another CCX (for Ryzen). So when a compiler is written such that the machine language is executed to reduce jumping and in general be efficient at not wasting clock cyles that's a good thing.
A program like Prime95 isn't very realistic but it does a great job of moving known chunks of data in and out of CPU's (Intel especially) and minimizing wasted cycles. That is also why these CPU's run much HOTTER than normal. (the same principal applies to GPU's too... if the game uses most of the usable transistors by good thread management and such the GPU consumes more power).
I'm not sure if there are ANY programs compiled with a Compiler optimized specifically towards Ryzen. That could make a difference. Just FYI, since you may not read this.
(Dragos Manea, I think you are mixing up multi-core/thread with the pipeline width. Specifically:
"Each execution unit is not a separate processor (or a core if the processor is a multi-core processor), but an execution resource within a single CPU such as an arithmetic logic unit."
https://en.wikipedia.org/wiki/Superscalar_processor
It's not a simple thing to understand actually, and there's little benefit to understanding much beyond benchmarking and how multi-core CPU's with or without hyperthreading work.
IPC as a set number (i.e. theoretical maximum) or variable value for the same CPU based on whatever software is used (i.e. benchmarking) seems to be done both ways so I think I'll just avoid the term and say something like:
"look at the performance for ALL the applications you use to determine what CPU to get... some will do better if the extra cores/threads overcome the lower performance per core, whereas some GAMES especially benefit most from a few fast cores.. "
I'm done though. CU.)