Wohin gehen die Daten, wenn ein Festplattenlesevorgang oder ein Festplattenschreibvorgang stattfindet?

Ich verstehe, dass es so etwas wie einen Festplattencontroller gibt, der einen Puffer enthält, aber ich habe mich gefragt, ob die CPU direkt aus diesem Puffer liest oder ob die Daten zuerst an einen bestimmten Speicherort im Speicher gehen und sich dann selbst lesen lassen müssen von der CPU? Weiß...