Isn't this not too different from what Intel DVMT was doing twenty years ago?
https://en.wikipedia.org/wiki/Dynamic_video_memory_technolog...
Then again, this is the same Apple that took "integrated graphics" / "UMA" as a marketing point.
Isn't this not too different from what Intel DVMT was doing twenty years ago?
https://en.wikipedia.org/wiki/Dynamic_video_memory_technolog...
Then again, this is the same Apple that took "integrated graphics" / "UMA" as a marketing point.
But aren't caches already a dynamic copy of main memory? Don't GPUs already prefetch buffers as needed? What is actually new here?
In any case, in Intel's DVMT you have a dedicated memory space for graphics. It is a dynamic amount, but it is still dedicated for graphics. You need to copy data from system memory over to graphics memory for it to be handled.
In UMA, no data copying is needed. There's 1 memory space
https://www.intel.com/content/dam/develop/external/us/en/doc...
https://en.wikipedia.org/wiki/Heterogeneous_System_Architect...
Yes, they do, it's mentioned as some major M1 revolutionary technology all the time. It's utterly absurd, but that's the power of Apple's marketing.
If it OOMs, then one valid assumption is that it OOMs because it has less memory available than there is for a GPU on M1 but we can't know that if you fail to mention the specs.
No you don't. You can map any page of physical RAM into the GPU address space.
This has been the case since at least the Intel i810. Here's a relevant part from the i815 documentation: