Interfaces d'E/S et bus

Quelle est la méthode la plus efficace pour accélérer un programme qui échange des milliers de fois de petites données une à une avec un périphérique ?

  1. ASe contenter de passer à une génération de liaison offrant deux fois plus de bande passante
  2. BRegrouper les données en blocs plus gros pour réduire le nombre d'échanges
  3. CDécouper encore davantage les données de chaque échange
Afficher la réponse et l'explication

Réponse : B. Regrouper les données en blocs plus gros pour réduire le nombre d'échanges

Pour de petits échanges, chaque échange subit la latence et le coût du traitement logiciel, et la bande passante est à peine utilisée. Transmettre les données regroupées en une fois réduit le nombre de latences subies et utilise efficacement la bande passante. Dans le stockage et les réseaux, des techniques fondées sur la même idée sont largement utilisées : accumuler plusieurs requêtes dans une file pour les transmettre d'un coup, regrouper les interruptions, etc.

S'entraîner sur ce thème Retour au thème

Autres questions sur Interfaces d'E/S et bus

  1. Quelle description du mécanisme de communication USB est correcte (pour l'USB classique, hors USB4) ?
  2. Quelle affirmation concernant l'USB Type-C est correcte ?
  3. Quelle description de l'USB Power Delivery (USB PD) est correcte ?
  4. Parmi les types de transfert USB, quelle caractéristique du transfert isochrone est correcte ?
  5. Quelle description du « branchement à chaud » (hot plug), disponible en USB et dans certains cas en PCI Express, est correcte ?

Comparatifs sur ce thème