Sua interpretação da configuração da BAR está correta.
Então, como isso é diferente?
A memória / registradores do dispositivo geralmente é uma memória RAM especial, pode ser uma RAM bi-port (quando cada célula tem duas portas, uma está conectada ao barramento host, outra para o barramento interno do dispositivo, isso permite mais rápido e concorrente acesso de ambos os lados), pode ser um registrador ou mesmo diretamente algumas entradas ou saídas de um FPGA - Field-Programmable Gate Array que controla alguma lógica do dispositivo.
A RAM principal do sistema que um dispositivo pode acessar por meio do DMA na maioria das vezes tem uma designação completamente diferente. No caso mais comum, ele é usado como fonte de dados ou destino de dados para o dispositivo. Por exemplo, no caso da unidade de disco, essa memória será acessada pelo dispositivo para ler os dados ou para gravar esses dados na mídia. A localização de tais fontes e destinos não é limitada por buffers do sistema. Por exemplo, a paginação (troca e saída da memória virtual) é realizada diretamente para / do endereço da página física da página em questão.
O outro tipo possível de acesso DMA é quando o dispositivo solicita do sistema alguma área de memória para suas próprias necessidades. Um dos exemplos é um Adaptador de Vídeo Integrado que normalmente não tem sua própria RAM para manter a representação binária da imagem a ser exibida na tela. No entanto, este caso é muito parecido com a operação de gravação em disco. A única diferença é que é contínuo.