goldstone77 :
palladin9479 :
InvalidError :
palladin9479 :
It's not an external interface, the fabric is where the system memory bus is located, think old school FSB.
The memory controller is likely only one stop on the fabric and unless AMD was incredibly dumb, the fabric should be some form of transactional bus with the memory controller having a command buffer to decouple memory latency from the internal bus/fabric/whatever. Using the memory bus for cache snoops and synchronization between CCX would also nuke memory performance - that's what killed shared FSB CPU architectures' performance and forced CPU designers to go with point-to-point links between CPUs in multi-socket configurations ~10 years ago.
In order to get to main memory it needs to go through the fabric and for some reason AMD seems to run them both on the same clock generator. For data to go from one CCX to another it must traverse the fabric, for that same data to go out to a PCIe device it against must traverse this fabric.
https://www.techpowerup.com/231585/amd-ryzen-infinity-fabric-ticks-at-memory-speed
This is why installing higher speed DDR4 memory gives such a large boost in performance, it's directly raising the clock speed of the fabric interconnect between the two CCX units. The two 8MB segments of L3 are kept separate but coherency is synchronized across the fabric.
Then you agree the lower latency RAM is going to have a significant increase in Infinity Fabric performance. Everyone has been testing with 2800-3200MHz and say 16 or 15 CAS. How about 2400 at 10 CAS that would be much faster than the 3200 at 16 or 15 CAS.
....
Latency has nothing to do with that ....
And ... latency is a component of clock speed not a separate number. Latency is just the number of clock ticks between a specific set of commands, clock speed is the number of ticks per second. Thus higher clock speeds with higher latency is the exact same as lower clock speeds with lower latency. Finally the infinity fabric has jack shit to do with the column address select timings on a stick of DRAM sitting over in a slot on the motherboard, it just use's the same clock generator as the memory controller. DDR4-2133 has a 1066Mhz clock speed that is being driven by an external clock generator. That clock line will then also be used by the infinity fabric for it's transactions, so 1066Mhz. Installing DDR4-3000 memory would give a 1500Mhz clock speed to both the DDR4 memory and the infinity fabric, which would raise inter-CCX performance by 40%.