Section by Dr. Ian Cutress (Orignal article)

Windows Optimizations

One of the key points that have been a pain in the side of non-Intel processors using Windows has been the optimizations and scheduler arrangements in the operating system. We’ve seen in the past how Windows has not been kind to non-Intel microarchitecture layouts, such as AMD’s previous module design in Bulldozer, the Qualcomm hybrid CPU strategy with Windows on Snapdragon, and more recently with multi-die arrangements on Threadripper that introduce different memory latency domains into consumer computing.

Obviously AMD has a close relationship with Microsoft when it comes down to identifying a non-regular core topology with a processor, and the two companies work towards ensuring that thread and memory assignments, absent of program driven direction, attempt to make the most out of the system. With the May 10th update to Windows, some additional features have been put in place to get the most out of the upcoming Zen 2 microarchitecture and Ryzen 3000 silicon layouts.

The optimizations come on two fronts, both of which are reasonably easy to explain.

Thread Grouping

The first is thread allocation. When a processor has different ‘groups’ of CPU cores, there are different ways in which threads are allocated, all of which have pros and cons. The two extremes for thread allocation come down to thread grouping and thread expansion.

Thread grouping is where as new threads are spawned, they will be allocated onto cores directly next to cores that already have threads. This keeps the threads close together, for thread-to-thread communication, however it can create regions of high power density, especially when there are many cores on the processor but only a couple are active.

Thread expansion is where cores are placed as far away from each other as possible. In AMD’s case, this would mean a second thread spawning on a different chiplet, or a different core complex/CCX, as far away as possible. This allows the CPU to maintain high performance by not having regions of high power density, typically providing the best turbo performance across multiple threads.

The danger of thread expansion is when a program spawns two threads that end up on different sides of the CPU. In Threadripper, this could even mean that the second thread was on a part of the CPU that had a long memory latency, causing an imbalance in the potential performance between the two threads, even though the cores those threads were on would have been at the higher turbo frequency.

Because of how modern software, and in particular video games, are now spawning multiple threads rather than relying on a single thread, and those threads need to talk to each other, AMD is moving from a hybrid thread expansion technique to a thread grouping technique. This means that one CCX will fill up with threads before another CCX is even accessed. AMD believes that despite the potential for high power density within a chiplet, while the other might be inactive, is still worth it for overall performance.

For Matisse, this should afford a nice improvement for limited thread scenarios, and on the face of the technology, gaming. It will be interesting to see how much of an affect this has on the upcoming EPYC Rome CPUs or future Threadripper designs. The single benchmark AMD provided in its explanation was Rocket League at 1080p Low, which reported a +15% frame rate gain.

Clock Ramping

For any of our users familiar with our Skylake microarchitecture deep dive, you may remember that Intel introduced a new feature called Speed Shift that enabled the processor to adjust between different P-states more freely, as well as ramping from idle to load very quickly – from 100 ms to 40ms in the first version in Skylake, then down to 15 ms with Kaby Lake. It did this by handing P-state control back from the OS to the processor, which reacted based on instruction throughput and request. With Zen 2, AMD is now enabling the same feature.

AMD already has sufficiently more granularity in its frequency adjustments over Intel, allowing for 25 MHz differences rather than 100 MHz differences, however enabling a faster ramp-to-load frequency jump is going to help AMD when it comes to very burst-driven workloads, such as WebXPRT (Intel’s favorite for this sort of demonstration). According to AMD, the way that this has been implemented with Zen 2 will require BIOS updates as well as moving to the Windows May 10th update, but it will reduce frequency ramping from ~30 milliseconds on Zen to ~1-2 milliseconds on Zen 2. It should be noted that this is much faster than the numbers Intel tends to provide.

The technical name for AMD’s implementation involves CPPC2, or Collaborative Power Performance Control 2, and AMD’s metrics state that this can increase burst workloads and also application loading. AMD cites a +6% performance gain in application launch times using PCMark10’s app launch sub-test.

Hardened Security for Zen 2

Another aspect to Zen 2 is AMD’s approach to heightened security requirements of modern processors. As has been reported, a good number of the recent array of side channel exploits do not affect AMD processors, primarily because of how AMD manages its TLB buffers that have always required additional security checks before most of this became an issue. Nonetheless, for the issues to which AMD is vulnerable, it has implemented a full hardware-based security platform for them.

The change here comes for the Speculative Store Bypass, known as Spectre v4, which AMD now has additional hardware to work in conjunction with the OS or virtual memory managers such as hypervisors in order to control. AMD doesn’t expect any performance change from these updates. Newer issues such as Foreshadow and Zombieload do not affect AMD processors.

X570 Motherboards: PCIe 4.0 For Everybody Test Bed and Setup
Comments Locked

447 Comments

View All Comments

  • Tkan215 - Monday, July 8, 2019 - link

    I dont think so its not easy to refine 10nm like you think how many year it take Intel to refine 10nm it has been already 4 to 5 years dont get your hope up. If volume aint there there is no chance. AMD surelly moving to 7nm euv quicker then 5nm
  • Tkan215 - Monday, July 8, 2019 - link

    I havent seen them drop any price i9900k went back up at amazon.com. Intel continue to ignore, non response and not caring for their competition. they want their margin this is all this company care about not your feeling or desire
  • TEAMSWITCHER - Sunday, July 7, 2019 - link

    It's summer time in Michigan and I have no desire to upgrade right now... I can wait for the flagship 3950X in September.
  • Maxiking - Sunday, July 7, 2019 - link

    Local anandtech yield and node experts got hit again. I wonder how many hits you can take before you shut up.

    As predicted, Intel still faster in games and AMD OC ability more or less unchanged, slighty worse. It is a new node after all buy yeah, you know better, so keep dreaming about those 5ghz on the majority of chips.
  • Teckk - Sunday, July 7, 2019 - link

    So more cores at the same TDP as 2000 series Ryzen is nothing? Ok.
  • Maxiking - Sunday, July 7, 2019 - link

    That isn't the thing I was talking about. My point was that local experts, I mean, trolls, know nothing about the manufacturing cost, yields, about the node in general. As it has been showed recently in the reviews, OC ability of the chips is terrible and lower core count parts tend to perform worse, reaching only 4.1 - 4.2 ghz.
  • Teckk - Sunday, July 7, 2019 - link

    Ah, got it. It is an improvement, but not good enough.
  • Maxiking - Sunday, July 7, 2019 - link

    It is good enough in terms of competition and that we can get things cheaper.

    But not when the raw performance is tconsidered. It is a hypothetical scenario, but had there been no 10 nm problems for Intel, AMD would have been in the bulldozer position again.
  • catavalon21 - Sunday, July 7, 2019 - link

    I haven't owned an AMD CPU since my K500 a very long time ago, but let's call it what it is - AMD has a CPU at the $500 price point that Intel is charging $1200 presently to compete with, and Intel's solution uses far more power. That's a win for AMD in any domain.
  • imaheadcase - Sunday, July 7, 2019 - link

    The problem is that the PC market is stagnant atm, if you are already a intel owner, absolutely no reason to upgrade to amd CPU. Most people who have systems now don't really have any need to upgrade like it used to be.

    He stated in article it took amd 15 YEARS to get this good CPU finally out and sounded like he was impressed by that?

    Its a impressive CPU, but lets be real here, Intel has dominated the market already for years because it has better marketing, better suppliers.

    Based on previous article comments, most people are still rocking 2600K CPU..FROM 2011! They still are very good CPU.

    Thats not counting the price difference, while yes the one intel cpu is crazy expensive, its not a normal CPU most people have to go by, if you a regular user with the previous mentioned 2600K CPU..that requires a total system overhaul if you wanted to go AMD route...which to be honest is a risk on betting that a new amd system is not going to last as long as a 2600K did for you.

Log in

Don't have an account? Sign up now