L'accès direct à
la mémoire, DMA parfois appelé, est un procédé de transfert de données de la
mémoire à accès aléatoire à une autre partie d'un ordinateur sans occuper
l'unité centrale de traitement. Cette fonctionnalité est intégrée dans la
plupart des systèmes informatiques modernes. Il permet à l'ordinateur
d'effectuer plusieurs tâches à la fois, en fin de compte faire l'ordinateur
plus rapide.
Tout comme le
propriétaire d'une petite entreprise traite de tous les rapports et les
informations qui vont dans ou hors de son bureau, l'unité centrale de
traitement d'un ordinateur doit traiter toutes les entrées ou sorties de
l'ordinateur. Avant que l'accès direct à la mémoire, le téléchargement ou le
téléchargement des données a pris toute l'attention du processeur central. Il
ne pouvait faire une tâche à la fois.
Un ordinateur
avec accès direct à la mémoire activée est comme un propriétaire de petite
entreprise avec un couple d'assistants. Au lieu de traiter directement toutes
les informations, l'unité centrale de traitement est capable de déléguer la
tâche à l'unité de commande d'accès direct à la mémoire. Il s'agit d'un
dispositif intégré à la carte mère, qui supervise les opérations d'accès direct
à la mémoire. L'unité centrale de traitement est alors libre d'effectuer
d'autres tâches pendant le chargement ou le téléchargement est en cours.
Lorsque la tâche déléguée est terminé, le contrôleur de DMA indique à l'unité
centrale de traitement.
Chaque port d'un
ordinateur possède au moins un canal d'accès direct à la mémoire qui peut être
affectée à des périphériques connectés par l'intermédiaire de ce port. Pour
fonctionner correctement, chaque dispositif doit être assigné un canal différent.
La plupart des cartes qui peuvent être installés dans un ordinateur, tels que
le son, le réseau ou les cartes vidéo, peuvent utiliser l'accès direct à la
mémoire pour exécuter leurs tâches.
Les processeurs
multi-core sont également en mesure d'utiliser l'accès direct à la mémoire. Ils
présentent généralement un type de mémoire temporaire appelée mémoire locale ou
bloc-notes. Lorsque l'action, ils travaillent sur est terminée, ils peuvent
transférer les données de la mémoire locale à la mémoire principale en
utilisant un canal de mémoire à accès direct.
L'inconvénient
de fonction DMA est qu'il peut provoquer ce qu'on appelle une perte de
cohérence de cache. Fondamentalement, cela signifie que les données se déplacent
tout le temps et peuvent être stockées dans plusieurs emplacements temporaires.
Le problème, c'est que lorsque l'ordinateur est invité à accéder à
l'information, il ne peut pas accéder à l'information la plus récente. Les
fabricants d'ordinateurs peuvent traiter ce matériel spécial utilisant ou par
la programmation du système d'exploitation pour se prémunir contre la perte de
cohérence de cache.