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.



Top 5 Free Networking Tools

Bookmark Qual è il DMA?

Ultimi post sul blog


Inglese Inglese Tedesco Tedesco Spagnolo Spagnolo Francese Francese Italiano Italiano Portoghese Portoghese Russo Russo Olandese Olandese
Greco Greco Hindi Hindi Giapponese Giapponese Coreano Coreano Cinese Cinese Cinese (semplificato) Cinese (semplificato) Arabo Arabo

Copyright 2009 Tech-FAQ. Tutti i diritti riservati. Privacy Policy.