Bus de données

Un bus de données est un ensemble de conducteurs électriques, partie d'un bus informatique destinée au transfert en parallèle des données y compris les instructions de programme entre plus de deux composants au sein d'un système informatique, notamment les ordinateurs[1],[2].

Le bus de données permet à différents blocs logiques d'échanger des informations. Typiquement, dans un ordinateur, il relie le processeur, la mémoire centrale et les contrôleurs de périphériques.

Structure

Structure d'un système à microprocesseur.

Les bus de données se rencontrent sur une carte mère et sur certaines cartes graphiques. Ils comportent plusieurs canaux, le plus souvent en parallèle.

Comme son nom l'indique, le bus « de données » transfère des informations, que celles-ci soient des instructions de programme ou des valeurs, numériques ou non, à traiter par le programme ou le périphérique qui lui est lié[3]. D'autres parties du système doivent spécifier les composants concernés, et en général le sens de transfert, car le bus de données est généralement bidirectionnel. Un bus informatique se décompose en trois bus fonctionnels[a],[4] :

  • Le bus de données : permet, comme son nom l'indique, la circulation des données, y compris les instructions d'un programme entre un processeur et la mémoire. Différentes architectures de systèmes numériques peuvent être basées sur des bus de taille très différente, de 1 à 4 096 bits[5], celle-ci représentant la taille des mots transférés en un cycle, et donc le nombre de liaisons parallèles composant le bus de données.
    Si le système comporte un processeur, on fait souvent correspondre la taille des mots du bus avec celle du processeur pour des raisons de simplicité. Mais ce n'est pas toujours le cas, car cela dépend, entre autres, des contraintes du système et de son utilisation. Par exemple le bus de 4 096 bits, cité plus haut, est celui d'une carte graphique qui traite simultanément 128 pixels de 32 bits[5] et qui peut être vu comme la mise en parallèle de « 128 bus de données » de 32 bits de large.
  • Le bus d'adresses : permet de désigner à chaque instant la case mémoire et/ou le périphérique auquel le contrôleur veut faire appel[6].
  • Le bus de contrôle : permet d'effectuer des requêtes sur le bus et de contrôler le type de l'opération[b],[7].

Notes et références

Notes

  1. Un mème bus peut être utilisé pour ne transporter qu'un seul type de données (comme sur une carte mère) soit tous les types, les uns après les autres, (comme dans l'USB, par exemple).
  2. Le « bus de contrôle » sert à spécifier le sens de transfert de la donnée qui circule (ou qui va circuler) sur le bus.

Références

  1. Michel Fleutry, Dictionnaire encyclopédique d'électronique : anglais-français, Paris, La maison du dictionnaire, , 1054 p. (ISBN 2-85608-043-X), p. 93 « bus a1 », 178 « data bus ».
  2. « Cours d'initiation aux microprocesseurs et aux micro-ordinateurs », sur plil.fr (consulté le ).
  3. Paolo Zanella, Yves Ligier et Emmanuel Lazard, Architecture et technologie des ordinateurs : Cours et exercices corrigés, Paris, 5, coll. « Sciences Sup », , 576 p. (EAN 9782100598182), p. 42.
  4. Architecture matérielle : Schéma bloc d'un ordinateur, sur le site courstechinfo.be, consulté le
  5. a et b Voir : La HBM2 Hynix dispo ce troisième trimestre., sur le site hardware.fr du 16 juin 2015, consulté le 22 août 2016.
  6. Fleutry 1991, p. 15
  7. Fleutry 1991, p. 155

Voir aussi

Articles connexes