Einzelnen Beitrag anzeigen
Alt 01.08.2002, 22:02   #10
Stona
Inventar
 
Registriert seit: 28.09.2001
Beiträge: 2.179


Standard

das liegt daran weils wahrscheinlich noch auf DMA steht...

Der Host setzt das DMARQ-Signal und signalisiert damit einen DMA-Transfer. Die Antwort erfolgt dann vom Kontroller mit DMACK. Handelt es sich um einen Einzelwort DMA Transfer, muß der Host sein DMARQ-Signal zurücknehmen, ansonsten (Mehrfach DMA Transfer) bleibt es stehen. Für 480ns setzt der Host das DIOR-Signal für einen Lesezugriff(DIOW für Schreibzugriff). Gleich darauf muß der Kontroller die Datensignale setzen, denn mit der fallenden Flanke des DIOR-Signals werden die Daten schon übernommen. Gleichzeitig darf der Kontroller bei eiem Einzelwort-Transfer sein DMACK-Signal wegnehmen, beim Mehrfach-Transfer bleibt es wiederum stehen. 50ns später müssen die Datenleitungen frei sein. Hier wäre ein Einzelwort Transfehr zuende. Beim Mehrfach Transfer wird 200ns nachdem der Host DIOR negiert hast DIOR wieder gesetzt und der nächste Transfer beginnt von neuen. Bei dem letzten Transfer nimmt der Host das DMARQ Signal weg, nachdem er das DIOR Signal gesetzt hat. Daraufhin nimmt dann auch der Kontroller sein DMACK Signal weg und der restliche Transfer wird wie weiter oben beschrieben noch abgewickelt. Hier wäre der Zyklus dann abgeschlossen. Der Schreibzugriff erfolgt analog zum Lesezugriff.

>>Quelle<<
Stona ist offline   Mit Zitat antworten