Bus-cours telecomparis tech
février 2011
Généralités
Bus
définitions : ● ensemble de fils (connexions) partageant un même rôle ● plus généralement : moyen de communication entre deux (ou plusieurs) composants, composé d'éléments structurels (connexions) et sémantiques (protocole) exemple : bus parallèle de SRAM ● données ● adresses ● signaux de contrôle enjeux : ● augmenter la bande passante ● diminuer les coûts page 2 ROSE © A. Polti / S. Tardieu Télécom ParisTech 2011
Généralités
Augmentation de la bande passante structurellement ● augmentation de la largeur des bus ● augmentation de la fréquence de fonctionnement ● multidrop protocole ● transferts démultiplexés ● pipe-line ● burst ● overlapped arbitration / split phases exemples : ● bus parallèles synchrones linéaires non multiplexés ● exemple : PCI
- 32 / 64 bits - 49 lignes (32 bits) - 33 / 66MHz / 133MHz (PCI-X) / 266 MHz / 533 MHz page 3 ROSE © A. Polti / S. Tardieu Télécom ParisTech 2011
Généralités
Inconvénients
encombrement ● routage ● connecteurs ● câbles nappe timing skew
basse vitesse
fan out crosstalk consommation, ...
haute vitesse
page 4
ROSE
© A. Polti / S. Tardieu
Télécom ParisTech 2011
Généralités
Réduction du timing skew équilibrage des chemins
maître maître
device 11 device
device 11 device
device 11 device
device 11 device
difficultés de routage vitesse limitée par la longueur du chemin au dispositif le plus éloigné
page 5
ROSE
© A. Polti / S. Tardieu
Télécom ParisTech 2011
Généralités
Réduction du timing skew sources synchrones ● chaque maître envoie sa propre horloge de la même façon que les données
device 11 device
device 11 device
device 11 device
problèmes : ● nécessite une DLL dans chaque récepteur (quel déphasage ?) ● complexité accrue ● augmente le nombre de lignes d'horloge (une par paire émetteur / récepteur) exemple : DDR, FSB x86, HT, SPI-4.2 (Ethernet 10Gb)e plus éloigné page 6 ROSE © A. Polti