18. *Operatiile I/O - Modul DMA Flashcards
Ce este DMA?
dispozitive periferice a caror rata de transfer (octeti/secunda) este atat de ridicata incat, din motive de timing, face imposibil modul de lucru prin intreruperi
Care sunt pasii?
CPU-ul comunica controller-ului DMA (etapa de initializare)
CPU-ul isi vede de treaba, iar controller-ul DMA
realizeaza transferul
realizeaza intrerupere cand a terminat
De ce este DMA-ul mai bun?
necesita modul aditional (hardware) pe magistrala
controller-ul DMA preia controlul de la CPU pentru operatii I/O
Ce realizeaza modul DMA?
orice transfer masiv catre si de la memorie
Care sunt etapele transferului?
initializarea modulului I/O, initializarea controller-ului DMA
cerere ciclu DMA
transfer date de la I/O la DMA
transfer date de la DMA la memorie
indica sfarsitul transferului printr-o intrerupere
Care sunt modurile de conectare la magistrala?
magistrala unica, controller DMA detasat CPU intrerupt de 2 ori magistrale separate (procesor si I/O) CPU intrerupt o data
In ce moduri lucreaza DMA?
block transfer
cycle stealing
interleaved DMA (transparent)
In ce consta block transfer?
Controller-ul DMA preia controlul magistralei de la CPU, care nu are acces decit la finalizarea transferului
CPU poate realiza operatii interne ce nu necesita magistrala
In ce consta cycle stealing?
Este un transfer de tip word-by-word “furind” ciclii CPU (procesorul este oprit pentru un ciclu)
nu este o intrerupere.
In ce consta interleaved DMA?
DMA preia controlul magistralei atunci cind CPU nu o foloseste
In ce moduri lucreaza DMA?
transfer de un cuvant
in mod burst/block