Interfaces en busstandaarden

Wat doet de datalinklaag van PCI Express bij bitfouten tijdens de transmissie?

  1. ABij fouten doet ze niets en wordt de data gebruikt totdat software het merkt
  2. BBij een gevonden fout wordt het apparaat uitgeschakeld
  3. CZe voegt een CRC aan het pakket toe om fouten te detecteren en meldt bij een fout dat het niet is ontvangen, zodat het opnieuw wordt verzonden
Antwoord en toelichting tonen

Antwoord: C. Ze voegt een CRC aan het pakket toe om fouten te detecteren en meldt bij een fout dat het niet is ontvangen, zodat het opnieuw wordt verzonden

De datalinklaag verzendt elk pakket met een volgnummer en een CRC-code (cyclic redundancy check). De ontvanger controleert de CRC en stuurt bij correct ontvangst ACK en bij een fout NAK terug; de zender bewaart pakketten totdat de bevestiging is ontvangen en verzendt ze opnieuw bij ontvangst van NAK. Dankzij dit mechanisme bereikt ook als in de fysieke laag zelden een bitfout optreedt, correcte data de bovenliggende lagen en de software.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Interfaces en busstandaarden

  1. Welk mechanisme maakt het mogelijk dat de CPU de registers en het geheugen van een PCI Express-apparaat kan lezen en schrijven?
  2. Welke eigenschap van MSI (message signaled interrupts), dat bij PCI Express wordt gebruikt, is juist?
  3. Wat is het juiste verschil tussen „bandbreedte” en „vertraging (latency)”, die de prestaties van een interface aangeven?
  4. Welke waarde komt het best overeen met de tijd om één keer 64 bytes data te verzenden over een verbinding met een bandbreedte van 10 GB/s en een vertraging van 1 µs (tijd = vertraging + datahoeveelheid ÷ bandbreedte)?
  5. Wat is de meest effectieve methode om een programma te versnellen dat duizenden keren kleine gegevens één voor één met een apparaat uitwisselt?

Vergelijkingen bij dit onderwerp