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.
|
Bookmark Was ist DMA?

