Increasing data transfer rate over bus for synchronous direct memory access transfer

The method involves minimizing a data holding time for the receiving device and monitoring a data valid holding time for the transmitting device. The data holding time for the receiving device is minimized to approximately zero ns, and the data valid hold time is about 3 ns. The bus has a maximum da...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: KVAMME, ERIC, APPLEBAUM, JEFFREY H, MOTTAHEDIN, FARROKH
Format: Patent
Sprache:eng ; ger
Schlagworte:
Online-Zugang:Volltext bestellen
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Beschreibung
Zusammenfassung:The method involves minimizing a data holding time for the receiving device and monitoring a data valid holding time for the transmitting device. The data holding time for the receiving device is minimized to approximately zero ns, and the data valid hold time is about 3 ns. The bus has a maximum data transfer rate of between about 44.4 Mbytes/s and 66.7 Mbytes/s. Es wird ein synchrones DMA-Burst-Übertragungsverfahren zum Übertragen von Daten zwischen einem Host und einem peripheren Laufwerk beschrieben, die durch einen ATA-Bus miteinander verbunden sind. Das Verfahren liefert eine synchrone Daten-Übertragungsmöglichkeit in einem asynchronen System dadurch, daß eines der Geräte sowohl für ein Strobesignal als auch ein Datensignal verantwortlich ist. Wenn ein vom Host kommender Lese- oder Schreibbefehl an das periphere Gerät abgegeben wird, entscheidet das periphere Gerät, wann es den synchronen DMA-Burst starten will. Für einen Lesebefehl fordert das periphere Gerät den synchronen DMA-Burst und sendet dann ein Datenwort auf den ATA-Bus, nachdem der Host bestätigt, daß er bereit ist, den Burst zu beginnen. Nachdem ein Zeitraum eingeräumt wird, damit sich das Datensignal beruhigen kann, schaltet das periphere Gerät ein Strobesignal von einem High-Status auf einen Low-Status um. Der Host sieht die Flanke des Strobesignals und speichert zu diesem Zeitpunkt das Datenwort, das sich auf dem Bus befindet. Zusätzliche Datenwörter können auf den Bus gesandt werden, und das Strobesignal kann zurückgekippt werden, um die zusätzlichen Datenwörter im Host zu speichern. Nachdem alle Datenwörter übertragen worden sind, wird das Strobesignal auf einen High-Status zurückgesetzt, so daß es bereit ist, für einen anderen Host-Befehl verwendet zu werden. Dadurch, daß die Haltezeit des empfangenden Geräts vermindert und die Haltezeit des sendenden ...