Comment Ca Marche l'informatique ?
 
Accueil
Forum
Aide
bordure
Page d'accueil
Ajouter aux favoris
Signalez une erreur
Ecrire à Jean-Francois Pillou
Introduction
Typologies
Ordinateurs
Ordinateurs portables
PDA
Au cœur de l'ordinateur
La carte-mère
Processeur
Un peu de théorie...
BIOS
La mémoire
Introduction
Mémoire vive
Mémoire morte
Cartes mémoire
Mémoire flash
Compact Flash (CF)
Memory stick (MS)
Multimedia Card (MMC)
Secure Digital (SD)
Smartmedia (SM)
xD Picture card
Les bus
Introduction
ISA, MCA, VLB
PCI
AGP
PCI Express
Interfaces d'entrée-sortie
Ports série/parallèle
USB
FireWire
IDE / ATA
Serial ATA
SCSI
PC Card (PCMCIA)
Les périphériques
Périphérique externe
Périphériques d'affichage
Moniteur
Tube cathodique
Ecran plat
Périphériques de stockage
Disque dur
CD-ROM
DVD-ROM
Autres périphériques
Clavier
Souris
Imprimante
Périphériques internes
Cartes vidéo
Cartes son
Cartes réseau
Modem
Version 2.0.4
Qu'est-ce qu'un bus ? Page précédente Page suivante Retour à la page d'accueil


Introduction à la notion de bus

On appelle bus, en informatique, un ensemble de liaisons physiques (câbles, pistes de circuits imprimés, ...) pouvant être exploitées en commun par plusieurs éléments matériels afin de communiquer.

Les bus ont pour but de réduire le nombre de "voies" nécessaires à la communication des différents composants en mutualisant les communications sur une seule voie de données, c'est la raison pour laquelle la métaphore d'"autoroute de données" est parfois utilisée.

schéma conceptuel d'un bus

Dans le cas où la ligne sert uniquement à la communication de deux composants matériels, on parle de port matériel (port série, port parallèle, ...).

Caractéristiques d'un bus

Un bus est caractérisé par le volume d'informations transmises simultanément (exprimé en bits), correspondant au nombre de lignes sur lesquelles les données sont envoyées de manière simultanée. Une nappe de 32 fils permet ainsi de transmettre 32 bits en parallèle. On parle ainsi de "largeur" pour désigner le nombre de bits qu'un bus peut transmettre simultanément.

D'autre part, la vitesse du bus est également définie par sa fréquence (exprimée en Hertz), c'est-à-dire le nombre de paquets de données envoyés ou reçus par seconde. On parle de cycle pour désigner chaque envoi ou réception de données.

De cette façon, il est possible de connaître la bande passante d'un bus, c'est-à-dire le débit de données qu'il peut transporter, en multipliant sa largeur par sa fréquence. Un bus d'une largeur de 16 bits, cadencé à une fréquence de 133 Mhz possède donc une bande passante égale à :

16 * 133.106 = 2128*106 bit/s,

soit 2128*106/8 = 266*106 octets/s

soit 266*106 /1024 = 259.7*103 Ko/s

soit 259.7*103 /1024 = 253.7 Mo/s

Afin d'augmenter le débit des bus, il existe des techniques permettant d'envoyer plus d'informations sur un même cycle :

  • le DDR (Double Data rate) permet d'envoyer deux fois plus d'informations par cycle
  • le QDR (Quadruple Data rate) permet d'envoyer quatre fois plus d'informations par cycle

Les principaux bus

On distingue généralement sur un ordinateur deux types de bus : le bus système (appelé aussi bus interne, en anglais internal bus ou front-side bus, noté FSB) et les bus d'extension (bus ISA, bus AGP et bus PCI) permettant de connecter des cartes d'extensions.

  • le bus système permet au processeur de communiquer avec la mémoire centrale du système (mémoire vive ou RAM). Le bus interne est lui-même subdivisé en deux bus :
    • Le bus d'adressage (appelé parfois bus d'adresses ou bus mémoire) transporte les adresses mémoire auxquelles le processeur souhaite accéder pour lire ou écrire une donnée.
    • Le bus de données véhicule les informations en provenance ou à destination du processeur.
  • le bus d'extension (parfois appelé bus d'entrée/sortie) permet aux divers composants de la carte-mère (USB, série, parallèle, cartes branchées sur les connecteurs PCI, disques durs, lecteurs et graveurs de CD-ROM, etc.) de communiquer entre eux mais il permet surtout l'ajout de nouveaux périphériques grâce aux connecteurs d'extension (appelés slots) connectés sur le bus d'entrées-sorties.
On appelle chipset (en français jeu de composants) l'élément chargé d'aiguiller les informations entre les différents bus de l'ordinateur afin de permettre à tous les éléments constitutifs de l'ordinateur de communiquer entre eux. Le chipset était originalement composé d'un grand nombre de composants électroniques, ce qui explique son nom; aujourd'hui il est composé de deux éléments :
  • Le NorthBridge (Pont Nord ou Northern Bridge) est chargé de contrôler les échanges entre le processeur et la mémoire vive, c'est la raison pour laquelle il est situé géographiquement proche du processeur. Il est parfois appelé GMCH, pour Graphic and Memory Controller Hub.
  • Le SouthBridge (Pont Sud ou Southern Bridge appelé également contrôleur d'entrée-sortie ou contrôleur d'extension) gère les communications avec les périphériques d'entrée-sortie. Le pont sud est également appelé ICH (I/O Controller Hub).
On parle généralement de bridge (en français pont) pour désigner un élément d'interconnexion entre deux bus.

architecture système d'un ordinateur de type PC

Il est intéressant de noter que, pour communiquer, deux bus ont besoin d'avoir la même largeur. Cela explique pourquoi les barrettes de mémoire vive doivent parfois être appariées sur certains systèmes (par exemple sur les premiers Pentium, dont la largeur du bus processeur était de 64 bits, il était nécessaire d'installer des barrettes mémoire d'une largeur de 32 bits par paire).

Voici un tableau récapitulant les caractéristiques des principaux bus :

NormeLargeur du bus (bits)Vitesse du bus (MHz)Bande passante (Mo/sec)
ISA 8-bit88.37.9
ISA 16-bit168.315.9
EISA328.331.8
VLB3233127.2
PCI 32-bit33 127.2
PCI 64-bit 2.16466508.6
AGP3266254.3
AGP(x2 Mode)3266x2528
AGP(x4 Mode)3266x41056
AGP(x8 Mode)3266x82112
ATA33163333
ATA1001650100
ATA1331666133
Serial ATA (S-ATA)1 180
Serial ATA II (S-ATA2)2 380
USB1 1.5
USB 2.01 60
Firewire1 100
Firewire 21 200
SCSI-184.775
SCSI-2 - Fast81010
SCSI-2 - Wide161020
SCSI-2 - Fast Wide 32 bits321040
SCSI-3 - Ultra82020
SCSI-3 - Ultra Wide162040
SCSI-3 - Ultra 284040
SCSI-3 - Ultra 2 Wide164080
SCSI-3 - Ultra 160 (Ultra 3)1680160
SCSI-3 - Ultra 320 (Ultra 4)1680 DDR320
SCSI-3 - Ultra 640 (Ultra 5)1680 QDR640


Page précédente Page suivante

Ce document intitulé «Ordinateur - Introduction aux bus» issu de CommentCaMarche.net est soumis à la licence GNU FDL. Vous pouvez copier, modifier des copies de cette page tant que cette note apparaît clairement.