Schnittstellen und Busstandards

Was ist am wirksamsten, um ein Programm zu beschleunigen, das mit einem Gerät tausendfach einzelne kleine Daten austauscht?

  1. ANur auf eine Verbindung einer Generation mit doppelter Bandbreite wechseln
  2. BDie Daten zu großen Blöcken zusammenfassen und die Zahl der Austauschvorgänge verringern
  3. CDie Daten pro Vorgang noch weiter aufteilen
Antwort und Erläuterung anzeigen

Antwort: B. Die Daten zu großen Blöcken zusammenfassen und die Zahl der Austauschvorgänge verringern

Bei kleinen Austauschvorgängen fallen jedes Mal Latenz und Softwareaufwand an, und die Bandbreite wird kaum genutzt. Werden die Daten gebündelt in einem Vorgang gesendet, sinkt die Zahl der zu zahlenden Latenzen, und die Bandbreite wird sinnvoll genutzt. Bei Speicher und Netzwerk sind Maßnahmen desselben Gedankens weit verbreitet, etwa mehrere Anforderungen in einer Warteschlange zu sammeln und auf einmal zu übergeben oder Interrupts zusammenzufassen.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Schnittstellen und Busstandards

  1. Welche Aussage zur Kommunikation bei USB ist richtig (für herkömmliches USB ohne USB4)?
  2. Welche Aussage zu USB Type-C ist richtig?
  3. Welche Aussage zu USB Power Delivery (USB PD) ist richtig?
  4. Welche Aussage zu isochronen Übertragungen unter den USB-Transferarten ist richtig?
  5. Welche Aussage zum „Hot Plug“, der bei USB und einem Teil von PCI Express genutzt werden kann, ist richtig?

Vergleiche zu diesem Thema