Accueil🇫🇷Chercher

Circuit PIO

Les circuits PIO ("Programmed Input/Output") sont des circuits d'interface Entrées/Sorties parallèles qui permettent de raccorder un périphérique particulier au bus informatique d'un ordinateur ou d'un système embarqué.

Circuit intégré Zilog Z80 PIO
Brochage du Zilog Z80 PIO

Comme un microprocesseur est censĂ© gĂ©rer plusieurs pĂ©riphĂ©riques Ă  la fois, il reçoit une multitude de signaux d'interruption, mais ne peut jamais en traiter qu’un seul Ă  la fois. Il faut donc convenir d'une discipline de prioritĂ©. Pour cela, le pĂ©riphĂ©rique envoyant un signal d’interruption doit donc envoyer au microprocesseur l'instant oĂą il « prendra la main Â», et signaler qu'il en a terminĂ©. Par la gestion d'une file de prioritĂ© (Daisy-Chain) sur les connexions (Interrupt Enable Input/Interrupt Enable Output), il devient possible de subordonner plusieurs entrĂ©es-sorties parallèles les unes aux autres.

  • IEI (= Interrupt-Enable In): le PIO obtient l'autorisation d'Ă©mettre un vecteur d'interruption /INT au CPU, Ă  condition qu'aucune requĂŞte de prioritĂ© supĂ©rieure soit Ă©mise.
  • IEO (= Interrupt-Enable Out): l'interruption est en cours de traitement, les PIO de prioritĂ© moindre doivent attendre.

Exemples de circuits PIO

  • le Z8420/Z84C20 de Zilog pour le Z80 ; il existait avec ce circuit quatre modes de commande:
    • Mode 0: sortie par octet
    • Mode 1: entrĂ©e par octet
    • Mode 2: mode bidirectionnel en entrĂ©e/sortie
    • Mode 3: commande bit Ă  bit (pour l'Ă©mission de bits d'interruption en parallèle)
  • le 8255A fabriquĂ© par Intel.

Voir aussi

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.