Die beiden Methoden, mit denen eine Festplatte Daten zwischen sich und dem Speicher überträgt, sind programmierte Eingabe-Ausgabe (PIO) und direkter Speicherzugriff (DMA).
Bei PIO ist die CPU direkt an der Datenübertragung beteiligt. Die CPU liest Daten von der Festplatte und speichert sie im Speicher oder schreibt Daten aus dem Speicher auf die Festplatte. Diese Methode ist langsamer, da sie erfordert, dass die CPU für die Datenübertragung reserviert ist, was dazu führen kann, dass sie andere Aufgaben nicht ausführen kann.
Bei DMA wird ein separater Controller zur Datenübertragung zwischen Festplatte und Speicher verwendet. Diese Methode ist schneller, da die CPU nicht direkt an der Datenübertragung beteiligt sein muss. Der DMA-Controller kann Daten parallel zur CPU übertragen, sodass die CPU während der Datenübertragung andere Aufgaben ausführen kann.