SUPPORT DE FORMATION : Technologie des ordinateurs
TABLE DES MATIERES
STRUCTURE D'UN ORDINATEUR . 3
LE BUS (ISA/EISA/MCA - VLB/PCI - SCSI) . 5
LES INTERFACES (parallèle - série - PCMCIA) 11
PRISE EN COMPTE DU PERIPHERIQUE (IRQ=interruption) 13
GESTION DES ECHANGES SUR LE BUS (adresse I/O, mémoire partagée,
DMA, bus master) .. 17
LES CARTES D'EXTENSION D'UN COMPATIBLE PC (Plug & Play) .. 20
L'ALIMENTATION ELECTRIQUE (UPS) .. 23
ANNEXE :
EXERCICES . 26
STRUCTURE GENERALE D'UN ORDINATEUR
STRUCTURE GENERALE D'UN ORDINATEUR
STRUCTURE DE L'UNITE CENTRALE
CARTE MERE D'UN ORDINATEUR
La carte mère (mother board, carte système) est une grande carte électronique servant de support à la plupart des principaux composants de l'ordinateur :
Les plus fréquents et réputés des chipsets sont réalisés par Intel. Le chipset FX (appelé Triton) tend à disparaître au profit des modèles VX et HX, et même bientôt TX et LX (Klamath).
Cette carte mère comprend des emplacements pour les extensions mémoire et processeur (overdrive), ainsi qu'un bus offrant des connecteurs destinés à accueillir des cartes d'extension.
LE BUS
LE BUS
DIFFERENTS TYPES DE BUS
SCHEMA DE PRINCIPE DU BUS DU PC
BUS SYSTEME
Un bus peut être divisé en trois sous-ensembles : bus de commandes, bus de données et bus d'adresses.
La taille (en bits) du bus de données détermine le nombre d'octets que le processeur peut manipuler en une seule opération élémentaire, ainsi que le format des entrées/sorties. A vitesse d'horloge égale, un bus de 16 bits mettra 2 fois plus de temps à transférer la même quantité de données qu'un bus de 32 bits.
BUS DE DONNEES INTEL | |
microprocesseur | nbre de bits |
8088 | 8 |
8086 | 16 |
80286 | 16 |
80386SX | 16 |
80386 | 32 |
80486 | 32 |
Pentium | 64 |
Pentium Pro | 64 |
Dans la plupart des cas, pour un même processeur, taille des registres et taille du bus de données sont identiques. Cela permet le remplissage complet d'un registre en une seule opération de transfert depuis le bus (un registre est une petite mémoire locale).
La taille (en bits) du bus d'adresse détermine l'espace mémoire adressable.
BUS D'ADRESSES INTEL | |||
microprocesseur | nbre de bits | espace adressable | |
8080 | 8 | 64 Ko | adressage sur 216 = 65536 octets = 64 Ko. |
8088 | 20 | 1 Mo | adressage sur 2 registres de 16 bits soit 220=1 Mo (ce qui a conditionné la fameuse |
8086 | 20 | 1 Mo | limite d'adressage de MS/DOS à 640 Ko) |
80286 | 24 | 16 Mo | |
80386SX | 24 | 16 Mo | |
80386 | 32 | 4 Go | |
80486 | 32 | 4 Go | |
Pentium | 32 | 4 Go | |
Pentium Pro | 32 | 4 Go | |
BUS D'EXTENSION
Sur un PC, le bus système (ISA, EISA, MCA) assure également les fonctions de bus d'entrées/sorties, c'est une extension des sorties du microprocesseur avec des lignes supplémentaires (interruptions, canaux DMA, signaux de commande, ). Mais il existe des bus spécifiquement d'entrées/sorties (SCSI).
bus | PC | ISA | EISA | MCA | NUBUS |
constructeur | IBM | IBM | les 9 | IBM | MIT |
date | 1981 | 1984 | 1988 | 1987 | |
utilisation | PC | PC | PC | PS/2 | Macintosh |
processeur associé | 8080 | 80286 | 80386 | 80386 | Motorola |
données | 8 | 8/16 | 8/16/32 | 16/32 | 32 |
adresses | 20 | 24 | 32 | 24/32 | 32 |
mémoire adressable | 1 Mo | 16 Mo | 4 Go | 4 Go | 4 Go |
compatibilité | --- | PC | ISA/PC | non | non |
fréquence | 4,77 | 8 MHz | 8 MHz | 10 MHz | 10 MHz |
débit en Mo/s | 0,5 | 8 | 33 | PS/2=20, RISC=80 | 37,5 |
cadencement | S | A | S | A | S |
interruptions | 8 | 15 | P | P | |
canaux DMA | 4 | 7 | 8 | ||
contrôleur bus master | non | non | 6 ou 15 | 15 |
Technologie des bus : - cadencement : Synchrone ou Asynchrone par rapport au processeur
- interruptions : Partagées ou non
La fréquence du bus est fixée à 8 MHz et rendue indépendante de celle du microprocesseur (qui est trop élevée), ce qui limite la vitesse de l'ordinateur. Les connecteurs de ce bus sont constitués des 62 broches du bus PC complétés de 36 broches pour gérer les signaux additionnels suivants :
Les machines basées sur des bus MCA et EISA sont chères et les cartes d'extensions peu nombreuses (et plus coûteuses), ce qui fait que ces bus sont souvent remplacés par le couple ISA/PCI :
Plusieurs approches différentes existent pour les compatibles PC :
bus | VL-Bus 1.0 | VLB 2.0 | PCI 1.0 | PCI 2.0 | PCI 2.1 |
créateur | Vesa | Vesa | Intel | Intel | Intel |
date | 1992 | 1994 | 1993 | 1994 | attente |
débit max. | 133 Mo/s (bus à 33 MHz) ou 148 (bus à 40 MHz) | 264 Mo/s | 132 Mo/s | 264 Mo/s | |
nbre de connecteurs max. | 3 | 10 (mais au delà de 3 cartes, les performances chutent) | |||
fréquence maximum | synchrone : de 16 à 33 ou 40 MHz | jusqu'à 50 MHz | asynchrone 33 MHz | 33 MHz | 66 MHz |
adressage des données | 32 bits | 64 bits | 32 bits | 64 bits | 64 bits |
compatibilité | ISA | ISA/EISA/MCA | voir PCI 1 | voir PCI 1 | |
processeurs concernés | 486 (386) | voir PCI 1 | voir PCI 1 | ||
Plug & Play | non | (oui) | oui | oui |
Un connecteur VLB doit se trouver dans l'axe des connecteurs au bus standard, afin que la carte soit reliée aux deux bus (VLB et ISA).
Le bus PCI est aussi utilisé pour les stations de travail Alpha (DEC), PA-Risc (HP), Power PC (IBM) et Power Mac (Apple).
BUS D'ENTREE/SORTIE SCSI (voir cours sur les mémoires auxiliaires)
Un bus SCSI établit une relation d'égal à égal entre les appareils qui lui sont connectés (transferts sur 16 ou 32 bits pouvant atteindre 5 Mo/s).
Un bus SCSI n'est niune interface spécialisée dans la gestion d'un mécanisme de disque précis (comme IDE, ESDI ou ST506), ni un bus système (comme ISA, EISA ou MCA) car il ne règle pas les échanges internes à l'ordinateur.
LES INTERFACES
INTERFACE
Une interface est une unité d'échange qui permet à un périphérique de communiquer avec le bus. Pour cela, elle joue un rôle
EXEMPLES D'INTERFACES
Le circuit, appelé UART (Universal Asynchronous Receiver-Transmitter = Emetteur récepteur Asynchrone Universel), réalise la conversion série-parallèle des données reçues d'un périphérique ou la transformation parallèle-série des caractères envoyés par le CPU.
Format d'une carte : connecteur 68 broches, dimension d'une carte de crédit (54 mm X 85,6 mm X épaisseur) :
version | épaisseur | utilisation | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type I | 3,3 mm | mémoire : RAM (4 Mo), ROM, flash (40 Mo) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type II | 5 mm | mémoire, communication (modem, fax, réseau, liaison site central) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type III | 10,5 mm | disque dur (340 Mo), carte Combo (modem, réseau, ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
type IV | 16 mm | disque de grande capacité (en projet) Normes successives : PCMCIA 1.0 (1990), 2.1 (1992) et 3.0 (1995). Cette dernière norme, rebaptisée PC-Card, présente les spécifications suivantes : interface Card Bus 32 bits (concurrente de PCI), 33 MHz, 32 Mo/s. PRISE EN COMPTE DU PERIPHERIQUE 1- POLLING (scrutation, interrogation) Le processeur interroge en permanence l'interface. Avec cette technique (seule utilisée dans les premiers ordinateurs), le processeur passe la majeure partie de son temps à demander séquentiellement aux périphériques s'ils ont besoin de ses services. Ce concept, a été remplacé par les interruptions. 2- INTERRUPTIONS ? Avec les interruptions, lorsqu'un périphérique a besoin du temps processeur, il le prévient et attend son attention afin qu'il arrête le travail courant et exécute une autre tâche (par exemple, lors de la saisie d’un caractère au clavier).Une interruption est une requête adressée au processeur de la part d'un composant matériel (clavier, souris, port série, ) ou d'un programme. Chaque élément de l'ordinateur susceptible de solliciter l'attention du processeur reçoit un n° d'interruption (par exemple, les Intel 80x86 supportent 256 numéros d'interruption : de 00h à FFh). ? Une interruption peut donc être matérielle ou logicielle. Par exemple, sur un PCInterruptions matérielles : déclenchées par une unité électronique (lecteur de disquette, clavier, ) et arrivant par les broches INTR et NMI du processeur. L'interruption est traitée par INTEL (processeur) ou par le PC (ROM-BIOS). Interruptions logicielles : déclenchées par un programme en faisant référence au numéro d'interruption (instructions "INT n°" de l'assembleur, "int86(n°)" du Turbo C, ). Les paramètres éventuels sont passés par différents registres que le programmeur doit avoir rempli. L'interruption est traitée par le BIOS (s'appuyant sur la ROM-BIOS), le DOS (s'appuyant sur le BIOS) ou par des routines définies par l'utilisateur. NMI (Non Maskable Interrupt) : interruption non masquable utilisée pour gérer les situations critiques au niveau du système (défaillance d'alimentation, erreur de parité mémoire, ), vecteur n° 2. RESET : arrêt de toute opération matérielle et logicielle. • Exemples d'interruptions internes au microprocesseur Intel (exceptions processeurs) : division par zéro (vecteur n° 0), mode pas-à-pas (vecteur n° 1).? C'est la contrôleur d'interruptions (PIC : Programmable Interrupt Controler) qui gère les priorités des demandes de la plupart des interruptions matérielles externes et les transmet au processeur.Pour les PC, le contrôleur 8259A permet 8 niveaux d'interruptions matérielles (IRQ), le plus bas étant le plus prioritaire. A chaque niveau d'IRQ correspond un numéro d'interruption logicielle : IRQ0 génère l'équivalent de INT08 (IRQ1 = INT09, etc ). Dans l'architecture AT le nombre de niveaux d'interruptions est porté à 15 ; pour ce faire, deux contrôleurs 8259A sont montés en cascade, l'un étant prioritaire sur l'autre. Avec IRQ3 et IRQ4 on remarque qu'il est possible de partager un seul et même niveau d'IRQ entre plusieurs périphériques pourvu que ceux-ci ne soient pas actifs simultanément. Ainsi, si l'on désire utiliser à la fois une souris série et un modem par exemple, l'un devra être raccorder sur un port pair (COM2, COM4) et l'autre sur un port impair (COM1, COM3) de manière à ne pas utiliser le même niveau d'IRQ (sinon, l'un des deux périphériques ne fonctionnera pas, habituellement la souris). En revanche, l'utilisation d'un modem sur COM1 puis d'un autre sur COM3 ne crée pas d'incompatibilité. ? Fonctionnement du mécanisme d'interruption sur un PC.A chaque numéro d'interruption correspond un programme spécial, appelé gestionnaire d'interruptions (driver). Lorsqu'une interruption arrive au processeur, celui-ci suspend provisoirement son traitement afin de s'occuper de cette requête en activant le driver chargé de traiter l'interruption. Lorsque l'exécution du driver est terminée, le programme interrompu reprend. |
multiples | sous-multiples | |||
déca (da) | x 10 | déci (d) | x 0,1 | |
hecto (h) | x 100 | centi (c) | x 0,01 | |
kilo (k) | x 103 (1 millier) | milli (m) | x 10-3 | |
méga (M) | x 106 (1 million) | micro (µ) | x 10-6 | |
giga (G) | x 109 (1 milliard) | nano (n) | x 10-9 | |
téra (T) | x 1012 (1 billion) | pico (p) | x 10-12 | |
peta (P) | x 1015 | femto (f) | x 10-15 | |
exa (E) | x 1018 | atto (a) | x 10-18 |
1 billion = 1012 en français = 109 pour les anglo-saxons
Lorsqu'il est question de bits ou d'octets, le K majuscule exprime un multiple de 1 024 (210 ) ; on écrit donc kg (pour 1 000 grammes), mais Ko (pour 1 024 octets).
1 Ko = 210 octets = 1 024 octets
1 Mo = 220 octets = 1 024 Ko = 1 048 576 octets
1 Go = 230 octets = 1 024 Mo = 1 073 741 824 octets
1 To = 240 octets = 1 024 Go = 109 951 1627 776 octets
UNITES DE MEMORISATION
UNITES DE PERFORMANCES (voir cours sur les processeurs).
UNITES DE TEMPS
UNITES DE DEBIT
DIMENSIONS LINEAIRES
EXERCICES
Consigne de réalisation des exercices : cocher la case de chaque exercice quand celui-ci est réalisé.
LOGICIEL
TRAVAIL A RENDRE
nom stagiaire : date :
éléments | driver | IRQ | I/O | DMA | RAM |
auteur | centre | formation | module | séq/item | type doc | millésime | page 1 | ||
M. ASTRE | Beaumont | sup. form. | 03/97 - v2.0 |