Table des matières:
- Définition - Que signifie l'accès direct à la mémoire (DMA)?
- Techopedia explique l'accès direct à la mémoire (DMA)
Définition - Que signifie l'accès direct à la mémoire (DMA)?
L'accès direct à la mémoire (DMA) est une méthode qui permet à un périphérique d'entrée / sortie (E / S) d'envoyer ou de recevoir des données directement vers ou depuis la mémoire principale, en contournant le CPU pour accélérer les opérations de mémoire. Le processus est géré par une puce appelée contrôleur DMA (DMAC).
Techopedia explique l'accès direct à la mémoire (DMA)
Dans les ordinateurs plus anciens, quatre canaux DMA étaient numérotés 0, 1, 2 et 3. Lorsque le bus d'extension ISA (Industry Standard Architecture) 16 bits a été introduit, les canaux 5, 6 et 7 ont été ajoutés. ISA était une norme de bus informatique pour les ordinateurs compatibles IBM, permettant à un périphérique d'initier des transactions (maîtrise du bus) à une vitesse plus rapide. ISA a depuis été remplacée par des cartes d'extension de port graphique accéléré (AGP) et d'interconnexion de composants périphériques (PCI), qui sont beaucoup plus rapides. Chaque DMA transfère environ 2 Mo de données par seconde.
Les outils de ressources système d'un ordinateur sont utilisés pour la communication entre le matériel et le logiciel. Les quatre types de ressources système sont les suivants:
- Adresses d'E / S
- Adresses mémoire
- Numéros de demande d'interruption (IRQ)
- Canaux d'accès direct à la mémoire (DMA)
Les canaux DMA sont utilisés pour communiquer des données entre le périphérique et la mémoire système. Les quatre ressources système reposent sur certaines lignes d'un bus. Certaines lignes du bus sont utilisées pour les IRQ, certaines pour les adresses (les adresses d'E / S et l'adresse mémoire) et d'autres pour les canaux DMA.
Un canal DMA permet à un appareil de transférer des données sans exposer le processeur à une surcharge de travail. Sans les canaux DMA, le CPU copie chaque élément de données à l'aide d'un bus périphérique à partir du périphérique d'E / S. L'utilisation d'un bus périphérique occupe la CPU pendant le processus de lecture / écriture et ne permet pas d'effectuer d'autres travaux tant que l'opération n'est pas terminée.
Avec DMA, l'UC peut traiter d'autres tâches pendant le transfert de données. Le transfert de données est d'abord initié par la CPU. Lors du transfert de données entre le canal DMA et le périphérique d'E / S, la CPU effectue d'autres tâches. Une fois le transfert de données terminé, la CPU reçoit une demande d'interruption du contrôleur DMA.