Was ist DMA?

DMA steht für Direct Memory Access, eine Möglichkeit in der modernen Computer, Peripherie-Geräte können zum Senden von Daten an die Motherboard-Speicher, ohne Intervention der CPU.

Die DMA-Controller sind spezielle Hardware - nun eingebettet in den Chip in modernen Prozessoren integriert -, die die Übermittlung von Daten und vermitteln den Zugang zum System-Bus. Die Steuerungen werden mit Quell-und Ziel-Zeiger (wo zu lesen / schreiben der Daten), Zähler, um die Anzahl der übertragenen Bytes und Einstellungen, die I / O und Speicher-Typen, unterbricht und erklärt, für die CPU-Zyklen.

Transfers werden eingeleitet, wenn der DMA-Controller wird über die Notwendigkeit, Daten auf den Speicher durch ein Ereignis (Tastatur drücken oder die Maus klicken Sie auf, für Beispiele). Die behauptet, einen DMA-Controller Anfrage Signal an die CPU, die System-Bus. Die CPU ihren aktuellen Betrieb und die Kontrolle der Erträge mit dem Bus zu den DMA-Controller über einen DMA-Signal erkennen. Der Controller liest und schreibt Daten und steuert Signale, wenn es der CPU, die zu diesem Moment ist das Tri-erklärt (idled). Nach Abschluss der Übertragung, DMA-Controller-de behauptet, die DMA-Anfrage Signal, und die CPU wiederum entfernt deren DMA-Signal erkennen und wieder Kontrolle über den Bus.

DMA ist im Computer-Bus-Architekturen, um die Computer-und Multitasking ermöglicht. Normalerweise wird die CPU wird voll besetzt in einer Schreib / Lese-Betrieb; die DMA ermöglicht Lesen / Schreiben von Daten im internen Speicher, externe Speicher-und Peripheriegeräte ohne CPU-Beteiligung, so dass der Prozessor für andere Aufgaben. Dadurch wird sichergestellt, rationalisierte Abläufe, wie Bewegung von Daten an / aus dem Speicher ist eine der häufigsten Computer und Freigabe der CPU dieser Overhead kann dazu führen, dass eine deutliche Verbesserung in der Leistung.

DMA ist nützlich, in Echtzeit-Computing-Anwendungen, bei denen kritische Vorgänge müssen gleichzeitig. Stream-Verarbeitung ist eine andere Anwendung von DMA, wo und Datenverarbeitung erfolgt gleichzeitig. Viele Hardware-DMA-Systeme verwenden, einschließlich Disketten und Festplatten-Controller, Grafikkarten, Netzwerkkarten, Soundkarten und Grafiken Verarbeitung Einheiten.

AUSFÜHRUNGEN

Synchron-DMA bewegt ein Byte oder Wort in einer Zeit zwischen Arbeitsspeicher und ein Peripheriegerät. Nach Abschluss jeder Übertragung, die DMA fordert die I / O-Port zu signalisieren, wenn diese bereit ist, für eine andere Transaktion. In diesem Set-up, die DMA-und die CPU teilt die Bus-Zyklen, mit der DMA gewinnen Wettbewerb für alle System-Bus Steuerung.

Burst DMA-Modus geht davon aus, dass beide das Ziel und Quelle können Überweisungen so schnell wie der Controller machen. Die CPU wird der Controller, und nach einem Signal von der I / O-Port, den gesamten Daten kopiert, um das Ziel. Die DMA-Controller ist allein Zugang zu den System-Bus während der Übertragung, die sehr schnell im Vergleich zu synchronen DMA.

DMA-Vorbeiflug, der wird nicht von allen Controllern, bringt Sie die Quell-oder Ziel-Adresse, dann wird eine gleichzeitige Lese-und Schreib-Zyklus. Vorbeiflug Übertragungen sind sehr schnell, wie die Lese-und Schreib-Zyklus Zyklus werden auf einem einzigen Zyklus. Vorbeiflug kann auch platzen und synchrone Arten von Transaktionen.



Top 5 Free Networking Tools

Bookmark Was ist DMA?

Neueste Blog-Posts


Englisch Englisch Deutsch Deutsch Spanisch Spanisch Französisch Französisch Italienisch Italienisch Portugiesisch Portugiesisch Russisch Russisch Niederländisch Niederländisch
Griechisch Griechisch Hindi Hindi Japanisch Japanisch Koreanisch Koreanisch Chinesisch Chinesisch Chinesisch (Taiwan) Chinesisch (Taiwan) Arabisch Arabisch

Copyright 2009 Tech-FAQ. Alle Rechte vorbehalten. Datenschutz.