Skip to main content

Qu'est-ce que l'accès direct à la mémoire?

L'accès à la mémoire directe, parfois appelée DMA, est une méthode de transfert de données de la mémoire d'accès aléatoire à une autre partie d'un ordinateur sans occuper l'unité de traitement centrale.Cette capacité est intégrée à la plupart des systèmes informatiques modernes.Il permet à l'ordinateur d'effectuer plusieurs tâches à la fois, ce qui rend finalement l'ordinateur plus rapide.

Tout comme le propriétaire d'une petite entreprise traite de tous les rapports et informations entrant dans ou hors de son bureau, l'unité de traitement centrale deUn ordinateur doit traiter toutes les entrées ou sorties de l'ordinateur.Avant l'accès direct à la mémoire, le téléchargement ou le téléchargement des données ont retenu toute l'attention des processeurs centraux.Il ne pouvait faire qu'une seule tâche à la fois.

Un ordinateur avec un accès à la mémoire directe est comme un propriétaire d'une petite entreprise avec quelques assistants.Au lieu de traiter directement avec toutes les informations, l'unité centrale de traitement est en mesure de déléguer la tâche au contrôleur d'accès à la mémoire directe.Il s'agit d'un appareil intégré à la carte mère qui supervise les opérations d'accès à la mémoire directe.L'unité de traitement centrale est ensuite gratuite pour effectuer d'autres tâches pendant que le téléchargement ou le téléchargement se déroule.Une fois la tâche déléguée terminée, le contrôleur DMA indique à l'unité de traitement centrale.

Chaque port d'un ordinateur a au moins un canal d'accès à mémoire directe qui peut être affecté aux périphériques connectés via ce port.Pour fonctionner correctement, chaque appareil doit se voir attribuer un canal différent.La plupart des cartes qui peuvent être installées dans un ordinateur, telles que le son, le réseau ou les cartes vidéo, peuvent utiliser un accès à la mémoire directe pour effectuer leurs tâches.

Les processeurs multi-core sont également en mesure d'utiliser un accès direct à la mémoire.Ils ont généralement un type de mémoire temporaire appelée mémoire locale ou scratchpad.Lorsque l'action sur laquelle ils travaillent est terminée, ils peuvent transférer les données de la mémoire locale vers la mémoire principale à l'aide d'un canal de mémoire d'accès direct.

L'inconvénient à la dépendance du DMA est qu'il peut provoquer ce qu'on appelle une perte de cohérence du 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 avec cela est que lorsque l'ordinateur est invité à accéder aux informations, il peut ne pas accéder aux informations les plus récentes.Les fabricants d'ordinateurs peuvent gérer cela en utilisant du matériel spécial ou en programmant le système d'exploitation pour se prémunir contre la perte de cohérence du cache.