Interfaces en busstandaarden
Als bij PCI Express veel pakketten worden verzonden die kleine data van 64 bytes schrijven, wordt de effectieve bandbreedte aanzienlijk kleiner dan de theoretische waarde. Wat is de belangrijkste reden?
- AOmdat data van 64 bytes niet via PCI Express kunnen worden verzonden
- BOmdat bij elk pakket een header, een foutdetectiecode en dergelijke worden toegevoegd en het aandeel daarvan ten opzichte van de data groot wordt
- COmdat kleine pakketten altijd foutief zijn en elke keer opnieuw worden verzonden
Antwoord en toelichting tonen
Antwoord: B. Omdat bij elk pakket een header, een foutdetectiecode en dergelijke worden toegevoegd en het aandeel daarvan ten opzichte van de data groot wordt
Een PCI Express-pakket heeft naast de data een header met adres en type, het volgnummer en de CRC van de datalinklaag en de framing van de fysieke laag, samen ongeveer 20 tot 30 bytes. Bij 64 bytes data bestaat ongeveer 30% van de verzonden bits uit iets anders dan data. Bij samengevoegde overdrachten van 256 bytes of meer wordt het aandeel overhead kleiner. Ook dit is een reden om niet alleen op de bandbreedte maar ook op de pakketgrootte te letten.