Bus d'adresses/données multiplexé expliqué
Un bus d'adresses/données multiplexé utilise le même ensemble de lignes physiques pour transporter à la fois les adresses mémoire et les données, mais à des moments différents. Le bus est divisé en phases temporelles distinctes :
- Phase d'adresse : Le CPU place l'adresse sur le bus.
- Phase de données : Les mêmes lignes transfèrent les données en lecture ou écriture.
Avantages
- Moins de broches sur le CPU et les périphériques → boîtiers plus petits, coût réduit.
- Complexité de routage sur PCB diminuée.
Inconvénients
- Logique de contrôle supplémentaire (ALE – Address Latch Enable) pour démultiplexer.
- Latence accrue : le CPU doit attendre la fin de la phase d'adresse avant le transfert de données.
- Analyse de temporisation plus complexe.
Applications typiques
Courant dans les microcontrôleurs (ex. 8051, AVR, PIC) et systèmes embarqués où le nombre de broches et le coût sont critiques. On le trouve aussi dans certains systèmes haute performance où la largeur du bus est contrainte.
