Académique Documents
Professionnel Documents
Culture Documents
M. Abdoulaye DIENG
Sommaire
1. Unité centrale et périphériques
2. Interface d’entrée/sortie
3. Modes d’échange de données
4. Bus
5. Types de liaison
Unité centrale et périphériques
sommaire
q
Modes d’échange de données
sommaire
1)
2)
4)
6)
3) 5)
Modes d’échange de données
scrutation : commentaires sur l’impression de 2 caractères
• Avantage :
– Simplicité
• Inconvénients :
– Le µP se retrouve souvent en phase d’attente
– certaines requêtes d’échange non traitées immédiatement
car le µP ne se trouve pas encore dans la boucle de
scrutation.
– mode d’échange très lent.
Modes d’échange de données
interruption : principe
• Pb : inconvénients de la scrutation
• Sol : permettre à l’interface d’E/S de signaler son état
• Requête d’interruption = signal asynchrone pouvant être émis
par tout dispositif externe (comme l’interface d’E/S) au µP.
• Un µP possède, en général, une seule ligne IRQ (Interrupt
Request) partagée par tous les périphériques.
• Avant chaque instruction, le µP examine s'il y a eu une IRQ.
• S’il y a IRQ, le µP :
– interrompt le programme en cours ;
– sauvegarde son contexte (compteur ordinal, accumulateurs,
registre d’état, …) dans un registre particulier appelé pile ;
– exécute le programme associé à l'interruption (routine d’IRQ)
– revient au programme interrompu.
Modes d’échange de données
interruption : fonctionnement du pilote d’E/S
2) 5)
8)
4) 7)
3) 6)
Modes d’échange de données
interruption : commentaires sur l’impression de 2 caractères
Ouvrir un courriel
Imprimer un courriel
• Avantage :
– Le programme principal n’est interrompu que pendant le
temps du transfert
• Inconvénients :
1) Besoin de plus de matériel : l’interface doit savoir
générer une interruption, le µP doit savoir la détecter, ...
2) Le transfert des données entre l’interface d’E/S et la
mémoire centrale reste à la charge du µP qui ne peut
rien faire d’autre pendant ce temps
Modes d’échange de données
accès direct à la mémoire (DMA) : principe
2)
7)
6)
3) 5)
4)
Modes d’échange de données
DMA : commentaires sur l’impression de 2 caractères
1) Le µP lit, à partir du programme utilisateur, l’instruction
imprimer(buf, 2 octets)
2) Le pilote d’E/S initialise le transfert en mode DMA et lance le
contrôleur DMA
3) Le contrôleur DMA se charge entièrement du transfert des deux
caractères à l’interface d’E/S
4) L’interface d’E/S envoie successivement les caractères reçus à
l’imprimante
5) Dès que l’interface d’E/S a fini d’envoyer le 2nd caractère à
l’imprimante, le contrôleur DMA informe le µP de la fin du transfert
par une IRQ
6) Le µP traite l’IRQ de fin
7) Le µP continue l’exécution du programme utilisateur
Modes d’échange de données
DMA : avantage & inconvénient
• Avantage
– Pendant la durée du transfert, le µP est libre d'effectuer
un autre traitement
• Inconvénient
– le µP n’a plus accès à la mémoire pendant la durée du
transfert
Bus
sommaire
Problème C1 C2
C1 C2 C3
C3 C4
B
C4 C5 U
C5 S C6
C6 C7 C8
C7 C8
Bus
présentation
• Pb : optimiser l’échange de données entre les composants
• Sol : mutualiser les voies de communication
• Lignes de contrôle :
– contrôler l'accès et l'utilisation des autres lignes (adr et
données).
– exemples : lecture, écriture, requête d’interruption, …
• Lignes d’adresse :
– désigne la source ou la destination des données
– exemples :
• adresse d’une donnée en mémoire
• adresse associée à un périphérique
• Lignes de données :
– transfert de données ou d’instructions entre les éléments
Bus
caractéristiques
• Les bits d’un mot sont transmis les uns après les autres sur un
seul fil.
• Avantage :
– Adaptée aux grandes distances de transmission
– Économie (moins de fils)
• Inconvénient : débit relativement faible (transformer la
donnée parallèle en donnée série à l’émission et l’inverse à la
réception)
• Exemples sur PC : USB, SATA, Firewire, PCI-Express.
Types de liaison
liaison série : synchronisation
App