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 ?
- 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
- BUne adresse fixe est attribuée à chaque périphérique lors de sa fabrication
- 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.