Hi, Dirk Hebenstreit wrote:
Michelic Adalbert wrote:
Dirk Hebenstreit wrote:
Natürlich benutzt die TV-Karte DMA um in das RAM der Videokarte zu schreiben, aber AFAIk gibst es _U_DMA nur bei Festplatten. Es würde mich natürlich freuen, wenn ich einen Weg finden würde, Platte in UDMA und TV-Karte gleichzeitig zu betreiben aber im Moment kann ich beim Fernsehen auch mal die Platte ohne DMA laufen lassen...
Das, was bei Platten als UDMA bezeichnet wird, ist die Übertragung der Daten im Busmaster-DMA Betrieb. Ist genau das gleiche, was die Fernsehkarte macht - nur hängt die Festplatte nicht am IDE-Controller und da ist auch noch niemand auf den Schmäh gekommen, das dann als _U_DMA zu bezeichnen.
Das kommt mir aber seltsam vor: AFAIK existieren bei IDE die Modi DMA und UDMA deren Unterschied in der Taktfrequenz (33 zu 66 MHz) und daraus resultierend einer unterschiedlichen Übertragungsrate liegen. Da muß ich mal teilweise widersprechen: UDMA-33 verwendet 33 Mhz; UDMA-66 hat 66 MHz. Bei diesen beiden arbeitet der Controller im Busmaster-Modus. Die älteren DMA-Modi verwenden _IIRC_ eine niedrigere Frequenz. Diese Modi verwenden aber den DMA-Teil, den es mindestens seit dem XT gibt. Im Prinzip funktioniert das auf die gleiche Weise - zum Programmieren geht es allerdings komplett anders; bei den alten Multiword-DMA Modi sendet die Platte (ja, eigentlich ist es der IDE-Controller - nachdem der aber nicht wirklich viel zu tun hat, habe ich die Platte gschrieben) die Daten zum DMA-Controller, der die Sache dann in einen Teil des Hauptspeichers schiebt. Funktioniert bei ISA und PCI - nachdem Du mit ISA nur 16 MByte addressieren kannst, erfolgen hier u.U. nochmal doppelte Transfers. Im PCI-Busmaster Modus greift das Ding direkt auf den Hauptspeicher zu (und kann über den PCI-Bus den gesamten Speicher addressieren).
Ich hoffe ich habe hier nichts durcheinander gebracht - falls das nicht so funktioniert, würde ich mich natürlich über Ausbesserungen freuen (bin mir aber 99,9999% sicher, daß ich recht habe *g*).
Das Busmaster-DMA sollte damit nichts zu tun haben, es legt lediglich fest, ob ein Gerät in der Lage ist, den PCI-Bus aktiv zu steuern. Ein UDMA-Controler muß zwingendermaßen auch Busmaster-fähig sein, sonst könnte er die hohe Datenrate nicht ereichen. siehe oben. Die TV-Karten Busmastern ebenfalls, wodurch im UDMA-Modus (MW-DMA sollte funktionieren), evtl. Probleme mit der TV-Karte entstehen können (aber nicht sollten *g*).
Wer weiß es denn nun genau, ich habe im Moment keine Lust, mein 120 c't zu wälzen ;-) Ich hoffe, das war die gesuchte Info ...
Adalbert --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com