Unterschied zwischen DMA und PIO

Unterschied zwischen DMA und PIO

DMA gegen PIO

Direkter Speicherzugriff und programmierter Eingang/Ausgang, DMA bzw. PIO, sind zwei Möglichkeiten, Informationen auf elektronischen Geräten zu übertragen. berühmter in Computern und anderen wie Geräte. PIO ist eine ältere Methode, die in den meisten Anwendungen aufgrund bestimmter Vorteile durch DMA ersetzt wurde. DMA ist in vielerlei Hinsicht neuer und besser als PIO, und viele Geräte verwenden jetzt hauptsächlich DMA mit nur minimaler PIO -Unterstützung für die Kompatibilität und zur Festlegung von DMA -Modi.

Der Hauptnachteil von PIO und der Hauptgrund für das Aufkommen von DMA ist der Tribut, den es an der CPU beansprucht. Mit PIO ist die CPU dafür verantwortlich, die Daten von einem Punkt auf einen anderen zu verschieben. Je schneller die Übertragungsgeschwindigkeit ist, desto geschäftiger wird die CPU; Erzeugen Sie einen großen Engpass bei der Leistung des Computers. DMA arbeitet nicht genauso wie PIO. Die CPU erleichtert die Informationsübertragung nicht und lässt sie frei, andere Aufgaben unabhängig von der Übertragung der Informationsübertragung zu erledigen. Dies bedeutet, dass die CPU kein Faktor ist, wenn es darum geht, die maximale Übertragungsrate zu berücksichtigen.

Wie bereits erwähnt, können einige Geräte trotz nur DMA mit PIO und DMA zusammenarbeiten. PIO wird immer dann verwendet, wenn Probleme mit DMA vorhanden sind. Wenn eine Fehlerschwelle erreicht ist, wechselt das Gerät automatisch in den PIO -Modus, um einen konsistenten Betrieb zu erhalten.

Obwohl DMA PIO in vielerlei Hinsicht überlegen ist, wird es in vielen Geräten immer noch verwendet. Die für einen PIO -Controller benötigte Schaltung ist im Vergleich zu DMA viel einfacher, daher billiger. In Geräten, bei denen eine hohe Übertragungsgeschwindigkeit nicht erforderlich ist, und in einfachen, ist es kostengünstiger, PIO als DMA zu verwenden. Deshalb wird PIO immer noch verwendet, obwohl DMA in fast allen Aspekten besiegt wird. Ein Beispiel für Geräte, die PIO noch verwenden, ist Compactflash. Es gibt sogar neue PIO -Modi, die für Compactflash ausgelegt waren.

Bei der Auswahl des Modus mit Ihren Festplatten würde DMA immer eine bessere Leistung erbringen als PIO. Es ist besser, das System automatisch auswählen zu lassen, da es automatisch die bessere auswählen würde, dass Ihre Hardware funktionieren kann.

Zusammenfassung:
PIO ist älter im Vergleich zu DMA
PIO wird im Vergleich zu DMA mehr CPU -Leistung einnimmt
PIO ist im Vergleich zu DMA viel einfacher
Geräte greifen auf PIO zurück, wenn DMA problematisch ist