Różnica między DMA a PIO

DMA vs PIO

Bezpośredni dostęp do pamięci i odpowiednio programowane wejście / wyjście, odpowiednio DMA i PIO, to dwa sposoby przesyłania informacji w urządzeniach elektronicznych; bardziej znane w komputerach i innych podobnych urządzeniach. PIO jest starszą metodą, która została zastąpiona przez DMA w większości aplikacji ze względu na pewne zalety. DMA jest nowszy i lepszy od PIO pod wieloma względami, a wiele urządzeń używa teraz głównie DMA z minimalną obsługą PIO w celu zapewnienia zgodności i ustanowienia trybów DMA.

Podstawową wadą PIO i głównym powodem pojawienia się DMA jest opłata za procesor. Dzięki PIO procesor odpowiada za przenoszenie danych z jednego punktu do drugiego. Im większa prędkość transferu, tym bardziej zajęty jest procesor; powodując poważne wąskie gardło w działaniu komputera. DMA nie działa w taki sam sposób jak PIO. Procesor nie ułatwia przesyłania informacji, pozostawiając mu swobodę wykonywania innych zadań bez względu na szybkość przesyłania informacji. Oznacza to, że procesor nie ma wpływu na rozważenie maksymalnej szybkości transferu.

Jak już wspomniano, niektóre urządzenia mogą współpracować z PIO i DMA, mimo że używają tylko DMA. PIO jest używane, gdy występują problemy z DMA. Po osiągnięciu progu błędu urządzenie automatycznie przełącza się w tryb PIO w celu zapewnienia bardziej spójnej pracy.

Chociaż DMA jest lepszy od PIO pod wieloma względami, jest nadal używany w wielu urządzeniach. Obwody potrzebne do kontrolera PIO są znacznie prostsze, a więc tańsze w porównaniu do DMA. W urządzeniach, w których wysoka prędkość przesyłania nie jest konieczna, a w prostych bardziej opłacalne jest użycie PIO niż DMA. Właśnie dlatego PIO jest nadal w użyciu, pomimo tego, że został pokonany przez DMA w prawie wszystkich aspektach. Jednym z przykładów urządzeń, które nadal korzystają z PIO, jest CompactFlash. Istnieją nawet nowe tryby PIO, które zostały zaprojektowane dla CompactFlash.

Wybierając tryb, który ma być używany z dyskami twardymi, DMA zawsze zapewnia lepszą wydajność niż PIO. Lepiej jednak pozwolić systemowi wybierać automatycznie, ponieważ automatycznie wybrałby lepszy, z którym twój sprzęt może współpracować.

Streszczenie:
PIO jest starszy w porównaniu do DMA
PIO zajmuje więcej mocy procesora w porównaniu do DMA
PIO jest znacznie prostsze w porównaniu do DMA
Urządzenia korzystają z PIO, gdy DMA jest problematyczne