Tampons triétats dans les systèmes à bus : Activation des lignes de données partagées
Comment la logique triétat gère la communication bus multi-périphériques
Dans les architectures à bus (CPU, mémoire, E/S partageant lignes adresse/données/contrôle), les tampons triétats sont le bloc fondamental qui empêche la contention et permet le partage contrôlé.
Trois états d'une sortie triétat
| État | Sortie | Fonction |
|---|---|---|
| Logique 0 (Bas) | 0 V (GND) | Pousse activement BAS |
| Logique 1 (Haut) | VCC | Pousse activement HAUT |
| High-Z (Hi-Z, Z) | Déconnecté (∞ Ω) | Effectivement retiré du bus |
Rôles clés sur le bus
1. Arbitrage du bus (Qui pilote ?)
- Chaque maître a sorties triétats adresse/données/contrôle.
- Arbitre accorde bus → gagnant active sorties (pousse 0/1) ; perdants restent Hi-Z.
- Signaux : BUSRQ (demande), BUSAK (acquittement), BUSY.
2. Transceivers de données (Bidirectionnels)
- 74LS245 / 74ACT245 transceiver octal : broche DIR sélectionne A→B ou B→A ; OE (Output Enable) = Hi-Z quand inactif.
- Lecture CPU : Mémoire pilote bus (OE actif), CPU reçoit.
- Écriture CPU : CPU pilote bus, mémoire reçoit (OE inactif sur transceiver).
3. Partage/Isolation du bus
- Multiples esclaves : Seul périphérique sélectionné (via chip select) active sortie ; autres Hi-Z.
- Empêche « bagarre bus » (deux pilotes → courant fort, logique indéfinie, dégâts).
4. Transfert données parallèle
- Bus 16/32 bits = 16/32 pilotes triétats en parallèle.
- Chaque bit contrôlé indépendamment.
5. Tamponnage/Répétiteurs bus
- Tampons triétats régénèrent signaux sur longs backplanes.
- Isolent capacité : Chaque segment ne voit que charge locale.
Exemple classique : Système 8085/8086
- 8282/8283 (verrou 8 bits) + 8286/8287 (transceiver 8 bits) démultiplexent bus AD.
- Contrôleur bus 8288 génère DEN (Data Enable), DT/R (Direction) pour transceivers.
- Puces mémoire/E/S : broches OE/CE → triétat quand non sélectionnées.
Évolution moderne
- PCI/PCIe : REQ/GNT actif-bas → point-à-point (pas de bus triétat).
- DDR SDRAM : ODT (On-Die Termination) remplace terminaison externe.
- AXI/Avalon : Handshake VALID/READY — pas de High-Z nécessaire.
Principe fondamental : Triétat = « Parle seulement quand on t'y autorise (activé). » Essentiel pour tout milieu conducteur partagé.
