MCA (Micro Channel Architecture) |
IBM |
|---|---|
| Architecture | |
Introduction
La Micro Channel Architecture (MCA) est un bus d'extension développé par IBM et introduit en 1987 avec la gamme IBM Personal System/2 (PS/2). Conçue pour succéder au bus ISA 16 bits, elle vise à éliminer plusieurs limitations techniques de ce dernier, notamment sa faible bande passante, son architecture vieillissante et sa configuration manuelle au moyen de cavaliers (jumpers) et de commutateurs DIP. Le MCA introduit une architecture plus moderne, offrant des performances supérieures, une meilleure gestion des interruptions et une configuration automatique des cartes d'extension.
Le développement du MCA intervient dans un contexte où IBM cherche à reprendre le contrôle du marché des compatibles PC. Contrairement au bus ISA, largement reproduit par les fabricants de clones IBM PC, le MCA est une technologie propriétaire dont l'utilisation nécessite une licence accordée par IBM. Cette stratégie commerciale suscite une forte opposition de la part des autres constructeurs, qui répondent en développant le bus EISA (Extended Industry Standard Architecture), compatible avec les cartes ISA existantes. Bien que techniquement supérieur à l'ISA, le MCA ne parvient jamais à s'imposer comme standard universel.
Sur le plan technique, le MCA constitue néanmoins une avancée importante. Il offre une architecture entièrement 32 bits, une fréquence de fonctionnement plus élevée, une meilleure gestion des transferts DMA, des interruptions plus nombreuses et surtout un mécanisme de configuration automatique (Programmable Option Select), préfigurant le futur concept du Plug and Play. Les cartes d'extension ne nécessitent plus de réglages manuels : leurs paramètres sont automatiquement détectés et configurés par le système.
Le MCA est principalement utilisé dans les ordinateurs IBM PS/2, ainsi que dans certains serveurs et stations de travail IBM des gammes RS/6000 et PS/2 Server. Malgré ses qualités techniques, son caractère propriétaire limite fortement son adoption. Dès le début des années 1990, les constructeurs se tournent vers le PCI, plus ouvert et plus performant, tandis que le MCA disparaît progressivement du marché.
Spécifications
| Caractéristique | Description |
|---|---|
| Nom complet | Micro Channel Architecture (MCA) |
| Fabricant | IBM |
| Année d'introduction | 1987 |
| Première machine | IBM Personal System/2 (PS/2) |
| Type de bus | Bus parallèle |
| Largeur du bus de données | 16 ou 32 bits (selon les connecteurs et les cartes) |
| Largeur du bus d'adresses | 32 bits |
| Fréquence du bus | 10 MHz |
| Débit maximal théorique | Jusqu'à environ 40 Mo/s (32 bits à 10 MHz) |
| Configuration automatique | Oui (Programmable Option Select - POS) |
| DMA | Bus mastering et DMA amélioré |
| Compatibilité ISA | Non |
| Remplacement | PCI |
Historique
En 1987, IBM lance la gamme PS/2 avec un objectif clair : moderniser l'architecture matérielle du PC et reprendre le contrôle d'un marché largement dominé par les fabricants de compatibles. Le bus ISA, bien que très populaire, présente plusieurs limites : il est lent, difficile à configurer et sa conception ouverte permet aux concurrents de reproduire facilement les ordinateurs IBM.
Le MCA est donc développé comme une architecture entièrement nouvelle. IBM améliore pratiquement tous les aspects du bus : largeur des données, performances, arbitrage, interruptions, DMA et configuration des cartes. Toutefois, IBM exige le paiement de redevances pour toute implémentation du MCA, ce qui pousse les principaux constructeurs (Compaq, Hewlett-Packard, NEC, AST, Epson, Olivetti, Tandy, Wyse et Zenith Data Systems) à créer le bus **EISA** en 1988.
Architecture matérielle
Le MCA repose sur un connecteur totalement différent de celui de l'ISA.
Ses principales caractéristiques sont :
- architecture synchrone ;
- bus de données de 16 ou 32 bits ;
- bus d'adresses de 32 bits ;
- arbitrage matériel intégré ;
- prise en charge du bus mastering ;
- configuration automatique des périphériques ;
- gestion avancée des interruptions.
Le connecteur est plus compact que celui de l'ISA tout en offrant davantage de signaux.
Caractéristiques techniques
Bus de données
Le MCA existe en plusieurs versions :
- 16 bits
- 32 bits
Les cartes 32 bits peuvent transférer quatre octets simultanément, ce qui représente un gain important par rapport à l'ISA 16 bits.
Bus d'adresses
Le bus d'adresses est entièrement 32 bits.
Il peut théoriquement adresser :
| 232 = 4 Go de mémoire |
Cette capacité dépasse largement les besoins des ordinateurs personnels de la fin des années 1980.
Fréquence
Le bus fonctionne à :
- 10 MHz
contre environ 8 MHz pour l'ISA.
Cette augmentation contribue à améliorer les performances globales.
Débit
Le débit maximal théorique atteint environ :
- 40 Mo/s
Cette valeur est très supérieure à celle de l'ISA 16 bits.
Interruptions
Le MCA améliore considérablement la gestion des interruptions :
- davantage de lignes disponibles ;
- partage plus souple des interruptions ;
- meilleure gestion des conflits matériels.
Ces améliorations simplifient l'installation des cartes.
Bus Mastering
L'une des innovations majeures du MCA est la prise en charge du Bus Mastering.
Une carte d'extension peut accéder directement à la mémoire sans intervention permanente du processeur.
Cette technique améliore considérablement les performances des :
- contrôleurs SCSI ;
- cartes réseau ;
- contrôleurs vidéo ;
- périphériques de stockage.
Programmable Option Select (POS)
Le MCA introduit le système Programmable Option Select.
Chaque carte possède des informations de configuration qui sont lues automatiquement par le BIOS.
L'utilisateur n'a plus besoin :
- de déplacer des cavaliers ;
- de modifier des interrupteurs DIP ;
- de consulter des tableaux d'adresses mémoire.
Cette technologie préfigure le futur Plug and Play qui apparaîtra quelques années plus tard sur ISA PnP puis PCI.
Cartes d'extension courantes
Le MCA accueille notamment :
- cartes graphiques VGA ;
- accélérateurs graphiques ;
- contrôleurs SCSI ;
- cartes réseau Token Ring ;
- cartes Ethernet ;
- cartes série ;
- cartes parallèles ;
- contrôleurs RAID ;
- cartes mémoire ;
- contrôleurs de sauvegarde.
IBM développe un grand nombre de cartes spécifiques à la gamme PS/2.
Avantages
Les principaux avantages du MCA sont :
- architecture moderne ;
- configuration automatique ;
- bande passante supérieure à l'ISA ;
- prise en charge du Bus Mastering ;
- meilleure gestion DMA ;
- arbitrage matériel avancé ;
- excellente fiabilité ;
- architecture adaptée aux stations de travail et aux serveurs.
Inconvénients
Malgré ses qualités techniques, le MCA présente plusieurs inconvénients :
- absence de compatibilité avec les cartes ISA ;
- technologie propriétaire sous licence IBM ;
- coût élevé des cartes d'extension ;
- faible disponibilité des périphériques hors IBM ;
- adoption limitée par les constructeurs de compatibles ;
- rapidement concurrencé par l'EISA puis le PCI.
Comparaison avec les principaux bus
| Bus | Année | Largeur | Débit théorique | Compatibilité |
|---|---|---|---|---|
| ISA 8 bits | 1981 | 8 bits | ≈ 4,8 Mo/s | - |
| ISA 16 bits | 1984 | 16 bits | ≈ 8 Mo/s | ISA 8 bits |
| MCA | 1987 | 16/32 bits | Jusqu'à 40 Mo/s | Aucune |
| EISA | 1988 | 32 bits | ≈ 33 Mo/s | ISA |
| VESA Local Bus | 1992 | 32 bits | Jusqu'à 132 Mo/s | Partielle |
| PCI | 1992 | 32 bits | 133 Mo/s | Nouvelle architecture |
Utilisations
Le MCA est principalement utilisé dans :
- IBM PS/2 ;
- IBM PS/2 Server ;
- IBM PS/2 Model 80 ;
- IBM PS/2 Model 90 ;
- IBM PS/2 Model 95 ;
- certaines stations de travail IBM RS/6000 de première génération ;
- plusieurs systèmes professionnels IBM de la fin des années 1980 et du début des années 1990.
Héritage
Bien que le MCA n'ait jamais connu le succès commercial espéré par IBM, son influence sur l'évolution des bus d'extension est considérable. Plusieurs innovations qu'il introduit - notamment la configuration automatique des cartes, le bus mastering, l'arbitrage matériel avancé et une meilleure gestion des interruptions - seront reprises et perfectionnées dans les architectures ultérieures telles que PCI et PCI Express. Aujourd'hui, le MCA demeure un jalon important de l'histoire des ordinateurs personnels, illustrant la volonté d'IBM de moderniser l'architecture du PC tout en mettant en évidence les difficultés qu'une technologie propriétaire peut rencontrer face à des standards ouverts.