DMA i PIO

Anonim

DMA kontra PIO

Bezpośredni 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 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 na wiele sposobów nowsza i lepsza od PIO, a wiele urządzeń używa teraz głównie DMA z minimalną obsługą PIO w celu zapewnienia kompatybilności i ustanowienia trybów DMA.

Podstawową wadą PIO, a także głównym powodem pojawienia się DMA, jest opłata za procesor. W przypadku PIO procesor jest odpowiedzialny za przenoszenie danych z jednego punktu do drugiego. Im większa szybkość transferu, tym bardziej zajęty jest procesor; powodując poważne wąskie gardło w wydajności komputera. DMA nie działa w taki sam sposób, jak robi to PIO. Procesor nie ułatwia przesyłania informacji, pozostawiając swobodę wykonywania innych zadań, niezależnie od szybkości przesyłania informacji. Oznacza to, że procesor nie jest czynnikiem, jeśli chodzi o uwzględnienie maksymalnej szybkości transferu.

Jak wcześniej wspomniano, niektóre urządzenia mogą współpracować z PIO i DMA pomimo używania tylko DMA. Funkcja PIO jest używana, gdy występują problemy z DMA. Po osiągnięciu progu błędu urządzenie automatycznie przełącza się w tryb PIO w celu uzyskania bardziej spójnego działania.

Chociaż DMA jest lepszy od PIO na wiele sposobów, wciąż jest używany na wielu urządzeniach. Obwody potrzebne do sterowania PIO są znacznie prostsze, a więc tańsze w porównaniu do DMA. W urządzeniach, gdzie wysoka prędkość transferu nie jest konieczna, a w prostych, bardziej opłacalne jest korzystanie z PIO niż DMA. Właśnie dlatego PIO jest nadal w użyciu pomimo tego, że DMA prawie go pokonuje w niemal wszystkich aspektach. Przykładem urządzeń, które wciąż używają PIO jest CompactFlash. Istnieją nawet nowe tryby PIO, które zostały zaprojektowane dla CompactFlash.

Wybierając tryb używany na dyskach twardych, DMA zawsze zapewnia lepszą wydajność niż PIO. Lepiej pozwolić systemowi wybrać automatycznie, ponieważ automatycznie wybrałby lepszy, z którym twój sprzęt może pracować.

Streszczenie: PIO jest starszy niż DMA PIO pobiera więcej mocy procesora w porównaniu z DMA PIO jest znacznie prostsze w porównaniu do DMA Urządzenia uciekają się do PIO, gdy DMA sprawia problemy