My comparison was against i9-9900K, not Zen. That's about only thing that can be directly calculated from scores.
Usually IPC means single core IPC and so SMT is left out of equation. It's currently unknown how good SMT is on Zen2. We do already know that Zen IPC is equal to i9-9900K on Cinebench single thread. And Cinebench single thread is what we are interested in. Assuming Zen2 is 3% slower on single thread vs multi thread, 13% IPC improvement on multi thread is 10% on single thread. That means 10% single thread IPC improvement Zen2 clock speed was around 4.27 GHz, not 4 GHz.
This IPC improvement only applies to Cinebench of course.
CES demo was 9900k vs Zen 2 8-core of unknown specifications. It was a multi-threaded task, so we CAN NOT derive IPC from it precisely because we don't know SMT scaling may have changed. In all probability, judging by the 12-core leaks on Userbenchmark, scaling isn't terribly different, but may be a little worse, which would mean Zen 2's IPC has increased even more than the benchmark would suggest.
However, we have two main points of reference:
- We know how fast the 9900k needs to be to get the scored it got - 4.7GHz all core.
- We know how the Ryzen 8-core CPUs behave and scale in Cinebench with frequency.
Having said reference points, we can derive a relationship between the 9900k and the 2700X on any basis we please - frequency, SMT, etc...
From this, we know that the 9900k is SLOWER per clock than the 2700X in Cinebench R15 multi-threaded. We know why, in this case, it's AMD's SMT outperforming Hyper-threading.
Since we know that a 2700X at 4.7GHz would beat a 9900k at 4.7GHz we know that the Zen 2 core must have been operating below that unless there were major performance regressions or no performance gains what-so-over and everything AMD did was with frequency.
How can we test the frequency hypothesis?
Simple: we know 7nm's power behavior - we have shipping 7nm products, technical docs, and AMD's own slides. At the same frequency, 7nm uses half the power of 14LPP or it can provide 25% higher performance at the same power. I'm not going to bother, but we can draw a graph of this function that shows how power for the CCDs behave. The IO die, however, will use the same-ish power as first gen Ryzen's uncore area - so about 15W. From this, and accounting for nominal VRM and power supply efficiencies, we arrive at a core power value of only 50W. An 1800X, with 100W going to the cores alone, operates at or under 4.0GHz. A 2700X operates closer to 4.15GHz at that core power.
Using that information, we can, from power alone, estimate a range of 4~4.15Ghz. We can give ourselves some more margin for error, but there's no way to get the cores beyond 4.3GHz unless power efficiency is insanely good and IPC gain sadly small.
Given that Userbenchmark and Sandra results show healthy IPC gains and how Cinebench responds to certain architectural changes, we would expect Cinebench, if anything, to respond better than the Userbenchmark mixed results. For a 2700X to match Zen 2's single threaded mixed results it needs to operate roughly 10% faster.
If we use the 10% IPC gain value we end up with the same approximate range of 4.0~4.15GHz, scaling the 2700X results.
This means that the CES sample had to have been operating at or below 4.2GHz, for certain, indicating at LEAST 11.9% higher performance in Cinebench, per clock, than a 9900k. That represents an 8.6% performance increase, the absolute low end of what to expect - in Cinebench R15 multi-threaded - from Zen 2.
The more probable range is higher - I used the worst case all along here.