17
1 LES BUS NUMERIQUES Bus parallèles Le bus PCI Cours_bus_PCI_0_02

LES BUS NUMERIQUES Bus parallèles

  • Upload
    nancy

  • View
    57

  • Download
    1

Embed Size (px)

DESCRIPTION

LES BUS NUMERIQUES Bus parallèles. Le bus PCI. Cours_bus_PCI_0_02. 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 - PowerPoint PPT Presentation

Citation preview

Page 1: LES BUS NUMERIQUES Bus parallèles

1

LES BUS NUMERIQUES

Bus parallèles

Le bus PCI

Cours_bus_PCI_0_02

Page 2: LES BUS NUMERIQUES Bus parallèles

2

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

Page 3: LES BUS NUMERIQUES Bus parallèles

3

LE BUS PCI1ière partie: Présentation Sommaire - Repère

Première partie: 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

1ière partie: Présentation

2ième partie: Les signaux 3ième partie: Les échanges de données 4ième partie: L ’Arbitrage 5ième partie: Les transactions particulières 6ième partie: Les aspects électriques, timings 7ième partie: Bridge PCI / PCI 8ième partie: L ’espace de configuration 9ième partie: Les performances

Page 4: LES BUS NUMERIQUES Bus parallèles

4

LE BUS PCI1ière partie: Présentation Glossaire

Agent Élément matériel relié au bus PCI. Arbitre É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 oud ’émettre des données sur demande d ’un Initiateur

Contrôleur d ’interruptions Logique chargée de reconnaître des interruptions et degé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érerun échange

IRQ Interrupt request Turn-around cycle Cycle mort noté sur les chronogrammes et nécessaire

pour permettre d ’éviter des contentions sur certainssignaux pouvant être drivés par plusieurs agents PCI

Page 5: LES BUS NUMERIQUES Bus parallèles

5

LE BUS PCI1ière partie: Présentation Historique: L ’évolution vers le PCI; Le couplage direct

Avantages: Facilité de mise en œuvre Faible coût

Inconvénients Structure dépendante du processeur Peu de périphériques rapides Augmentation du taux d ’occupation du

bus processeur

Bus processeur 32 bits à 33 MHz

Contrôleur de busd'extension ISA

Cache

Mémoire Centrale

Bus de données 16 bits à 8,33 MHz

SCSI Vidéo Réseaulocal

Lecteurdisquettes Modem

Processeur

Périphériquerapide

Page 6: LES BUS NUMERIQUES Bus parallèles

6

LE BUS PCI1ière partie: Présentation Historique: L ’évolution vers le PCI; connexion directe bufferisée

Avantages: Facilité de mise en œuvre Faible coût Augmente le nombre de périphériques

rapides

Inconvénients: 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

Contrôleur de busd'extension ISA

Cache

Mémoire Centrale

Bus de données 16 bits à 8,33 MHz

SCSI Vidéo Réseaulocal

Lecteurdisquettes Modem

Processeur

Buffer

Périph. 1 Périph. 2 Périph. 3

Page 7: LES BUS NUMERIQUES Bus parallèles

7

LE BUS PCI1ière partie: Présentation Historique: L ’évolution vers le PCI; connexion par bus local indépendant

Avantages: 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

Inconvénient: Solution plus coûteuse

Bus processeur

Bridge

Cache

Mémoire Centrale

Bus de local: PCI

SCSI Vidéo Réseaulocal

Processeur

Contrôleur de busd'extension ISA.......

............................

Bus de données 16 bits à 8,33 MHz

Page 8: LES BUS NUMERIQUES Bus parallèles

8

LE BUS PCI1iè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

Page 9: LES BUS NUMERIQUES Bus parallèles

9

LE BUS PCI1iè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

Page 10: LES BUS NUMERIQUES Bus parallèles

10

LE BUS PCI1iè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: Connexion directe VL type B: Connexion directe bufferisée

Caractéristiques Type A Type BPerformance (*) 132 MO/s 132 MO/s

Pérennité Liée à la structure de bus80386 / i486

Liée à la structure de bus80386 / 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ériqueobligatoirement sur la carte mère)

Trois connecteurs MCA

(*): uniquement en lecture par burst. Seulement 66 MO/s en écriture

Page 11: LES BUS NUMERIQUES Bus parallèles

11

LE BUS PCI1ière partie: PrésentationHistorique: 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

Page 12: LES BUS NUMERIQUES Bus parallèles

12

LE BUS PCI1iè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é

Page 13: LES BUS NUMERIQUES Bus parallèles

13

LE BUS PCI1iè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

Page 14: LES BUS NUMERIQUES Bus parallèles

14

LE BUS PCI1ière partie: PrésentationLes principales caractéristiques

4 types de bridges Bridge Host to PCI Bridge PCI to Standard

Bus Bridge PCI to PCI Contrôleur I/O

Host PCIBridge

GraphicsI/O

Controler

MPU+ Dram+ Cache

PCI PCIBridge

SCSII/O

Controler

I/OControler

I/OControler

PCIStandard

Bus Bridge

ISA Card

Page 15: LES BUS NUMERIQUES Bus parallèles

15

LE BUS PCI1ière partie: PrésentationLes 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

Page 16: LES BUS NUMERIQUES Bus parallèles

16

LE BUS PCI1ière partie: PrésentationLes 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

Page 17: LES BUS NUMERIQUES Bus parallèles

17

LE BUS PCI1ière partie: PrésentationLes principales caractéristiques

Master Master /Target Target Master /

Target

PCI Bus

Arbiter

REQ#GNT#