Or you could just use the AMD isa.
SEriously, I don't understand it (yet) lol.
"what every programmer should know about memory" https://github.com/Ty-Chen/Reading-List/blob/master/What%20e...
Here’s a clean version: https://people.freebsd.org/~lstewart/articles/cpumemory.pdf
Link for the ELI5 version?
Regardless, my point was the the article is about vram.
However, there is one situation when vram access itself uses the bar, to be fair. When you do P2P dma, code (kernel, either the inbuilt version or the one in the nvidia driver) running on the cpu sets up the DMA engines's GART to contain the BAR1s of the other.