Schnittstellen und Busstandards

Welche Aussage zum DMA-Mechanismus mit einem Ring von Deskriptoren im Speicher, der bei Netzwerkkarten, NVMe-SSDs usw. weit verbreitet ist, ist richtig?

  1. ADie CPU schreibt die Daten Byte für Byte in das Register des Geräts und überträgt sie so
  2. BDie CPU schreibt nur Adresse und Länge des Transfers in einen Deskriptor und teilt dies dem Gerät mit; das Gerät liest den Deskriptor und führt den Transfer selbstständig aus
  3. CDeskriptoren gibt es nur im Gerät, und die CPU kann sie nicht sehen
Antwort und Erläuterung anzeigen

Antwort: B. Die CPU schreibt nur Adresse und Länge des Transfers in einen Deskriptor und teilt dies dem Gerät mit; das Gerät liest den Deskriptor und führt den Transfer selbstständig aus

Ein Deskriptor-Ring ist ein Mechanismus, bei dem eine im Hauptspeicher aufgereihte Tabelle mit Angaben, von welcher Adresse wie viele Byte gesendet werden sollen, ringförmig genutzt wird. Die CPU schreibt den Inhalt des Transfers in einen freien Deskriptor und teilt dem Gerät einmal über ein Register mit, bis wohin geschrieben wurde. Das Gerät liest per DMA den Deskriptor, überträgt die Daten und markiert fertige Deskriptoren als abgeschlossen. CPU und Gerät können viele Transfers vorantreiben, ohne aufeinander zu warten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Schnittstellen und Busstandards

  1. Welche Aussage zu den Energiesparfunktionen von PCI-Express-Links (L0s- und L1-Zustände durch ASPM) ist richtig?
  2. Was ist der Hauptgrund dafür, dass sich schnelle Verbindungen zwischen Chips und Platinen von der parallelen Übertragung über viele Leitungen zur seriellen Übertragung mit wenigen, schnellen Signalleitungen verlagert haben?
  3. Welche Aufgabe hat der bei schneller serieller Übertragung verwendete SerDes (Serializer/Deserializer)?
  4. Was ist der Hauptgrund dafür, dass bei schneller serieller Übertragung differenzielle Signale verwendet werden, bei denen auf zwei Leitungen gegenläufige Signale geführt werden?
  5. Welche Aufgabe hat die Clock-and-Data-Recovery-(CDR-)Schaltung auf der Empfangsseite einer schnellen seriellen Übertragung?

Vergleiche zu diesem Thema