Direct Memory Access

Direct Memory Access

Accès direct à la mémoire

Page d'aide sur l'homonymie Pour les articles homonymes, voir DMA.

L'accès direct à la mémoire ou DMA (sigle anglais de Direct Memory Access) est un procédé informatique où des données circulant de ou vers un périphérique (port de communication, disque dur) sont transférées directement par un contrôleur adapté vers la mémoire principale de la machine, sans intervention du microprocesseur si ce n'est pour initier et conclure le transfert. La conclusion du transfert ou la disponibilité du périphérique peuvent être signalés par interruption.

On l'oppose ainsi à des techniques de polling où le microprocesseur doit attendre chaque donnée.

Le DMA est nécessaire pour conserver la fluidité d'utilisation d'un système multitâche lors de l'accès à des périphériques rapides, comme les disques durs. En effet, en l'absence de DMA, le système est presque bloqué pendant les transferts de données. Par ailleurs, pour des périphériques rapides, il est impossible de transférer chaque donnée par une interruption. Une alternative est que le périphérique ait une mémoire tampon partagée avec le système, dont le remplissage est signalé par une interruption. Cet arrangement, utilisé sur certains contrôleurs de réseau, induit cependant un surcoût en raison de la copie supplémentaire à faire.

On parle de DMA maître du bus (DMA busmaster) quand le périphérique qui fait du DMA peut adresser lui-même les données sur le bus système, et de scatter-gather quand un même transfert peut porter sur une succession de plusieurs zones mémoires. Cette dernière fonctionnalité est pratique pour les systèmes à mémoire virtuelle, car un tampon situé à des adresses contigües en mémoire virtuelle est en général formé de plusieurs blocs de mémoire physique.

Pendant le fonctionnement du DMA, celui-ci entre parfois en conflit avec le processeur, les mémoires ne pouvant effectuer par définition qu'un accès par cycle (puisque c'est la définition même du cycle). Le DMA ne pouvant pas forcément attendre aussi longtemps que le processeur (qui ne risque pas, lui, de perdre de l'information au vol), il a la priorité d'accès, technique qui se nomme le vol de cycle.

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Acc%C3%A8s direct %C3%A0 la m%C3%A9moire ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Direct Memory Access de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Direct memory access — (DMA) is a feature of modern computers that allows certain hardware subsystems within the computer to access system memory independently of the central processing unit (CPU). Without DMA, the CPU using programmed input/output is typically fully… …   Wikipedia

  • Direct Memory Access —   [dt. »direkter Speicherzugriff«], DMA …   Universal-Lexikon

  • Direct Memory Access — Der Begriff Speicherdirektzugriff oder englisch Direct Memory Access (DMA) bezeichnet in der Computertechnik eine Zugriffsart, die über ein Bussystem direkt auf den Speicher zugreift. Diese Technik erlaubt angeschlossenen Peripheriegeräten, wie… …   Deutsch Wikipedia

  • direct memory access — noun Computers a data path to a computer memory in which the central processing unit does not intervene; used for high speed transfer of large volumes of data. Also, direct memory channel …  

  • Direct Memory Access — communications channel between memory and peripheral devices, DMA …   English contemporary dictionary

  • direct memory access —    Abbreviated DMA. A method of transferring information directly from a mass storage device, such as a hard disk, into memory without the information passing through the processor. Because the processor is not involved in the transfer, DMA is… …   Dictionary of networking

  • direct memory access —    (DMA)    The ability of an external I/O device to act on and transfer data to and from memory without intermediary devices or circuits …   IT glossary of terms, acronyms and abbreviations

  • Remote Direct Memory Access — (RDMA) allows data to move directly from the memory of one computer into that of another without involving either one s operating system. This permits high throughput, low latency networking, which is especially useful in massively parallel… …   Wikipedia

  • Ultra Direct Memory Access — (UDMA) protocol for information transfer at an increased speed from a computer to a peripheral device without going through the central processing unit (CPU) …   English contemporary dictionary

  • Direct memory access — …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”