Les bus I\ Introduction: Un bus est a la foi – un jeu de fils permettant le dialogue entre l’ensemble des composants (Processeur, mémoire, …). - des circuits de contrôles implémentant des protocoles de communication régissant les échanges. - des connecteurs permettant d’intégrer des cartes d’extension. Il existe 3 types de bus – le bus système ou processeur : C’est le bus central autour du quel est construit l’ordinateur. C’est lui qui va véhiculer les informations entre le processeur et les différents composant de la carte mère. - bus entre/sortie (Bus d’extension) : Ce sont des interface en général standardisé permettent de connecter des cartes d’extensions. C’est la gestion du processeur au périphérique externe voir interne (PCI) - Le bus local processeur ou bus mémoire. Il assure la circulation des donnes entre le processeur et la RAM. II\ Schéma de principe du bus du PC : Processeur BUS local Processeur Controleur BUS standard Mémoire Mémoire cache BUS d’extension Controleur Video Controleur de Mémoire Controleur Disque Carte Réseau III\ Les bus système : Le bus système est divise en 3 sous ensembles – bus commande - bus de donnée - bus d’adresse 1) Bus de commande : Il indique si le processeur est occupe. Il gère aussi les demandes d’interruptions, transmet les commandes de lecture et d’écriture vers les autres composants interne ou externe (Périphérique). Ce bus est étroitement lie avec le processeur ; il en est directement connecte. 2) Bus de donnée : 1 Il conserve la communication des données. C’est grâce à ce bus que le processeur lit la mémoire (avec les coordonnes spécifient sur le bus d’adresse) et communique le résultat du traitement vers la mémoire ou vers un contrôleur de périphérique. La taille (en bits) du bus de donnée détermine le nombre d’octet que le processeur peut manipuler en une seul opération élémentaire ainsi que le format des entres/sorties. Bus de données 80286 80486 Pentium P III P IV Nombre de bits 16 32 64 128 128 (256) 3) Bus d’adresse : C’est un bus unidirectionnel qui va du processeur vers la mémoire. Ce bus est utilise par le processeur pour indiquer l’adresse de la cellule mémoire a laquelle il veut accéder. Microproc 80286 80486 Pentium P III P IV 4) Bus d’extension : Nombre de bits 20 32 32 32 64 Sur un pc le bus système assure également les flots de bus Entrée/Sortie. Le type de bus sera une extension des sorties du processeur avec des interruptions et des signaux de commande supplémentaires. Ex : USB Ils fonctionnent de manière synchrone en utilisant la même horloge. Particularités : - bus de données sur 8 bits - bus d’adresse sur 20 bits - horloge sur 2 bits - contrôle processeur sur 8 bits (écriture et lecture en mémoire + périphérique d’Entrée/Sortie Le bus ISA : Il est en extension 16 bits, la compatibilité ce fait aux instructions et aux adresses. La fréquence de base pour un bus ISA est de 8 MHz. Il est compose de 62 broches et a très vite évolue vers le EISA qui a 150 broches. Le bus MCA (Micro Chanel Architecture): C’était un bus exclusivement réservé au 386. Il a donc disparu. Bus Constructeur ISA IBM Date Processeur associe Donnes (bits) Adresse (bits) Mémoire adressable Fréquence (MHz) Débit en Mo/s Interruption Broche 1984 80286 8/16 24 Mo 8 MHz 8 15 36/62 EISA IBM, Phoenix, Compaq, etc. …. 1988 80386 8/16/32 32 4G 8 MHz 33 15/30 62/130 MCA IBM 1987 80386 16/32 24/32 4G 10MHz 20 15/30 5) Bus local : Un bus local offre la possibilité de faire fonctionner un périphérique à la vitesse d’horloge du processeur. 2 Processeur Bus local E/S Hp t Hb t Inst Proc Décalage (Ms) Inst des bus t Cette liaison ce fait à l’aide d’un circuit mémoire processeur et cela sans passer pas le bus d’extension. C’est un concept de chez macintosh. Le bus local est destine au processeur puissant. t Le PCI est devenu le standard aujourd’hui. En réalité, le PCI n’est pas vraiment un bus local car il n’est pas directement relié au processeur. Le constructeur est Intel. Il y a eu 3 évolution du PCI : PCI 1.0, PCI 2.0, PCI 2.1 et aujourd’hui on est a PCI 2.3 qui a le meme fonctionnement. Pour le 1.0 le débit max théorique est de 132 Mo/s puis très vite a 264Mo/s avec le 2.0. Avec le 2.3 on arrive à 312 Mo/s. La fréquence de base a commence a 33MHz pour la 1.0 et 2.0 puis a la 2.1 a 66MHz. De base on était a 32bits puis pour arrive a 64 Bits pour les 2.0 et 2.1. Les 1 er PCI etait compatible avec l’ISA. Au niveau du plug and play, le contrôleur PCI ne la était que 2.0. BUS Constructeur Débit max Fréquence max Adressages DATA Processeurs Plug and play PCI 1.0 Intel 132 Mo/s 33 MHz 32 bits 486 Non PCI 2.0 Intel 264 Mo/s 33MHz 64 bits Pentium MMX Oui PCI 2.1 (2.3) Intel 264 Mo/s (312 Mo/s) 66MHz 64 BITS Pentium II, III, IV oui 3 Mémoire Processeur BUS Local Processeu r BUS Local PCI Contrôleur PCI BUS D’extention ISA/EISA Contrôleur VIDEO Contrôleur DISQUE Contrôleur BUS STANDARD Carte série IV \ Les interfaces : L’interface va jouer le rôle d’adaptation fonctionnel (Envoi en octets, en bloques, …) et matériel (Alimentation, mise en forme des signaux, …). Les interfaces les plus connues sont des contrôleurs d’E/S qui au sein de la carte mère vont gérer les composants internes et externes. Au niveau du contrôleur vidéo on perle de AGP (Accelerator Graphique Port). Mémoire Processeur BUS Local Processeu r BUS Local AGP Contrôleur AGP BUS D’extention ISA/EISA Contrôleur VIDEO Contrôleur DISQUE Contrôleur BUS STANDARD Carte série Le débit pour l’AGP est de 1Go et la fréquence est de base à 133MHz. 4 Le connecteur au niveau du port parallèle s’appel « Centronics » est directement lie à l’interface parallèle directement lie au processeur. Sur cette interface, il va y avoir des transmissions consternantes l’adresse et la donne directe avec le processeur. A0 Adresse A7 Data Interface Parallèle Périphérique Données envoyées Processeur de sortie D0 Data D7 Ecriture BUFFER Données reçues Ex: Imprimante L’interface série pour une liaison série se nome l’UART. (universal asynchronous receveur transmetteur). A la différence de l’interface parallèle, l’UART va prendre en compte caractère par caractère. La transmission est bidirectionnelle. 1 char Registre reception Data Registre décalage reception Peripherique Processeur d’E/S 1 char Registre d’attente transmission Registre decalage transmission Ex: MODEM Il va y avoir 4 pôles pour interpréter la donnée. Le proc envoi une instruction par rapport au périphérique sollicité à l’UART ou l’info sera transmit mi bits par bits. Lien avec le proc : Polling : Le proc interroge en permanence l’interface et passera la majeure partie de son temps à interroger si les périphériques a besoin de ces services (MMX). 5 Apres cette méthode a était mis en place la méthode exclusive : Elle consiste a prévenir le proc d’un besoin et le proc arrêtera (en ns pas longtemps) son travail pour accueillir la nouvelle tache. Certaines interruptions sont prioritaires par rapport à d’autre. Il y a plusieurs interruptions. L’interruption matérielle et système. Les interruptions ne sont généralement traites pas le bios. Programable interupt controleur : Il va gérer les numéros d’interruptions pour les transmettre au processeur. Ex : L’interruption IRQ7 : problème imprimante ; IRQ11 : PCI ; IRQ3 et 4 : COM 1 et 2. Pour le mécanisme d’inter il va y avoir une base de donnée appelé Table de vecteur d’interruption. Celle-ci peut être dans la RAM. 6