Schnittstellen und Busstandards

Wenn bei PCI Express viele Pakete zum Schreiben kleiner Daten von 64 Byte gesendet werden, liegt die effektive Bandbreite deutlich unter dem theoretischen Wert. Was ist der Hauptgrund?

  1. AWeil Daten von 64 Byte bei PCI Express nicht gesendet werden können
  2. BWeil jedes Paket Header, Fehlererkennungscode usw. erhält und deren Anteil im Vergleich zu den Daten groß wird
  3. CWeil kleine Pakete stets fehlerhaft sind und jedes Mal erneut gesendet werden
Antwort und Erläuterung anzeigen

Antwort: B. Weil jedes Paket Header, Fehlererkennungscode usw. erhält und deren Anteil im Vergleich zu den Daten groß wird

Pakete von PCI Express erhalten neben den Daten einen Header mit Adresse und Typ, in der Data Link Layer eine laufende Nummer und CRC sowie Begrenzer der Physical Layer, zusammen etwa 20 bis 30 Byte. Bei 64 Byte Daten entfallen rund 30 % der gesendeten Bits auf Nicht-Daten. Bei zusammenhängenden Transfers ab 256 Byte sinkt der Anteil des Overheads. Auch das ist ein Grund, nicht nur auf die Bandbreite, sondern auch auf die Paketgröße zu achten.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Schnittstellen und Busstandards

  1. Welche Aussage zum DMA-Mechanismus mit einem Ring von Deskriptoren im Speicher, der bei Netzwerkkarten, NVMe-SSDs usw. weit verbreitet ist, ist richtig?
  2. Welche Aussage zu den Energiesparfunktionen von PCI-Express-Links (L0s- und L1-Zustände durch ASPM) ist richtig?
  3. 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?
  4. Welche Aufgabe hat der bei schneller serieller Übertragung verwendete SerDes (Serializer/Deserializer)?
  5. 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?

Vergleiche zu diesem Thema