dma

Direkter Speicherzugriff (Direct Memory Access, DMA) ist eine Eigenschaft moderner Computer und Mikroprozessoren, die es bestimmten Hardware-Untersystemen innerhalb des Computers ermöglicht, unabhängig von der Zentraleinheit auf den Systemspeicher zum Lesen und / oder Schreiben zuzugreifen.
1
Antwort

Wie funktioniert DMA mit PCI Express-Geräten?

Angenommen, eine CPU möchte eine DMA-Leseübertragung von einem PCI Express-Gerät durchführen. Die Kommunikation mit PCI Express-Geräten erfolgt über Transaktions-Layer-Pakete (TLP). Theoretisch ist die maximale Nutzlastgröße 1024 Doppelwort für...
14.12.2014, 15:37
3
Antworten

Wie stelle ich sicher, dass der Pufferspeicher ausgerichtet ist?

Ich verwende eine Hardware-Schnittstelle, um Daten zu senden, für die ich einen DMA -Puffer einrichten muss auf 64-Bit-Grenzen ausgerichtet. Die DMA-Engine erwartet, dass Puffer auf mindestens 32 Bit-Grenzen (4 Byte) ausgerichtet werden. Fü...
30.10.2009, 12:02
3
Antworten

dma vs unterbrechungsgesteuerte I / O

Ich bin ein wenig unklar über die Unterschiede zwischen DMA und Interrupt-I / O. (Lesen Sie derzeit Betriebssystem-Konzepte, 7. Ausgabe). Insbesondere bin ich mir nicht sicher, wann die Interrupts in beiden Fällen auftreten und an welchen Ste...
14.08.2014, 21:51
2
Antworten

Wie ordne ich einen DMA-Puffer, der von 1GB HugePages unterstützt wird, in einem Linux-Kernelmodul zu?

Ich versuche, einen DMA-Puffer für eine HPC-Arbeitslast zuzuordnen. Es benötigt 64 GB Pufferspeicher. Zwischen der Berechnung werden einige Daten auf eine PCIe-Karte ausgelagert. Anstatt Daten in eine Reihe von dinky 4MB Puffern zu kopieren, die...
18.10.2013, 23:27
1
Antwort

Große PCIe DMA Linux x86-64

Ich arbeite mit einer seriellen Hochgeschwindigkeits-Karte für Datentransfer von einer externen Quelle zu einer Linux-Box mit einer PCIe-Karte. Die PCIe-Karte kam mit einigen Treibern von Drittanbietern, die dma_alloc_coherent verwenden, um die...
20.11.2015, 01:28