Translating to IPC: All This for 3%?

Contrary to popular belief, increasing IPC is difficult. Attempt to ensure that each execution port is fed every cycle requires having wide decoders, large out-of-order queues, fast caches, and the right execution port configuration. It might sound easy to pile it all on, however both physics and economics get in the way: the chip still has to be thermally efficient and it has to make money for the company. Every generational design update will go for what is called the ‘low-hanging fruit’: the identified changes that give the most gain for the smallest effort. Usually reducing cache latency is not always the easiest task, and for non-semiconductor engineers (myself included), it sounds like a lot of work for a small gain.

For our IPC testing, we use the following rules. Each CPU is allocated four cores, without extra threading, and power modes are disabled such that the cores run at a specific frequency only. The DRAM is set to what the processor supports, so in the case of the new CPUs, that is DDR4-2933, and the previous generation at DDR4-2666. I have recently seen threads which dispute if this is fair: this is an IPC test, not an instruction efficiency test. The DRAM official support is part of the hardware specifications, just as much as the size of the caches or the number of execution ports. Running the two CPUs at the same DRAM frequency gives an unfair advantage to one of them: either a bigger overclock/underclock, and deviates from the intended design.

So in our test, we take the new Ryzen 7 2700X, the first generation Ryzen 7 1800X, and the pre-Zen Bristol Ridge based A12-9800, which is based on the AM4 platform and uses DDR4. We set each processors at four cores, no multi-threading, and 3.0 GHz, then ran through some of our tests.

For this graph we have rooted the first generation Ryzen 7 1800X as our 100% marker, with the blue columns as the Ryzen 7 2700X. The problem with trying to identify a 3% IPC increase is that 3% could easily fall within the noise of a benchmark run: if the cache is not fully set before the run, it could encounter different performance. Shown above, a good number of tests fall in that +/- 2% range.

However, for compute heavy tasks, there are 3-4% benefits: Corona, LuxMark, CineBench and GeekBench are the ones here. We haven’t included the GeekBench sub-test results in the graph above, but most of those fall into the 2-5% category for gains.

If we take out Cinebench R15 nT result and the Geekbench memory tests, the average of all of the tests comes out to a +3.1% gain for the new Ryzen 2700X. That sounds bang on the money for what AMD stated it would do.

Cycling back to that Cinebench R15 nT result that showed a 22% gain. We also had some other IPC testing done at 3.0 GHz but with 8C/16T (which we couldn’t compare to Bristol Ridge), and a few other tests also showed 20%+ gains. This is probably a sign that AMD might have also adjusted how it manages its simultaneous multi-threading. This requires further testing.

AMD’s Overall 10% Increase

With some of the benefits of the 12LP manufacturing process, a few editors internally have questioned exactly why AMD hasn’t redesigned certain elements of the microarchitecture to take advantage. Ultimately it would appear that the ‘free’ frequency boost is worth just putting the same design in – as mentioned previously, the 12LP design is based on 14LPP with performance bump improvements. In the past it might not have been mentioned as a separate product line. So pushing through the same design is an easy win, allowing the teams to focus on the next major core redesign.

That all being said, AMD has previously already stated its intentions for the Zen+ core design – rolling back to CES at the beginning of the year, AMD stated that they wanted Zen+ and future products to go above and beyond the ‘industry standard’ of a 7-8% performance gain each year.

Clearly 3% IPC is not enough, so AMD is combining the performance gain with the +250 MHz increase, which is about another 6% peak frequency, with better turbo performance with Precision Boost 2 / XFR 2. This is about 10%, on paper at least. Benchmarks to follow.

Improvements to the Cache Hierarchy: Lower Latency = Higher IPC Precision Boost 2 and XFR2: Ensuring It Hertz More
Comments Locked

545 Comments

View All Comments

  • peevee - Thursday, April 26, 2018 - link

    I mean, Octane test in Chrome is what V8 javascript compiler does. And it itself is build with MSVC AFAIR.
  • Dragonstongue - Thursday, April 26, 2018 - link

    just looking back at this, you say according to title 2700x-2700-2600x-2600 and yet in most tests are only listing the results for 2700x-2600x..not good for someone really wanting to see the differences in power use or performance comparing them head to head sort of speak.

    seems the 2700 would be a "good choice" as according to the little bit of info given about it, it ends up using less power than the 2600 even though rated same TDP with 2 extra core 4 extra threads O.O

    I do "hope" the sellers such as amazon at least for us Canadian folk stick closer to the price they should be vs tacking on $15-$25 or more compared to MSRP pricing, seems if one bought them same day of launch pricing was right where it should be.

    1600 has bounced around a little bit whereas 1600x is actually a fair price compared to what it was "very tempting" though the lack of a boxed cooler is not good.....shame 2600 only comes with wraith stealth instead of spire seeing as the price is SOOO close (not to mention at least launch price vs what the 1xxx generation is NOW, AMD should have been extra nice and bundled the wraith spire for 2600-2600x and wraith LED and wraith max or whatever for the 2700-2700x

    I would imagine if they decide to do a 4 core 8 thread 2xxx that would be the spot to use the wraith spire (less heat load via less cores type deal)
  • 29a - Thursday, April 26, 2018 - link

    Not trying to be sarcastic but will this article be finished? I really wanted to read the storage and chipset info. If the article is as complete as it is going to get please let us know, 20 year reader asking.
  • John_M - Saturday, April 28, 2018 - link

    I'm sure it will be finished one day but I agree that it doesn't seem so at the moment. If you want to find out about StoreMI AMD has a page about it: https://www.amd.com/en/technologies/store-mi
  • ET - Tuesday, May 1, 2018 - link

    I think we've got ourselves a race: which will get here first, the missing parts of the 2nd gen Ryzen review, or new Raven Ridge drivers? Or perhaps hell will freeze first.
  • 29a - Friday, May 4, 2018 - link

    Sadly it appears as though the article will not be finished. This site was great during about its first 15 years of existence, Purch has done a thorough job of purching it up.
  • jor5 - Tuesday, May 8, 2018 - link

    Oh dear what an embarrassing end to this article.

    Tuck it away under "what was I thinking??" and pretend it never happened.
  • x0fff8 - Wednesday, May 9, 2018 - link

    is this article ever gonna get updated with the new benchmarks?
  • MDD1963 - Thursday, May 10, 2018 - link

    And just like that, my 7700K is fast again! :)
  • peevee - Thursday, May 10, 2018 - link

    "Technically the details of the chipset are also covered by the April 19th embargo, so we cannot mention exactly what makes them different to the X370 platform until then"

    That was written for the article published April 19th, and as of May 10th STILL in the text.

Log in

Don't have an account? Sign up now