3 ms·
> It's wild how much extra work was done to avoid coherency, yet share memory. Having separate, non-coherent memory is status quo for GPUs. Bringing the GPU on
by toast0 1y ago
> It's wild how much extra work was done to avoid coherency, yet share memory.
Having separate, non-coherent memory is status quo for GPUs. Bringing the GPU onto the die means you've got to share the path to memory, but access patterns are different.
Designing for the typical case where the addresses used are distinct is totally reasonable, it's not wild at all. After that works, you can try to maie shared use faster, too, but from the article, that didn't really happen in this design; the features are there, but the bandwidth isn't.