Sterownik DMA

DMA – Direct memory access czyli obsługa urządzeń wejścia wyjścia bez nadzoru procesora.

Może na początek Wyobraźmy sobie sytuację, załóżmy, że procesor potrzebuję 5 mikro sekund na obsługę przerwania a nadchodzą one co 10 mikrosekund. Widzisz, że nie pozostaje dużo czasu na obsługę takiego przerwania.

Tutaj z pomocą przychodzi nam bezpośredni dostęp do PAO. Chodzi o jakby takie ominięcie procesora przy przesyłaniu różnych danych które może zażądać program użytkownika lub system operacyjny.

Cały mechanizm jest dosyć skomplikowany, ale postaram się coś tam Ci opowiedzieć o tym.

System operacyjny wybiera potrzebne rzeczy, ustawia w odpowiedni sposób sterownik DMA,( np. miejsce docelowe), następnie DMA generuję operacje wejścia/wyjścia. Po zakończeniu generowane jest przerwanie.

Kiedy DMA przesyła dane procesor wykonuję sobie inne rzeczy – prawda że odciążyliśmy procesor trochę?

pozdrawiam.