DMA
Signifie « Direct Memory Access ».
Le DMA est une méthode de transfert de données entre la mémoire système d’un ordinateur et un autre composant matériel, qui ne nécessite pas que le CPU traite les données. Le CPU sert uniquement à lancer le transfert de données ; ensuite, l’autre composant peut communiquer directement avec la RAM système, sans autre intervention du CPU. Le DMA réduit la charge liée aux transferts de données et permet ainsi au CPU de continuer à traiter d’autres opérations.
Le DMA est utilisé par de nombreux types de matériel qui disposent de leurs propres capacités de traitement des données. Par exemple, un GPU qui génère une scène 3D dans un jeu utilise le DMA pour charger les textures directement depuis la mémoire système, ce qui laisse le CPU libre de calculer la physique et l’intelligence artificielle. Sans DMA, le CPU doit intervenir dans chaque opération de lecture et d’écriture, ce qui mobilise des ressources de traitement qui pourraient être utilisées pour d’autres tâches. Les contrôleurs de stockage, les cartes son et les cartes réseau utilisent également le DMA pendant les transferts de données.
Les premiers ordinateurs utilisaient des puces contrôleurs DMA dédiées pour gérer les transferts de données. Ces contrôleurs attribuaient un nombre limité d’adresses DMA aux appareils capables d’effectuer des transferts DMA. Dans les ordinateurs modernes, chaque appareil compatible avec le DMA comprend un moteur DMA intégré, chargé de coordonner les échanges avec les autres appareils et de gérer les transferts de données sur le bus PCI Express.
Testez vos connaissances