Was ist direkter Speicherzugriff?

Direkter Speicherzugriff, manchmal als DMA bezeichnet, ist eine Methode zum Übertragen von Daten aus dem Zufallszugriffsspeicher auf einen anderen Teil eines Computers, ohne die zentrale Verarbeitungseinheit zu besetzen. Diese Fähigkeit ist in die meisten modernen Computersysteme integriert. Damit kann der Computer mehrere Aufgaben gleichzeitig ausführen und den Computer letztendlich schneller machen. Vor dem direkten Speicherzugriff haben das Herunterladen oder Hochladen von Daten die gesamte Aufmerksamkeit des zentralen Prozessors auf sich gezogen. Es konnte jeweils nur eine Aufgabe erledigen.

Ein Computer mit aktiviertem Speicherzugriff ist wie ein Kleinunternehmer mit ein paar Assistenten. Anstatt alle Informationen direkt zu behandeln, kann die zentrale Verarbeitungseinheit die Aufgabe an den Direktspeicherzugriffscontroller delegieren. Dies ist ein Gerätebuilt in das Motherboard, das direkte Speicherzugriffsvorgänge überwacht. Die zentrale Verarbeitungseinheit ist dann kostenlos, um andere Aufgaben während des Uploads oder des Downloads auszuführen. Wenn die delegierte Aufgabe abgeschlossen ist, teilt der DMA -Controller der zentralen Verarbeitungseinheit mit.

Jeder Port auf einem Computer verfügt über mindestens einen direkten Speicherzugriffskanal, der Geräten zugeordnet werden kann, die über diesen Port verbunden sind. Um ordnungsgemäß zu funktionieren, muss jedem Gerät ein anderer Kanal zugewiesen werden. Die meisten Karten, die in einem Computer installiert werden können, z. B. Sound, Netzwerk oder Grafikkarten, können den direkten Speicherzugriff verwenden, um ihre Aufgaben auszuführen.

Multi-Core-Prozessoren können auch den direkten Speicherzugriff verwenden. Sie haben im Allgemeinen eine Art temporärer Speicher, der als lokaler oder Scratchpad -Speicher bezeichnet wird. Wenn die Aktion, an der sie arbeiten, abgeschlossen istEmory -Kanal.

Abhängig von der DMA ist der Nachteil, dass es einen sogenannten Verlust der Cache -Kohärenz verursachen kann. Grundsätzlich bedeutet dies, dass sich die Daten ständig bewegen und an mehreren temporären Standorten gespeichert werden können. Das Problem dabei ist, dass der Computer, wenn er aufgefordert wird, auf Informationen zuzugreifen, möglicherweise nicht auf die neuesten Informationen zugreifen. Computerhersteller können diese mit speziellen Hardware oder durch Programmieren des Betriebssystems damit umgehen, um sich vor dem Verlust der Cache -Kohärenz zu schützen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?