Yes they can. They are doing it right now.
CPU with L1+L2 cash is one level
Unified memory Is the second level
And your Storage is the last level.
I'm not sure you're reading all of what I'm posting.
You're right, that at basics, it's a cache coherency problem. I even used the words cache coherency in one of my recent posts.
But the problem is if you have multiple "expansion cards" with multiple banks of RAM, you no longer have unified memory. You have different pools of memory.
And again, yes, that's a cache coherency problem. Except now it's much bigger. You have tens or hundreds of gigs of data that all need to be managed and kept coherent.
If you're going to have to solve that problem, then the current Apple Silicon architecture no longer makes sense. If you can synchronize multiple discrete banks of memory across multiple cards quickly, just make the GPU separate again.
If you can solve that problem, you've "solved" the same problem Apple Silicon is trying to fix in the first place.
That's why it doesn't make any sense. If Apple figures that out they can go back to a standard architecture with separate GPUs and CPUs. Why bother with any of this? If you get rid of the need for unified memory then _you don't need unified memory any more._ That's why I'm saying it doesn't make sense to combine a unified memory architecture with a discrete one. Either the discrete components will drag unified memory down, or you've designed discrete components that operate just as fast as unified memory, and then why bother with unified memory.
(My hunch again is that physics will probably be a problem here, and that one reason everything exists on the same package is to minimize the distance signals need to travel.)
how AMD does it is not even equivalent to how Apple does it. it's close to 4 times slower.( ithink it's about 70~Gbps9
Memory speed has nothing to do with the definition of UMA. At that speed, that would be faster than vanilla M1 anyway.
There are UMA Ryzens with fast memory. There are UMA Ryzens with slow memory. Just depends what you're willing to spend. Ryzen systems like the Xbox Series X use faster UMA memory, faster than even M1 Max AFAIK.
You can even build PC with a Ryzen 4700S. That has DDR6, which is faster than what Apple uses. (AMD only sells it as a kit because it's literally PS5 CPUs/boards that didn't pass binning. Technically it's a UMA chip, but unfortunately the GPU is what didn't pass binning on it. Lol.)