Diskussion:Direct Memory Access — Änderungen 7177 → 7183

Zeile 23: Zeile 23:
 
::::<strike>Von einer OSDev-Sicht aus finde ich die Bezeichnung "Busmastering" komplett irritierend und an der Bedeutung vorbei.</strike> Ansonsten gebe ich dir natürlich Recht, dass ISA- und PCI-DMA von der Implementierung komplett verschiedene Dinge sind, aber genau das sollte der Artikel auch klarstellen. Vom konzeptionellen geht es aber nunmal um "Direct Memory Access". Eigentlich habe ich kein Problem damit, dass man von PCI bus mastering spricht, nur hat das imho (ich habe aber kA davon) nichts direkt mit DMA zu tun, soll heißen es ist nur ein Mechanismus über den man DMA bekommt. Dann sollte dieser Artikel aber erklären wie man von bus mastering zu DMA kommt. --[[Benutzer:Bluecode|Bluecode]] 01:15, 28. Feb. 2010 (CET)
 
::::<strike>Von einer OSDev-Sicht aus finde ich die Bezeichnung "Busmastering" komplett irritierend und an der Bedeutung vorbei.</strike> Ansonsten gebe ich dir natürlich Recht, dass ISA- und PCI-DMA von der Implementierung komplett verschiedene Dinge sind, aber genau das sollte der Artikel auch klarstellen. Vom konzeptionellen geht es aber nunmal um "Direct Memory Access". Eigentlich habe ich kein Problem damit, dass man von PCI bus mastering spricht, nur hat das imho (ich habe aber kA davon) nichts direkt mit DMA zu tun, soll heißen es ist nur ein Mechanismus über den man DMA bekommt. Dann sollte dieser Artikel aber erklären wie man von bus mastering zu DMA kommt. --[[Benutzer:Bluecode|Bluecode]] 01:15, 28. Feb. 2010 (CET)
  
−
: Der Satz "Typische DMA-Geräte sind dabei Festplatten und CD/DVD/BD-ROM-Laufwerke." ist inhaltlich falsch. Der (S)ATA-Controller ist das DMA-Gerät und nicht die daran angeschlossenen Laufwerke, genau so wie der USB-Host-Controller DMA/Bus-Master fähig ist und nicht die daran angeschlossene Soundkarte oder Tastatur. Die PATA-DMA-Modi heißen nur so weil früher der ISA-DMA-Controller benutzt werden musste um diese Modi auszureizen und es eben nicht mehr gereicht hat wenn die CPU das per PIO selber machte (heutige CPUs sollten es auch wieder per PIO schaffen die Performance des PATA-Kabel auszureizen, dass das fürs Multitasking hinderlich ist ist ne andere Baustelle). Trotzdem sind es nur Übertragungs-Modi auf dem PATA-Kabel, welche eben auch ein beliebiger PATA-Host-Controller nutzen kann selbst wenn es dort keinen DMA gibt, z.B. [http://opencores.org/project,ata PATA-Host-Controller für FPGAs]. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 11:50, 27. Feb. 2010 (CET)
+
: Kann der ISA-DMA-Controller nun 16 MByte oder nur 1 MByte Speicher adressieren? Mit 24 Bit sollten eigentlich 16 MByte möglich sein. --[[Benutzer:Erik.vikinger|Erik.vikinger]] 13:41, 28. Feb. 2010 (CET)
−
::Dann ändere es doch einfach direkt im Text. Darüber wie genau man ein "DMA-Gerät" definiert zu diskutieren halte ich für schlecht investierte Zeit. ;-) --[[Benutzer:Bluecode|Bluecode]] 01:15, 28. Feb. 2010 (CET)