Różnica między DMA i PIO

Różnica między DMA i PIO

DMA vs PIO

Dostępny dostęp do pamięci i zaprogramowane wejście/wyjście, odpowiednio DMA i PIO, to dwa sposoby przesyłania informacji w urządzeniach elektronicznych; bardziej znane na komputerach i innych podobnych urządzeniach. PIO to starsza metoda, która została zastąpiona przez DMA w większości zastosowań ze względu na pewne zalety. DMA jest nowszy i lepszy niż PIO na wiele sposobów, a wiele urządzeń używa teraz głównie DMA z minimalnym wsparciem PIO dla kompatybilności i ustanawianiem trybów DMA.

Główną wadą PIO i głównym powodem nadejścia DMA jest żniwo, które odbiera procesor. W przypadku PIO procesor jest odpowiedzialny za przeniesienie danych z jednego punktu do drugiego. Im szybsza prędkość transferu, tym bardziej ruchliwy staje się procesor; tworząc poważne wąskie gardło w wydajności komputera. DMA nie działa w taki sam sposób, jak PIO. CPU nie ułatwia przekazywania informacji, pozostawiając bezpłatne wykonywanie innych zadań, niezależnie od tempa przekazywania informacji. Oznacza to, że procesor nie jest czynnikiem, jeśli chodzi o rozważenie maksymalnej szybkości transferu.

Jak wcześniej wspomniano, niektóre urządzenia są w stanie pracować z PIO i DMA, pomimo użycia tylko DMA. PIO jest używane, gdy występują problemy z DMA. Ilekroć osiągnięty jest próg błędu, urządzenie automatycznie przechodzi do trybu PIO, aby uzyskać bardziej spójne działanie.

Chociaż DMA jest lepszy od PIO na wiele sposobów, nadal jest używany w wielu urządzeniach. Obwód potrzebny do kontrolera PIO jest znacznie prostszy, a zatem tańszy, w porównaniu z DMA. W urządzeniach, w których duża prędkość transferu nie jest konieczna, a w prostych, bardziej opłacalne jest stosowanie PIO niż DMA. Właśnie dlatego PIO jest nadal używane, mimo że DMA pokonuje się w prawie wszystkich aspektach. Jednym z przykładów urządzeń, które nadal używają PIO, jest kompactflash. Istnieją nawet nowe tryby PIO, które zostały zaprojektowane dla kompactflash.

Wybierając tryb użycia z dyskami twardych, DMA zawsze wytwarza lepszą wydajność niż PIO. Lepiej jest pozwolić systemowi wybrać automatycznie, ponieważ automatycznie wybrałby lepszy, z którym sprzęt może działać.

Streszczenie:
PIO jest starsze w porównaniu do DMA
PIO przyjmuje większą moc procesora w porównaniu do DMA
PIO jest znacznie prostsze w porównaniu do DMA
Urządzenia uciekają się do PIO, gdy DMA jest problematyczne