Qu'est-ce que le DMA?

DMA signifie Direct Memory Access, une capacité qui permet à des ordinateurs modernes périphériques d'envoyer des données à la mémoire de la carte mère sans l'intervention de la CPU.

Les DMA sont des contrôleurs de matériel - maintenant intégré dans la puce intégrée dans les processeurs modernes - qui gèrent les transferts de données et d'arbitrer l'accès au système de bus. Les contrôleurs sont programmés avec la source et la destination des pointeurs (où pour lire / écrire des données), des compteurs pour suivre le nombre de bytes transférés, et les paramètres, qui comprend des E / S et de types de mémoire, les interruptions et les Etats de la CPU cycles.

Les transferts sont engagées lorsque le contrôleur DMA est avisé de la nécessité de déplacer les données de la mémoire par un événement (clavier ou la souris cliquez sur la presse, pour des exemples). Le contrôleur DMA affirme une demande de signal à la CPU d'utiliser le système de bus. Le processeur termine son opération en cours et les rendements de contrôle de l'autobus à la DMA via un contrôleur DMA reconnaître signal. Le contrôleur a alors lit et écrit des données et des signaux de contrôle, comme si c'est le CPU qui, à cet instant, est tri-dit (inoccupées). À la fin du transfert, de contrôleur DMA-DMA affirme le signal et le processeur, à son tour, enlève son DMA reconnaître signal et reprend le contrôle du bus.

DMA ordinateur est mis en œuvre dans des architectures de bus à accélérer les activités informatiques et de permettre le multitâche. Normalement, le processeur sera entièrement occupé à toute lecture / écriture, permettant DMA permet de lire / écrire des données dans la mémoire interne, mémoire externe du processeur et les périphériques sans participation, ce qui rend le processeur pour d'autres tâches. Cela assure la rationalisation des opérations, que le mouvement des données de / vers la mémoire est une des plus courantes d'exploitation informatique et de libérer le processeur de cette généraux pouvant conduire à une amélioration significative des performances.

DMA est utile en temps réel les applications où des opérations doivent se faire simultanément. Stream est une autre application de traitement de la DMA, lorsque le transfert et le traitement des données se font simultanément. Beaucoup de systèmes matériels DMA y compris l'utilisation de disquettes et les contrôleurs de disque dur, cartes graphiques, cartes réseau, cartes son et les unités de traitement graphique.

Implementations

Synchronous DMA se déplace un octet ou un mot à la fois entre la mémoire système et d'un périphérique. Après avoir terminé chaque transfert, la demande de la DMA I / O port de signal lorsque celui-ci est prête pour une autre transaction. Dans ce set-up, la DMA et de la part du bus CPU cycles, avec le DMA pour gagner un concours de bus système de contrôle.

Burst DMA Mode suppose que la source et de destination peuvent prendre des transferts aussi rapidement que le contrôleur peut faire. Le processeur met en place le contrôleur, et après le signal d'un port I / O, l'ensemble des données est copiée à la destination. Le contrôleur DMA est l'unique accès au système de bus au cours de laquelle le transfert est très rapide par rapport à DMA synchrone.

Flyby DMA, ce qui n'est pas soutenue par tous les contrôleurs, les met à la source ou l'adresse de destination, puis lance simultanément lire et écrire cycle. Flyby transferts sont très rapides que le cycle de lecture et d'écriture du cycle sont compressées à un seul cycle. Flyby peut soutenir les deux types de rupture et synchrone de transactions.



Top 5 Free Networking Tools

Bookmark Qu'est-ce que le DMA?

Latest Blog Posts


Anglais Anglais Allemand Allemand Espagnol Espagnol Français Français Italien Italien Portugais Portugais Russe Russe Néerlandais Néerlandais
Grec Grec Hindi Hindi Japonais Japonais Coréen Coréen Chinois Chinois Chinois (simplifié) Chinois (simplifié) Arabe Arabe

Copyright 2009 Tech-FAQ. Tous droits réservés. Politique de confidentialité.