A5

A5



135


Kontroler DMA

Rozdział 4.

Kontroler DMA

DMA jest skrótem od angielskiego określenia Dircct Memory Access, oznaczającego bezpośredni dostęp do pamięci. Mowa tu oczywiście o dostępie do pamięci dla urządzeń peryferyjnych, gdyż kontaktu z nią procesora nic należy już w żaden sposób usprawniać. Ten stosunkowo skąpo opisany element architektury komputera IRM PC wymaga wyjaśnień.

W pierwowzorze nowoczesnych komputerów AT-386 i 486, tj. w IBM PC, zastosowano 8-biiowy kontroler DMA typu 8237A. Stanowiło to w tamtych czasach znaczne ułatwienie pracy procesorów- 8-bitowych przy icalizacji cykli dostępu do pamięci, zdejmując z nich obowiązek bezpośredniej realizacji transmisji między blokowymi urządzeniami peryferyjnymi a pamięcią oraz przeadresowywania bloków pamięci. Obecnie nowoczesne procesory' 80386 i 80486, dysponujące 32-bitową szyną danych, stały się tak szybkie, żc realizowane w mikrokodzic procesora rozkazy transmisji blokowej typu rep movsw są bardziej wydajne niż transmisje blokowe w cyklu DMA. Co gorsza, kilka generacji wzwyż od IBM PC, tj. w nowoczesnych AT, doskonała skądinąd idea DMA napotyka na wąskie gardło 8-bitowych kontrolerów DMA (spowalnianych dodatkowo stosowaniem zegara 4.77 MHz), które powstały dla potrzeb procesorów 8086/88.

Począwszy od IBM PC/AT dodano drugi kontroler 8237A, co pozwoliło na realizację obsługi urządzeń 16 bitowych. Dopiero jednak systemy EISA i MCA, o odmiennej filozofii i architekturze, powróciły do stosowania „na poważnie” idei DMA, wykorzystując szybkie, 32-bitowc układy scalone nowej generacji. Ideę bezpośredniej komunikacji urządzeń wejścia-wyjścia z pamięcią przedstawia rysunek 4.1.

Urządzeniem wejścia-wyjścia jest kontroler napędu dysków elastycznych (zarówno ten zainstalowany na płycie głównej jak i len umieszczony na karcie wkładanej w złącza rozszerzenia), kontroler jednostki pamięci taśmow-ej (ang. streamer) lub inne podobne urządzenie. Każdemu z nich przyporządkowany jest jeden z tzwf. kanałów DMA, tj logicznych strumieni danych, których przepływ jest inicjowany przez procesor.


Wyszukiwarka

Podobne podstrony:
A9 139 Kontroler DMA -EOP    (Elid of Process) - poziomem zera logicznego na tej
A3 143 Kontroler DMA maszynowego out port, wartość, to druga część instrukcji (wartość) jest ignoro
Kontroler DMA Cechy kontrolera DMA: •    Kontroler DMA jest samodzielnym procesorem
A5 145 Kontroler DMABudowa rejestrów wewnętrznych W celu zainicjowania transmisji typu
7.12.    Dokumentacja kontroli jakości badań jest przechowywana przez czas określony
A7 Kontroler DMA 137 Kontroler DMA 137 Rysunek 4.2. Rozkład wyprowadzeń układu R237A Na kolejn
A1 141 Kontroler DMAProgramowanie kontrolerów DMA Zanim przejdziemy do programowania układu 8237A.
A2 142 Anatomia PCAdresy portów kontrolerów DMA w komputerze IBM PC/XT Adres Rejestr OOOh rejest
Kontroler DMA Cechy kontrolera DMA, cd: •    Kontroler jest układem programowalnym,
Kontroler DMA - tryby pracy Tryby pracy na przykładzie kontrolera lnte!82C37 •    Idl
Przykład współpracy kontrolera DMA z kontrolerem dźwięku

więcej podobnych podstron