This latency in games is ********. At his point its all about how a game is optimised. Look at far cry 5: 30 fps more on intel side in comparison with amd. Thats rediculious. These games are horrible written. Look at other games where amd is doing great. The better question is, how come one game is more latency sensitive than the other?
Btw I didn't do research on this one. Isn't so that zen+ has better latency than zen 2? How come zen 2 is performing better than?
I really think its comes down to how wel the game engine is written.
But engines being latency dependent is down to how they are written though - they should not need to be so sensitive to it.
The issue is the OS schedular has to make sure the first 4 threads are on the same CCX,if not there is a latency jump if it is done on two different CCX units. The same goes with games,if the engines or the games themselves are not fully aware of the CCX layout on Zen,they will randomly use threads.
If the game engines are optimised for Intel ring bus designs,which seem to have lower latency,then latency will affect performance.
Yes,it is also because engines are poorly written,and hammer one or two threads massively,ie,this is probably why latency is important,as everything is held back by these threads. So lower latency and high clockspeeds means you can exchange data quicker on these limiting threads. These games also seem to scale well with memory bandwidth too,which again I also imagine is because,a ton of data is being processed by certain threads,so slower memory is holding back the amount of data being transferred.
That video has some very good testing of the Ryzen 3 3300X,which has a single CCX. Look at how much memory tuning makes a huge difference. Again why would running faster IF and having faster memory with lower timings help Zen2 so much?? It reduces the memory-CCX delay(latency),and improves the rate of CCX-CCX data transfer.
Apparently Zen3 is moving to an 8 core CCX/CCD. This is probably going to help games more than most other kinds of software.
Games which are better load balanced between threads,not only have closer performance between Zen and the Intel CPUs,but tend to also be mostly GPU limited at any normal resolution.This is the problem with some of the older engines and games,they are not fully aware. Zen has to brute force these games as they are not optimised. The games devs really need to be retire these engines,especially as they use them on console ports too,but to save money they just use these rubbish engines even now.
This explains why the Ryzen 3 3300X is better than the Ryzen 3 3100X as its one CCX and it also has much more L3 cache.
Zen2 has a big IPC and L3 cache increase,and the L3 cache probably masks some aspect of memory-CCX latency,ie,stuff can be stored in the caches as a buffer. Zen2 has a massive L3 cache increase over Zen2.See what happens to the Ryzen 3 3100X performance with its dual CCX design,and half the normal amount of L3 cache over every other Zen2 model?
Now when the Zen2 based APUs come to desktop,it will be very interesting to see gaming performance with a dGPU. L3 cache is less,but the memory controller is on the same chip,and leaks show much better memory-CCX latency than the desktop Zen2 CPUs. It will be interesting to see if some of these games based on older engines improve on the APUs.
If you looked at Zen+ over Zen,some games showed big improvements as L1/L2 cache latencies decreased quite a bit. I run one of those poorly optimised games,ie,Fallout 4. Zen+ showed larger than average performance improvements over Zen due to its L1/L2 cache latency improvements.
But did you know that Skylake X is clock for clock,lower performance than Zen+ in the game?? Consumer Skylake CPUs are as fast or still faster than even Zen2 in the game. So despite the same Skylake cores,the change to a mesh bus and a different cache arrangement,actually increased overall latencies,which held back those Skylake cores.
There is also some other software which is held back by latencies including audio software,etc - you could see the Ryzen 3 3300X showing some decent improvements over the Ryzen 3 3100X.