Interfaces en busstandaarden
Wat is de meest effectieve methode om een programma te versnellen dat duizenden keren kleine gegevens één voor één met een apparaat uitwisselt?
- AAlleen overstappen op een verbinding van een generatie met dubbele bandbreedte
- BDe data bundelen tot grote blokken en het aantal uitwisselingen verminderen
- CDe data per keer nog kleiner opsplitsen
Antwoord en toelichting tonen
Antwoord: B. De data bundelen tot grote blokken en het aantal uitwisselingen verminderen
Bij kleine uitwisselingen kosten vertraging en software-overhead elke keer tijd, en wordt de bandbreedte nauwelijks gebruikt. Als data worden gebundeld en in één keer verzonden, hoeft de vertraging minder vaak te worden betaald en wordt de bandbreedte effectief benut. Bij opslag en netwerken worden dezelfde ideeën breed toegepast, zoals meerdere verzoeken in een wachtrij verzamelen en in één keer doorgeven en interrupts bundelen.