Interfaces d'E/S et bus

Quel mécanisme permet au CPU de lire et écrire les registres et la mémoire d'un périphérique PCI Express ?

  1. AAu démarrage, l'OS notamment détermine la taille demandée par le périphérique, attribue une adresse à son BAR (registre d'adresse de base) et le rend visible comme une adresse mémoire
  2. BUne adresse fixe est attribuée à chaque périphérique lors de sa fabrication
  3. CLe CPU ne peut pas lire les registres du périphérique ; tous les échanges se font par DMA
Afficher la réponse et l'explication

Réponse : A. Au démarrage, l'OS notamment détermine la taille demandée par le périphérique, attribue une adresse à son BAR (registre d'adresse de base) et le rend visible comme une adresse mémoire

Un périphérique PCI Express indique la taille de ses registres et de sa mémoire via ses BAR. Au démarrage, le firmware ou l'OS examine tous les périphériques connectés (énumération) et attribue les adresses sans chevauchement. Le CPU pilote ensuite le périphérique en lisant et écrivant aux adresses attribuées comme dans une mémoire ordinaire. Un périphérique branché ultérieurement reçoit aussi une adresse de la même manière.

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

Autres questions sur Interfaces d'E/S et bus

  1. Quelle caractéristique des MSI (interruptions signalées par message) utilisées en PCI Express est correcte ?
  2. Quelle est la différence correcte entre la « bande passante » et la « latence » d'une interface ?
  3. Sur une liaison de bande passante 10 GB/s et de latence 1 µs, quelle est la durée la plus proche pour transmettre une fois 64 octets de données (durée = latence + volume ÷ bande passante) ?
  4. 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 ?
  5. Quelle description du mécanisme de communication USB est correcte (pour l'USB classique, hors USB4) ?

Comparatifs sur ce thème