Quando ocorre uma leitura ou gravação de disco, para onde vão os dados?

Eu entendo que existe um controlador de disco que contém um buffer, mas fiquei imaginando se a CPU lê diretamente desse buffer ou se os dados devem primeiro ir para um local específico na memória e permitir que sejam lidos. pela CPU? Alguém também sabe como o buffer é chamado? E como o DMA se...