Когда происходит чтение или запись на диск, куда идут данные?

Я понимаю, что существует такая вещь, как контроллер диска, который содержит буфер, но мне было интересно, если процессор читает непосредственно из этого буфера, или должны ли данные сначала идти в определенное место в памяти, а затем позволяют себе считываться по процессору? Кто-нибудь также...