LES BUS NUMERIQUES Bus parallèles Le bus PCI Cours_bus_PCI_0_02 1 LE BUS PCI Sommaire Première partie: Présentation Deuxième partie: Les signaux Troisième partie: Les échanges de données Quatrième partie: L ’Arbitrage Cinquième partie: Les transactions particulières Sixième partie: Les aspects électriques, timings Septième partie: Bridge PCI / PCI Huitième partie: L ’espace de configuration Neuvième partie: Les performances 2 LE BUS PCI 1ière partie: Présentation Sommaire - Repère Première partie: 1ière partie: Présentation 2ième partie: 3ième partie: 4ième partie: 5ième partie: 6ième partie: 7ième partie: 8ième partie: 9ième partie: Les signaux Les échanges de données L ’Arbitrage Les transactions particulières Les aspects électriques, timings Bridge PCI / PCI L ’espace de configuration Les performances Présentation Glossaire Historique L ’évolution vers le PCI • Le couplage direct • Connexion directe bufferisée • Connexion par bus local indépendant Le bus ISA Le bus EISA Le VL Bus La création du standard PCI et ses évolutions Le bus PCI: Concept et intérêts Aspects techniques Aspects économiques Les principales caractéristiques 3 LE BUS PCI 1ière partie: Présentation Glossaire Agent Arbitre Élément matériel relié au bus PCI. Élément matériel chargé de gérer les demandes d ’accès au bus des différents initiateurs. Physiquement, l ’arbitre peut être n ’importe où. Cible Aussi appelé Esclave ou Target Élément matériel uniquement capable de recevoir ou d ’émettre des données sur demande d ’un Initiateur Contrôleur d ’interruptions Logique chargée de reconnaître des interruptions et de gérer les échanges nécessaires Idle State État inoccupé du bus PCI Initiateur Aussi appelé Maître Élément matériel susceptible de prendre le bus pour gérer un échange IRQ Interrupt request Turn-around cycle Cycle mort noté sur les chronogrammes et nécessaire pour permettre d ’éviter des contentions sur certains signaux pouvant être drivés par plusieurs agents PCI 4 LE BUS PCI 1ière partie: Présentation Historique: L ’évolution vers le PCI; Le couplage direct Avantages: Inconvénients Facilité de mise en œuvre Faible coût Structure dépendante du processeur Peu de périphériques rapides Augmentation du taux d ’occupation du bus processeur Périphérique rapide Processeur Bus processeur 32 bits à 33 MHz Mémoire Centrale Cache Contrôleur de bus d'extension ISA Bus de données 16 bits à 8,33 MHz SCSI Vidéo Réseau local Lecteur disquettes Modem 5 LE BUS PCI 1ière partie: Présentation Historique: L ’évolution vers le PCI; connexion directe bufferisée Avantages: Inconvénients: Facilité de mise en œuvre Faible coût Augmente le nombre de périphériques rapides Processeur Structure dépendante du processeur Nombre de périphériques rapides toujours restreint Augmentation du taux d ’occupation du bus processeur Bus processeur 32 bits à 33 MHz Mémoire Centrale Cache Buffer Périph. 1 Périph. 2 Périph. 3 Contrôleur de bus d'extension ISA Bus de données 16 bits à 8,33 MHz SCSI Vidéo Réseau local Lecteur disquettes Modem 6 LE BUS PCI 1ière partie: Présentation Historique: L ’évolution vers le PCI; connexion par bus local indépendant Avantages: Inconvénient: Indépendance des périphériques par rapport au processeur Augmente le nombre de périphériques Pérennité de l ’architecture matérielle et logicielle Processeur Solution plus coûteuse Mémoire Centrale Bus processeur Cache Bridge Bus de local: PCI SCSI Vidéo Réseau local Contrôleur de bus d'extension ISA ....... Bus de données 16 bits à 8,33 MHz ....... ....... ....... ....... 7 LE BUS PCI 1ière partie: Présentation Historique: Le Bus ISA Défini par IBM Architecture Type couplage direct Asynchrone Utilisé pour les processeurs 8086 et 80286 Similitudes entre le 80286 et le bus ISA ISA TRES proches du bus 80286 Bus 16 bits Horloge: 8 MHz Fonctionnement à 0 wait state Performances: 2 à 3 Moctets/s Évolutions indispensables Augmentation des fréquences de fonctionnement des processeurs ISA nécessite le rajout de wait states Largeur de bus sur 16 bits requiert, pour les processeurs 32 bits, 2 transactions pour chaque échange 8 LE BUS PCI 1ière partie: Présentation Historique: Le Bus EISA Introduit en 1988 par les industriels du monde PC Architecture du type couplage direct Principales améliorations par rapport à ISA Largeur du bus sur 32 bits Le contrôleur de bus autorise des transactions avec les périphériques minimisant la charge du processeur EISA reste compatible du bus ISA Limitations La fréquence de fonctionnement est toujours de 8 MHz Architecture toujours très proche du processeur 9 LE BUS PCI 1ière partie: Présentation Historique: Le VL bus Annoncé en Décembre 1991, standard approuvé en Août 1992 Support: Industriels de la micro-informatique (périphériques vidéo) 2 implémentations: VL type A: VL type B: Connexion directe Connexion directe bufferisée Caractéristiques Type A Type B Performance (*) 132 MO/s 132 MO/s Pérennité Liée à la structure de bus 80386 / i486 Liée à la structure de bus 80386 / i486 Intégrité électrique Non définie par la norme Non définie par la norme Nb de périphériques 1 3 Modularité Aucune (périphérique Trois connecteurs MCA obligatoirement sur la carte mère) (*): uniquement en lecture par burst. Seulement 66 MO/s en écriture 10 LE BUS PCI 1ière partie: Présentation Historique: La création du standard PCI et ses évolutions Intel ne supporte pas le VL-Bus Intel propose le bus PCI à un groupe d ’industriels concurrents (IBM, Motorola, DEC, Apple…) Formation de PCI SIG Les versions: V1.0 éditée en Juin 1992 V2.0 éditée en Avril 1993 Bus 32 bits ou 64 bits V2.1 éditée début 1995 Fréquence de fonctionnement jusqu ’à 66 MHz V2.2 éditée en Décembre 1998 Pas d ’évolutions majeures Améliorations: • EMC • Fonctionnement faible tensions d ’alimentation • Éclaircissements de certains timings 11 LE BUS PCI 1ière partie: Présentation Concept et intérêts du bus PCI: Les aspects techniques Élément de base expliquant son succès: L ’indépendance par rapport au processeur au bus d ’extension (ISA, EISA, VME, voire Multibus) Faible consommation (tension d ’alimentation 3,3V) Standard ouvert aux évolutions Configurable par logiciel Arbitrage masqué Nombre de signaux limité 12 LE BUS PCI 1ière partie: Présentation Concept et intérêts du bus PCI: Les aspects économiques Supporté par toute l ’industrie informatique (résultats de R&D et know-how plus facilement accessibles) Pérennité à moyen terme assurée Ouverture vers le monde de l ’électronique embarquée et industrielle (normes PMC, CMC, Compact PCI [PICMG], PXI…) Moyens de test standards Marché du composant PCI très actif: Choix important Composants physiques et virtuels (IP pour FPGA et ASIC)) Pérennité des composants physiques très faible Nombreuses cartes µP, DSP, acquisition… disponibles avec bus PCI 13 LE BUS PCI 1ière partie: Présentation Les principales caractéristiques 4 types de bridges Bridge Host to PCI Bridge PCI to Standard Bus Bridge PCI to PCI Contrôleur I/O MPU + Dram + Cache Host PCI Bridge Graphics I/O Controler SCSI I/O Controler PCI Standard Bus Bridge PCI PCI Bridge ISA Card I/O Controler I/O Controler 14 LE BUS PCI 1ière partie: Présentation Les principales caractéristiques Hautes performances : Révision 2.0: 33 MHz 32 bits: 132 MOctets / s max (typique 90 MOctets / s) 64 bits: 264 MOctets/s max Révisions 2.1 et 2.2: 66 MHz 32 bits: 264 MOctets / s max 64 bits: 528 MOctets/s max Définition Bus parallèle Adresses / données multiplexé Bus synchrone Accès lecture / écriture en burst linéaire de longueur variable Control des vitesses de transfert par le maître et la target Supporte les configurations multi-maîtres Un agent peut être à la fois Initiateur et Cible Arbitre de bus Il est relié à tous les signaux d ’arbitrage des Initiateurs 15 LE BUS PCI 1ière partie: Présentation Les principales caractéristiques Faible nombre de broches : Boîtiers des composants PCI 32 bits faible coût 47 broches pour une target 49 broches pour un maître Configuration par logiciel Différentes opérations sur le bus: Arbitrage Accès en lecture Accès en écriture Interruptions 16 LE BUS PCI 1ière partie: Présentation Les principales caractéristiques Arbiter REQ# GNT# Master Master / Target Target Master / Target PCI Bus 17