Qual è il DMA?
DMA sta per Direct Memory Access, una capacità di computer che permette di periferiche per inviare i dati alla scheda madre della memoria, senza intervento da parte della CPU.
Il DMA controller hardware speciale - ora incorporata nel chip integrato nei moderni processori - che gestiscono i trasferimenti di dati e di arbitrare l'accesso al bus di sistema. I controller sono programmate con indicazioni di origine e di destinazione (dove in lettura / scrittura dei dati), i contatori per tenere traccia del numero di byte trasferiti, e le impostazioni, che comprende I / O e tipi di memoria, interrupt e precisa per i cicli della CPU.
I trasferimenti sono iniziati quando il controller DMA è informato della necessità di spostare i dati per la memoria di alcuni eventi (tastiera o premere il mouse, per esempio). Il controller DMA afferma segnale di richiesta alla CPU di utilizzare il bus di sistema. La CPU completa la sua operazione in corso e le rese di controllo del bus per il controller DMA DMA riconoscere tramite un segnale. Il controllore poi legge e scrive i dati e segnali di controllo, come se essa è la CPU, che in quel istante è il tri-ha dichiarato (idled). Al termine del trasferimento, il DMA controller di de-afferma il segnale di richiesta DMA e la CPU, a sua volta, elimina la sua DMA riconoscere il segnale e riprende il controllo del bus.
DMA è attuata in autobus architetture computer per velocizzare le operazioni del computer e consentire il multitasking. Normalmente, la CPU sarà interamente occupato in ogni lettura / scrittura, consentendo DMA permette la lettura / scrittura dei dati nella memoria interna, esterna di memoria e periferiche senza il coinvolgimento della CPU, rendendo così il processore disponibili per altri compiti. In questo modo si garantisce semplificazione delle operazioni, come movimento di dati da / per la memoria è una delle più comuni operazioni di computer e liberando la CPU di questo overhead può portare a un miglioramento significativo delle prestazioni.
DMA è utile per il calcolo in tempo reale le applicazioni in cui le operazioni devono essere effettuate in concomitanza. Stream trattamento è un'altra applicazione di DMA, in cui il trasferimento e l'elaborazione dei dati vengono eseguite simultaneamente. Molti sistemi hardware DMA compreso utilizzare floppy disk e controller, schede grafiche, schede di rete, schede audio e unità di elaborazione grafica.
APPLICAZIONI
Synchronous DMA muove un byte o una parola in un momento tra la memoria di sistema e una periferica. Dopo aver completato ogni trasferimento, il DMA chiede la porta I / O per segnalare quando quest'ultimo è pronto per un'altra operazione. In questo set-up, il DMA e la CPU parti l'autobus cicli, con il DMA vincere qualsiasi concorso per bus di sistema di controllo.
Modalità Burst DMA si presume che sia la fonte e la destinazione dei trasferimenti possono prendere quanto più rapidamente il controller può renderli. La CPU stabilisce il controller, e dopo un segnale dalla porta I / O, l'intera dati vengono copiati nella destinazione. Il controller DMA è l'unico accesso al bus di sistema durante il trasferimento, che è molto rapida rispetto al sincrono DMA.
Flyby DMA, che non è supportato da tutti i controllori, mette la fonte, o indirizzo di destinazione, poi avvia un simultaneo di leggere e scrivere ciclo. Flyby trasferimenti sono molto veloci, come il ciclo di leggere e scrivere ciclo sono compressi in un unico ciclo. Flyby in grado di supportare sia scoppiata sincroni e tipi di transazioni.
|
Bookmark Qual è il DMA?

