Vous êtes sur la page 1sur 38

FPC - Systmes Informatiques - 2011/2012

Architecture des ordinateurs


L'informatique, contraction d'information et automatique, est la science du traitement de l'information. Apparue au milieu du 20me sicle, elle a connu une volution extrmement rapide. Au dpart crer pour faciliter et acclrer le calcul, de nombreuses fonctionnalits, comme l'automatisation, le contrle et la commande de processus, la communication, le partage de l'information, les applications multimdia, sont venues se rajoute. La mise en uvre de ces systmes sappuie le matriel et le logiciel. Le matriel (hardware) correspond laspect concret du systme : unit centrale, mmoire, entres-sorties, etc Le logiciel (software) correspond un ensemble dinstructions, ou programme, qui sont contenues dans les diffrentes mmoires du systme et qui dfinissent les actions effectues par le matriel. L'architecture d'un systme microprocesseur reprsente lorganisation de ses diffrentes units et de leurs interconnexions. Le choix d'une architecture est toujours le rsultat d'un compromis : - Entre performances et cots - Entre efficacit et facilit de construction

1. Le microprocesseur
Un microprocesseur est un circuit intgr complexe. Il rsulte de lintgration sur une puce de fonctions logiques combinatoires (logiques et/ou arithmtique) et squentielles (registres, compteur, etc). Il est capable d'interprter et d'excuter les instructions d'un programme. Son domaine dutilisation est donc presque illimit. Le concept de microprocesseur a t cr par la Socit Intel. Cette Socit, cre en 1968, est spcialise dans la conception et la fabrication de puces mmoire. la demande de deux de ses clients (Fabricants de calculatrices et de terminaux) Intel tudia une unit de calcul implmente sur une seule puce. Ceci donna naissance, en 1971, au premier microprocesseur, le 4004, qui tait une unit de calcul 4 bits fonctionnant 108 kHz. Il rsultait de lintgration denviron 2300 transistors. La ralisation de circuits intgrs de plus en plus complexe a t rendue possible par lapparition du transistor en 1947. Il a fallu attendre 1958 pour voir apparatre le 1ier circuit intgr ralis par Texas Instrument.

Microprocesseur Intel 4004

1/38

FPC - Systmes Informatiques - 2011/2012 Il est charg dorganiser les tches prcises par le programme et dassurer leur excution. Il doit aussi prendre en compte les informations extrieures au systme et assurer leur traitement. Cest le cerveau du systme. A lheure actuelle, un microprocesseur regroupe sur quelques millimtre carr des fonctionnalits toujours plus complexes. Leur puissance continue de saccrotre et leur encombrement diminue rgulirement respectant toujours, pour le moment, la fameuse loi de Moore : Co-fondateurs de la socit Intel qui a mis l'hypothse que les capacits technologiques permettraient de multiplier par 2 tous les 18 mois le nombre de transistors intgrs sur les circuits.

Microprocesseur Intel Pentium 4

Microprocesseur Intel i7

Illustration de la Loi de Moore 2/38

FPC - Systmes Informatiques - 2011/2012 Architecture de base dun microprocesseur : Un microprocesseur est construit autour de deux lments principaux : - Une unit de commande. - Une unit de traitement. Ces units sont associs des registres charges de stocker les diffrentes informations traiter. Ces lments sont relis entre eux par des bus permettant les changes dinformations.

Architecture de base d'un microprocesseur

Les informations traites par un microprocesseur sont de diffrents types (nombres, instructions, images, vido, etc) mais elles sont toujours reprsentes sous un format binaire. Seul le codage changera suivant les diffrents types de donnes traiter. Elles sont reprsentes physiquement par 2 niveaux de tensions diffrents. En binaire, une information lmentaire est appel bit et ne peut prendre que deux valeurs diffrentes : 0 ou 1. Une information plus complexe sera code sur plusieurs bit. On appelle cet ensemble un mot. Un mot de 8 bits est appel un octet. Toutes les activits du microprocesseur sont cadences par une horloge. On caractrise un microprocesseur par : - Sa frquence dhorloge : en MHz ou GHz - Son jeu d'instructions (Nombre dinstructions par secondes quil est capable dexcuter en MIPS) dpendant de sa famille (CISC, RISC, etc). - La largeur de ses registres internes (taille des donnes quil est capable de traiter), 8, 16, 32, 64, ou 128 bits - Le nombre de noyaux de calcul (core). Le nombre dinstructions traiter par seconde par le microprocesseur permet de caractriser sa puissance. Pour cela, on dfinit : - Le CPI (Cycle Par Instruction) qui reprsente le nombre moyen de cycles dhorloge ncessaire pour lexcution dune instruction pour un microprocesseur donn. - Le MIPS (Millions d'Instructions Par Seconde) qui reprsente la puissance de traitement du microprocesseur. Pour augmenter les performances dun microprocesseur, on peut donc soit augmenter la frquence d'horloge (limitation matrielle), soit diminuer le CPI (choix d'un jeu d'instruction adapt).

3/38

FPC - Systmes Informatiques - 2011/2012 Mais ce qui caractrise principalement un processeur est la famille laquelle, il appartient :

CISC (Complex Instruction Set Computer) : Choix d'instructions aussi proches que possible d'un langage de haut niveau. RISC ( Reduced Instruction Set Computer) : Choix d'instructions plus simples et d'une structure permettant une excution trs rapide. DSP (Digital Signal Processor) : Les DSP sont des processeurs spcialiss pour les calculs lis au traitement de signaux. Nehalem (i5, i7) : Multi-coeur, hyperthreading, prise en charge du 64 Bits,...

Les applications des systmes microprocesseurs sont multiples et varies : Ordinateur, console de jeux, calculatrice, tlvision, tlphone portable, robotique, lecteur carte puce, automobile, etc... A lheure actuelle, le march des microprocesseurs pour PC est domin par deux principaux constructeurs : Intel et AMD. Ceux-ci ont adopt deux stratgies diffrentes pour raliser leurs microprocesseurs. Intel a choisi de fabriquer des microprocesseurs toujours plus rapide en terme de frquence de fonctionnement alors que AMD essaie plutt doptimiser ses architectures afin quelles soient capables dexcuter toujours plus dinstructions par cycle dhorloge. Ces deux optiques se retrouvent dans les rfrences des microprocesseurs de chaque marque. LorsquIntel dsigne chaque nouveau microprocesseur par sa frquence, AMD prfre utiliser un P-Rating se rfrant aux performances des microprocesseurs Intel. Les constructeurs utilisent des sockets et des chipsets diffrents pour leurs microprocesseurs. Ainsi, le choix dun microprocesseur impose forcment un choix sur un type de carte mre. Pour connatre les performances dun microprocesseur il ne faut pas se fier seulement la valeur de sa frquence de fonctionnement, il faut prendre en compte toutes les caractristiques lies son architecture. Enfin, son systme de refroidissement est une caractristique importante. En effet, plus la frquence augmente et plus la dissipation thermique sera importante. Un microprocesseur mal refroidit peut entraner des dysfonctionnements au sein du PC voir mme la destruction du microprocesseur lui mme. Il faut prvoir un systme dair cooling (ventilateur + radiateur ou heat pipe) ou de water cooling (circuit de refroidissement eau).

Ventilateur/radiateur pour processeur

Ventilateur carte graphique

4/38

FPC - Systmes Informatiques - 2011/2012

Systme de refroidissement eau water cooling, circulation de l'air dans un PC

Une autre faon de gagner en performance est dexcuter plusieurs instructions en mme temps. L'approche superscalaire consiste doter le microprocesseur de plusieurs units de traitement travaillant en parallle. Les instructions sont alors rparties entre les diffrentes units d'excution. Il faut donc pouvoir soutenir un flot important dinstructions et pour cela disposer dun cache performant. C'est le type d'architecture mise en oeuvre dans les premiers Pentium d'Intel apparus en 1993. Les processeurs multi cur (multicores) rcents comportent maintenant plusieurs curs dans un seul circuit intgr, leur efficacit dpend grandement de la topologie d'interconnexion entre les curs. De nouvelles approches comme la superposition de la mmoire et du cur de processeur (memory stacking) sont l'tude et devraient conduire un nouvel accroissement des performances. En se basant sur les tendances des 10 dernires annes, les performances des processeurs devraient atteindre le Pta flop, vers 2010 pour les serveurs, et l'horizon 2030 dans les PC. Dbut juin 2008 le supercalculateur militaire IBM Roadrunner est le premier franchir cette barre symbolique du Pta flop.

IBM Roadrunner

Les nouveaux processeurs ont une une architecture 64 bits, lintrt est de pouvoir excuter les futurs applications 64 bits et de dpasser la limite de 4 Go de mmoire vive, taille maximale gre sur un ordinateur 32 bits, pour atteindre une valeur max thorique de 192 Go. Disposant de plus de mmoire et utilisant des processeurs plus sophistiqus, les PC seront donc plus puissants. LEM64T (Extended Memory 64 bit Technology) nouveau processeur dIntel, peut excuter les applications et les systmes d'exploitation actuels sur 32 bits et lorsque les logiciels sur 64 bits commenceront apparatre, ils changeront de mode, permettant aux plates-formes d'tre compatible.

5/38

FPC - Systmes Informatiques - 2011/2012 Evolution des processeurs : Intel met au point son tout premier microprocesseur, baptis 4004. Le processeur fonctionnait avec des registres de 4 bits (contre 64 bits actuellement), ce qui limitait la mmoire du PC moins d'un Megaoctet (4 Gigaoctets aujourd'hui). Compos de 2300 transistors, le systme fonctionnait une vitesse de 108 Kilohertz. Reprenant les bases du 4004, Intel lance le 8080. Le processeur dispose de registres 8 bits et monte 2 MegaHertz en frquence. A force d'volution, Intel donne naissance au 8086, le processeur la base de l'appellation x86. Processeur 16 bits s'appuyant sur 29 000 transistors, le 8086 gre dsormais jusqu' 1 Megaoctet de mmoire vive. Il atteint une frquence pouvant aller jusqu' 10 MHz. Mais c'est surtout son jeu d'instruction qui fera sa renomme. Sortie du 80286 d'Intel. Cette gnration de puces porte le nombre de transistors 134 000 transistors pour une frquence allant de 8 25 MHz. Les PC peuvent dsormais s'quiper de 16 Mo de mmoire vive. Le 80386 d'Intel largit la taille des registres 32 bits. Un systme qui ne sera remplac dfinitivement seulement qu'en 2003 avec l'arrive des Athlon 64 d'AMD. La mmoire adressable monte ainsi 4 gigaoctets (Go). Le nombre de transistors s'lve dsormais 275 000 transistors. Apparition du 80486, dernier processeur recevoir l'appellation 80xxx de la gamme Intel. Il atteindra des frquences de 100 Mhz, comporte 1,2 millions de transistors et un co-processeur arithmtique (FPU) qui existe encore aujourd'hui dans les puces x86. AMD sort son premier produit reprenant l'architecture x86, baptis Am386.

1971

1974

1978

1982

1985

1989

1991

1993

Sortie du Pentium, nouvelle famille de processeurs x86 d'Intel qui rompt avec l'architecture conventionnelle des 80xxx. Les frquences dbutent 60 MHz pour finir 200 MHz. On compte alors 3,1 millions de transistors sur une puce. Mais la grande nouveaut vient du bus de donnes largit 64 bits pour l'accs la mmoire et la capacit du processeur pouvoir traiter deux instructions par cycle d'horloge. Le Pentium est aussi le premier mettre en uvre deux niveaux de mmoire cache afin d'acclrer le traitement des instructions au niveau du processeur. AMD sort le K5, un concurrent au Pentium Lancement du Pentium 2 d'Intel et du K6-2 d'AMD
6/38

1996 1998

FPC - Systmes Informatiques - 2011/2012

1999 2001

Dbut du Pentium 3. Ce processeur monte la frquence des PC 866 MHz Le Xeon, processeur serveur d'Intel compatible x86 atteint la frquence de 2 GHz. Le Pentium 4 reprend le flambeau cot PC de bureau. Lanc 1 GHz, il atteindra jusqu' 3,8 GHz. L'Opteron, premier processeur serveur d'AMD transforme l'architecture x86 en y remplaant les registre 32 bits par du 64 bits. Il sera imit par le Xeon d'Intel un an plus tard. Lancement des processeurs dual-core. Les frquences atteignent 3,2 GHz pour un processeur deux curs. L'Itanium 2 a fait monter le nombre de transistors sur une puce 1,7 milliard. Intel Core i3, i5, i7 : Multi-coeur(2,4,6), hyperthreading, prise en charge du 64 Bits, Frquence 3,46GHz

2003

2005

2009

2. Modle de von Neumann


Pour traiter une information, un microprocesseur seul ne suffit pas, il faut linsrer au sein dunsystme de traitement programm de linformation. John Von Neumann est l'origine d'un modle de machine universelle de traitement programm de linformation (1946). Cette architecture sert de base la plupart des systmes microprocesseur actuel. Elle est compos des lments suivants : - Une unit centrale - Une mmoire principale - Des interfaces dentres/sorties Ces diffrents organes du systme sont relis par des bus.

Bus de communication

Lunit centrale est compose par le microprocesseur qui est charg dinterprter et dexcuter les instructions dun programme, de lire ou de sauvegarder les rsultats dans la mmoire et de communiquer avec les units dchange.
7/38

FPC - Systmes Informatiques - 2011/2012 La mmoire principale contient les instructions du ou des programmes en cours dexcution et les donnes associes ce programme. Physiquement, elle se dcompose en : - Une mmoire morte ( ROM = Read Only Memory ) charge de stocker le programme. Cest une mmoire lecture seule. - Une mmoire vive ( RAM = Random Access Memory ) charge de stocker les donnes intermdiaires ou les rsultats de calculs. On peut lire ou crire des donnes dedans, ces donnes sont perdues la mise hors tension. - Des mmoires second aires : Les disques durs, disquettes, CDROM, etc Les interfaces dentres/sorties permettent dassurer la communication entre le microprocesseur et les priphriques. (clavier, moniteur, imprimante, modem, webcam, carte son etc). On retrouve trois types de bus vhiculant les informations en parallle : - Un bus de donnes : Bidirectionnel qui assure le transfert des informations entre le microprocesseur et son environnement, et inversement. - Un bus d'adresses : Unidirectionnel qui permet la slection des informations traiter dans un espace mmoire. - Un bus de commande : Assure la synchronisation des flux d'informations sur les bus des donnes et des adresses. La multiplication des priphriques autour du microprocesseur oblige la prsence dun dcodeur dadresse charg daiguiller les donnes prsentes sur le bus de donnes. En effet, le microprocesseur peut communiquer avec les diffrentes mmoires et les diffrents botier dinterface. Ceux-ci sont tous relis sur le mme bus de donnes et afin dviter des conflits, un seul composant doit tre slectionn la fois. On attribue donc chaque priphrique une zone dadresse et une fonction dcodage dadresse est donc ncessaire afin de fournir les signaux de slection de chacun des composants.

Bus d'adresses, de donnes, et de commande.

Un exemple : le PC
Le terme PC (Personal Computer) a t introduit en 1981 lorsque la firme IBM (Internal Business Machines) a commercialis pour la premire fois un ordinateur personnel destin une utilisation familiale.
8/38

FPC - Systmes Informatiques - 2011/2012 Depuis, les domaines dapplication du PC ont normment volu. De la gestion de production la gestion de systmes dacquisition, en passant par la reconnaissance de forme ou le traitement de limage, ses domaines dutilisation sont extrmement riches et varis. Pour cela, le PC est dfini par une architecture minimale laissant la libert chacun de rajouter les priphriques dentre/sorties ncessaires lutilisation vise, quelle soit familiale ou professionnelle. Un PC est compos par une unit centrale associe des priphriques (clavier, moniteur, carte dacquisition, etc) Lunit centrale est compose par : - La carte mre, - Le microprocesseur, - La mmoire, - La carte vido, - Les priphriques internes de stockage, La carte mre : La carte mre est l'un des lments essentiels d'un ordinateur. Elle assure la connexion physique des diffrents composants (processeur, mmoire, carte d'entres/sorties, ...) par lintermdiaire de diffrents bus (adresses, donnes et commande). Plusieurs technologies de bus peuvent se ctoyer sur une mme carte mre. La qualit de la carte mre est vitale puisque la performance de lordinateur dpend normment delle. On retrouve toujours sur une carte mre : Le chipset : Cest une interface dentre/sortie. Elle est constitue par un jeu de plusieurs composants charg de grer la communication entre le microprocesseur et les priphriques. Cest le lien entre les diffrents bus de la carte mre. Le BIOS (Basic Input Ouput Service) : Cest un programme responsable de la gestion du matriel : clavier, cran, disques durs, liaisons sries et parallles, etc... Il est sauvegard dans une mmoire morte (EEPROM) et agit comme une interface entre le systme dexploitation et le matriel. Lhorloge : Elle permet de cadencer le traitement des instructions par le microprocesseur ou la transmission des informations sur les diffrents bus. Les ports de connexion : Ils permettent de connecter des priphriques sur les diffrents bus de la carte mre. Il existe des ports internes pour connecter des cartes dextension (PCI, ISA, AGP) ou des priphriques de stockage (SCSI, IDE, Serial ATA) et des ports externes pour connecter dautres priphriques (srie, parallle, USB, firewire, etc ) Le socket : Nom du connecteur destiner au microprocesseur. Il dtermine le type de microprocesseur que lon peut connecter.

Socket i7

9/38

FPC - Systmes Informatiques - 2011/2012

Architecture dune carte mre

Ici le chipset est compos par deux composants baptis Pont Nord et Pont Sud. Le pont Nord soccupe dinterfacer le microprocesseur avec les priphriques rapides (mmoire et carte graphique) ncessitant une bande passante leve alors que le pont sud soccupe dinterfacer le microprocesseur avec les priphriques plus lents (disque dur, CDROM, lecteur de disquette, rseau, etc). On voit apparatre diffrents bus chargs de transporter les informations entre le microprocesseur et la mmoire ou les priphriques : Bus processeur : on lappelle aussi bus systme ou FSB (Front Side Bus), relie le microprocesseur au pont nord puis la mmoire. Cest un bus 64 bits. Bus IDE : il permet de relier au maximum 2 priphriques de stockage interne par canal (disque dur ou lecteur DVDROM/CDROM). Son dbit est de 133 Mo/s. Lorsque 2 priphriques sont relis sur le mme canal, un doit tre le matre (prioritaire sur la prise du bus) et lautre lesclave.

Bus IDE

Bus PCI (Peripheral Component Interconnect) : Il a t cr en 1991 par Intel. Il permet de connecter des priphriques internes. Cest le premier bus avoir unifier linterconnexion des systmes dentre/sortie sur un PC et introduire le systme plug-and-play. Il autorise aussi le DMA. Cest un bus de 32 bits.
10/38

FPC - Systmes Informatiques - 2011/2012

Bus PCI

Bus PCIe : Introduit en 2004, c'est un bus local srie, il est destin remplacer tous les connecteurs dextension dun PC, dont le PCI et lAGP.

Bus PCIe

Bus AGP (Accelered Graphic Port) :. Il a t cr en 1997 lors de lexplosion de lutilisation des cartes 3D qui ncessitent toujours plus de bandes passantes pour obtenir des rendus trs ralistes. Cest une amlioration du bus PCI. Il autorise en plus le DIME (DIrect Memory Execution) qui permet au processeur graphique de travailler directement avec les donnes contenues dans la RAM sans passer par le microprocesseur linstar dun DMA. Cest un bus 32 bits et son dbit maximum est de 2 Go/s (en x8).

Bus AGP

Bus SCSI (Small Computer System Interface) : cest un bus dentre/sortie parallle permettant de relier un maximum de 7 ou 15 priphriques par contrleur suivant la rvision du protocole utilise. Cest une interface concurrente lIDE qui prsente lavantage de pouvoir connecter plus de priphriques pour des dbits suprieurs. En outre, ces priphriques peuvent partager le bus lors dun dialogue contrairement lIDE. Mais son cot reste trs lev elle est utilise pour les serveurs.

11/38

FPC - Systmes Informatiques - 2011/2012

Bus SCSI sur carte PCI

Bus USB (Universal Serial Bus ) : cest un bus dentre/sortie hot plug-and-play srie. Le cble se compose de 4 fils, une paire torsade pour le transfert des donnes (DATA+ et DATA-), un fil au potentiel +5V qui permet dalimenter ventuellement les priphriques USB et la masse. L'USB 2.0 propose plusieurs vitesses de communication : Haute Vitesse (High Speed) : 480 Mbits/s : pour les priphriques trs haut dbit ; disque dur, camera... Pleine Vitesse (Full Speed) : 12 Mbits/s : pour les priphriques haut dbit : scanners, imprimantes.... Basse Vitesse (Low Speed) : 1,5 Mbits/s : pour les priphriques d'interface utilisateur : claviers, souris, manettes de jeu... Il y a souvent confusion entre la version de la norme USB (USB1.0, USB1.1, USB2.0) et la vitesse maximale de communication.

Bus USB sur carte PCI

Connecteurs USB

12/38

FPC - Systmes Informatiques - 2011/2012 Depuis fin 2010 l'USB 3.0 est disponible , offrant un dbit max de 5Gbit/s !

Norme USB 3.0

Tableau comparatif des temps de transferts des normes USB

Bus firewire (ou IEEE 1394 ou I.Link) : cest un bus SCSI srie. Il permet de connecter jusqu 63 priphriques des dbits trs levs (400, 800, ou 1200 Mb/s). Ces applications sont tournes vers la transmission de donnes audio et vidos numriques. il utilise un cble compos de six fils (1 paire pour les donnes et 1 paire pour lhorloge, et deux fils pour lalimentation lectrique). Les deux fils ddis une horloge montrent la diffrence majeure qui existe entre le bus USB et le bus IEEE 1394, c'est--dire la possibilit de fonctionner selon deux modes de transfert : Le mode de transfert asynchrone : Le mode de transfert asynchrone est bas sur une transmission de paquets intervalles de temps variables. Cela signifie que lhte envoie un paquet de donnes et attend de recevoir un accus de rception du priphrique. Si lhte reoit un accus de rception, il envoie le paquet de donnes suivant, sinon le paquet est nouveau rexpdi au bout dun temps dattente. le mode isochrone : Le mode de transfert isochrone permet lenvoi de paquets de donnes de taille fixe intervalle de temps rgulier. Un noeud, appel Cycle Master est charg d'envoyer un paquet de synchronisation (appel Cycle Start packet) toutes les 125 microsecondes. De cette faon aucun accus de rception nest ncessaire, ce qui permet de garantir un dbit fixe, promesse que ni le SCSI, ni l'USB (mme dans sa rvision 2.0) ne peuvent tenir. De plus, tant donn quaucun accus de rception nest ncessaire, ladressage des priphriques est simplifi et la bande passante conomise permet de gagner en vitesse de transfert.

FireWire 800 et 400

13/38

FPC - Systmes Informatiques - 2011/2012 Liaison pont nord/pont sud : ses caractristiques dpendent du chipset utilis. Chaque fabricant a en effet dvelopp une solution propritaire pour connecter les deux composants de leur chipset. Pour Intel, cest Intel Hub Architecture (IHA) dont les dbits atteignent 533 Mo/s. Pour Nvidia (en collaboration avec AMD), cest lHyperTransport qui atteint des dbits de 800 Mo/s. Remarques : Tous les bus internes (PCI, IDE, AGP) sont amens disparatre trs rapidement et seront remplacs par des bus srie : - Le Serial Ata, remplaant du bus IDE. Il permet de connecter des disques durs ou des lecteurs optiques. - Le PCI Express, remplaant des bus PCI et AGP, permet datteindre des dbits de 250 Mo/s dans sa version de base qui peuvent monter jusqu 8Go/s dans sa version x16 destine des priphriques ncessitant des bandes passantes trs leves (application graphique). Les bus de connexions filaires tendent tre remplacs par des systmes de communications sans fils. A lheure actuelle, il existe : - Le Bluetooth qui offre actuellement un dbit de 1 Mb/s pour une porte dune dizaine de mtre et qui va servir connecter des priphriques ncessitant des bandes passantes faibles (clavier, souris, etc). - Le WIFI (WIreless FIdelity Network) qui permet de connecter des ordinateurs en rseau. La dernire rvision permet des dbits de 54 Mb/s. Exemple : Carte mre ASUS A7N8X

14/38

FPC - Systmes Informatiques - 2011/2012

3. Les mmoires
Les mmoires utilises pour raliser la mmoire principale dun systme microprocesseur sont des mmoires semi-conducteur. Dans ce type de mmoire, on accde directement n'importe quelle information dont on connat l'adresse et le temps mis pour obtenir cette information ne dpend pas de l'adresse. On dira que l'accs une telle mmoire est direct. A l'inverse, pour accder une information sur bande magntique, il faut drouler la bande en reprant tous les enregistrements jusqu' ce que l'on trouve celui que l'on dsire. On dit alors que l'accs l'information est squentiel. Le temps d'accs est variable selon la position de l'information recherche. L'accs peut encore tre semi-squentiel : combinaison des accs direct et squentiel. Pour un disque magntique par exemple l'accs la piste est direct, puis l'accs au secteur est squentiel.

3.1 Organisation dune mmoire semi-conducteur


Une mmoire semi-conducteur permet denregistrer, de conserver et de restituer des informations (instructions et variables). Les informations peuvent tre crites ou lues. Les donnes sont crite dans des case mmoire. Le nombre de cases mmoires pouvant tre trs lev, il est alors ncessaire de pouvoir les identifier par un numro. Ce numro est appel adresse. Chaque donne devient alors accessible grce son adresse. Avec une adresse de n bits il est possible de rfrencer au plus 2^n cases mmoire. Chaque case est remplie par un mot de donnes (sa longueur m est toujours une puissance de 2). En plus du bus dadresses et du bus de donnes, une mmoire comprend une entre de commande qui permet de dfinir le type daction que lon effectue avec la mmoire, lecture/criture ( R/W) et une entre de slection ( CS ) qui permet de mettre les entres/sorties du botier en haute impdance. On peut donc schmatiser un circuit mmoire par la figure suivante o lon peut distinguer :

Circuit mmoire

Une opration de lecture ou dcriture de la mmoire suit toujours le mme cycle : 1. slection de ladresse 2. choix de lopration effectuer ( R/W ) 3. slection de la mmoire ( CS = 0 ) 4. lecture ou criture la donne Les entres et sorties de donnes sont trs souvent regroupes sur des bornes bidirectionnelles.

15/38

FPC - Systmes Informatiques - 2011/2012

3.2 Caractristiques :
- La capacit : Cest le nombre total de bits que contient la mmoire. Elle sexprime en octet. - Le format des donnes : Nombre de bits que lon peut mmoriser par case mmoire. On dit aussi que cest la largeur du mot mmorisable. - Le temps daccs : Temps qui s'coule entre l'instant o a t lance une opration de lecture/criture en mmoire et l'instant o la premire information est disponible sur le bus de donnes. - Le temps de cycle : Il reprsente l'intervalle minimum qui doit sparer deux demandes successives de lecture ou d'criture. - Le dbit : Nombre maximum d'informations lues ou crites par seconde. - Volatilit : Caractrise la permanence des informations dans la mmoire. L'information stocke est volatile si elle risque d'tre altre par un dfaut d'alimentation lectrique et non volatile dans le cas contraire.

3.3 Diffrents types de mmoire


3.3.1 Les mmoires vives (RAM)
Une mmoire vive sert au stockage temporaire de donnes. Elle doit avoir un temps de cycle trs court pour ne pas ralentir le microprocesseur. Les mmoires vives sont en gnral volatiles : elles perdent leurs informations en cas de coupure d'alimentation. Certaines d'entre elles, ayant une faible consommation, peuvent tre rendues non volatiles par l'adjonction d'une batterie. Il existe deux grandes familles de mmoires RAM (Random Acces Memory : mmoire accs alatoire) - RAM statiques Le bit mmoire d'une RAM statique (SRAM) est compos d'une bascule. Chaque bascule contient entre 4 et 6 transistors.

RAM Statique

- RAM dynamiques Dans les RAM dynamiques (DRAM), l'information est mmorise sous la forme d'une charge lectrique stocke dans un condensateur.

RAM Dynamique 16/38

FPC - Systmes Informatiques - 2011/2012 Cette technique permet une plus grande densit d'intgration, car un point mmoire ncessite environ quatre fois moins de transistors que dans une mmoire statique. Sa consommation sen retrouve donc aussi trs rduite. Cependant la prsence de courants de fuite dans le condensateur contribue sa dcharge. Ainsi, linformation est perdue si on ne la rgnre pas priodiquement (charge du condensateur). Les RAM dynamiques doivent donc tre rafrachies rgulirement pour entretenir la mmorisation : il s'agit de lire l'information et de la recharger. Ce rafrachissement indispensable a plusieurs consquences : - il complique la gestion des mmoires dynamiques car il faut tenir compte des actions de rafrachissement qui sont prioritaires. - la dure de ces actions augmente le temps d'accs aux informations. Dautre part, la lecture de linformation est destructive. En effet, elle se fait par dcharge de la capacit du point mmoire lorsque celle-ci est charge. Donc toute lecture doit tre suivie dune rcriture. En gnral les mmoires dynamiques, qui offrent une plus grande densit d'information et un cot par bit plus faible, sont utilises pour la mmoire centrale, alors que les mmoires statiques, plus rapides, sont utilises lorsque le facteur vitesse est critique, notamment pour des mmoires de petite taille comme les caches et les registres. Voici un historique de quelques DRAM qui ont ou sont toujours utilises dans les PC : La DRAM FPM (Fast Page Mode, 1987) : Elle permet d'accder plus rapidement des donnes en introduisant la notion de page mmoire. (33 50 Mhz)

DRAM FPM

La DRAM EDO (Extended Data Out, 1995) : Les composants de cette mmoire permettent de conserver plus longtemps l'information, on peut donc ainsi espacer les cycles de rafrachissement. Elle apporte aussi la possibilit danticiper sur le prochain cycle mmoire. (33 50 Mhz) La DRAM BEDO (Bursted EDO) : On n'adresse plus chaque unit de mmoire individuellement lorsqu'il faut y lire ou y crire des donnes. On se contente de transmettre l'adresse de dpart du processus de lecture/criture et la longueur du bloc de donnes ( Burst ). Ce procd permet de gagner beaucoup de temps, notamment avec les grands paquets de donnes tels qu'on en manipule avec les applications modernes. (66 Mhz) La Synchronous DRAM (SDRAM, 1997) : La mmoire SDRAM a pour particularit de se synchroniser sur une horloge (Les mmoires FPM, EDO taient des mmoires asynchrones et elle induisaient des temps d'attentes lors de la synchronisation). Elle se compose en interne de deux
17/38

FPC - Systmes Informatiques - 2011/2012 bancs de mmoire et des donnes peuvent tre lues alternativement sur l'un puis sur l'autre de ces bancs grce un procd d'entrelacement spcial. Le protocole d'attente devient donc tout fait inutile. Cela lui permet de supporter des frquences plus leves quavant (100 Mhz).

SDRAM

La DDR-I ou DDR-SDRAM (Double Data Rate Synchronous DRAM, 2000) : La DDR-SDRAM permet de recevoir ou d'envoyer des donnes lors du front montant et du front descendant de lhorloge.(133 200 MHz)

DDR-SDRAM

Elle est utilise comme mmoire principale et comme mmoire vido, elle est synchrone avec l'horloge systme mais elle double galement la largeur de bande passante en transfrant des donnes deux fois par cycles au lieu d'une seule pour la SDRAM simple. Elle est aussi plus chre. On distingue les DDR PC1600, PC2100, PC2700, PC3200, etc. Le numro reprsente la quantit thorique maximale de transfert d'information en Mgaoctets par seconde. Pour les machines de gnration Pentium III et Pentium IV Elle comporte normalement 184 broches. La DDR2 SDRAM (Double Data Rate two SDRAM).Pour les machines de gnration Pentium 4 et plus. Elle comporte normalement 240 broches. On distingue les DDR2-400, DDR2-533, DDR2667, DDR2-800 et DDR2-1066. Le numro (400, 533, ...) reprsente la frquence de fonctionnement. La DDR3 SDRAM (Double Data Rate three SDRAM).Il s'agit de la 3e gnration de la technologie DDR. Les premiers micro-ordinateurs pouvant utiliser la DDR3 sont arrivs sur le march pour la fin de 2007. La XDR DRAM (XDimm Rambus RAM). Elle permet d'envisager des dbits thoriques de 6,4 Go/s 12,8 Go/s.

3.3.2 Les mmoires mortes (ROM)


Pour certaines applications, il est ncessaire de pouvoir conserver des informations de faon permanente mme lorsque l'alimentation lectrique est interrompue. On utilise alors des mmoires mortes ou mmoires lecture seule (ROM : Read Only Memory). Ces mmoires sont non volatiles. Ces mmoires, contrairement aux RAM, ne peuvent tre que lue. Linscription en mmoire des donnes restent possible mais est appele programmation. Suivant le type de ROM, la mthode de programmation changera. Il existe donc plusieurs types de ROM : ROM, PROM, EPROM, EEPROM, FLASH EPROM.

18/38

FPC - Systmes Informatiques - 2011/2012 - La ROM Elle est programme par le fabricant et son contenu ne peut plus tre ni modifi., ni effac par l'utilisateur.

ROM

Avantages : Densit leve, non volatile, mmoire rapide. Inconvnients : criture impossible, modification impossible (toute erreur est fatale), dlai de fabrication (temps de programmation, cot lev de production. - La PROM Cest une ROM qui peut tre programme une seule fois par l'utilisateur (Programmable ROM). La programmation est ralise partir dun programmateur spcifique. Avantages : Idem ROM, cot relativement faible Inconvnients : Modification impossible (toute erreur est fatale). - LEPROM ou UV-EPROM Pour faciliter la mise au point d'un programme ou tout simplement permettre une erreur de programmation, il est intressant de pouvoir reprogrammer une PROM. L'EPROM (Erasable Programmable ROM) est une PROM qui peut tre efface. Avantages : Reprogrammable et non Volatile Inconvnients : Impossible de slectionner une seule cellule effacer, impossible deffacer la mmoire in-situ, lcriture est beaucoup plus lente que sur une RAM. (environ 1000x) - LEEPROM (Electically EPROM) est une mmoire programmable et effaable lectriquement. Elle rpond ainsi linconvnient principal de lEPROM et peut tre programme in situ. Dans un PC elle stocke le BIOS. Avantages : Comportement d'une RAM non Volatile, programmation et effacement mot par mot possible. Inconvnients : Trs lente pour une utilisation en RAM, cot de ralisation. - La FLASH EPROM La mmoire Flash s'apparente la technologie de lEEPROM. Elle est programmable et effaable lectriquement.

Carte Compact Flash, Memory Stick, Cl USB

19/38

FPC - Systmes Informatiques - 2011/2012 Avantages : Comportement d'une RAM non Volatile, programmation et effacement mot par mot possible, temps daccs faible, cot rduit. La Flash EPROM a connu un essor trs important ces dernires annes avec le boom de la tlphonie portable et des appareils multimdia (PDA, appareil photo numrique, lecteur MP3, etc...).

3.4 Notion de hirarchie mmoire


Une mmoire idale serait une mmoire de grande capacit, capable de stocker un maximum d'information et possdant un temps daccs trs faible afin de pouvoir travailler rapidement sur ces informations. Mais il se trouve que les mmoires de grande capacit sont souvent trs lente et que les mmoire rapides sont trs chres. Et pourtant, la vitesse daccs la mmoire conditionne dans une large mesure les performances dun systme. En effet, cest l que se trouve le goulot dtranglement entre un microprocesseur capable de traiter des informations trs rapidement et une mmoire beaucoup plus lente (ex : processeur actuel 3Ghz et mmoire 400MHz). Or, on na jamais besoin de toutes les informations au mme moment. Afin dobtenir le meilleur compromis cot-performance, on dfinie donc une hirarchie mmoire. On utilise des mmoires de faible capacit mais trs rapide pour stocker les informations dont le microprocesseur se sert le plus et on utilise des mmoires de capacit importante mais beaucoup plus lente pour stocker les informations dont le microprocesseur se sert le moins. Ainsi, plus on sloigne du microprocesseur et plus la capacit et le temps daccs des mmoire vont augmenter.

Hirarchie mmoire

- Les registres sont les lments de mmoire les plus rapides. Ils sont situs au niveau du processeur et servent au stockage des oprandes et des rsultats intermdiaires. - La mmoire cache est une mmoire rapide de faible capacit destine acclrer laccs la mmoire centrale en stockant les donnes les plus utilises. - La mmoire principale est lorgane principal de rangement des informations. Elle contient les programmes (instructions et donnes) et est plus lente que les deux mmoires prcdentes. - La mmoire dappui sert de mmoire intermdiaire entre la mmoire centrale et les mmoires de masse. Elle joue le mme rle que la mmoire cache. - La mmoire de masse est une mmoire priphrique de grande capacit utilise pour le stockage permanent ou la sauvegarde des informations. Elle utilise pour cela des supports magntiques (disque dur, ZIP) ou optiques (CDROM, DVDROM).
20/38

FPC - Systmes Informatiques - 2011/2012 Lcart de performance entre le microprocesseur et la mmoire ne cesse de saccrotre. En effet, les composants mmoire bnficient des mmes progrs technologique que les microprocesseurs mais le dcodage des adresses et la lecture/criture dune donnes sont des tapes difficiles acclrer. Ainsi, le temps de cycle processeur dcrot plus vite que le temps daccs mmoire entranant un goulot dtranglement. La mmoire n'est plus en mesure de dlivrer des informations aussi rapidement que le processeur est capable de les traiter. Il existe donc une latence daccs entre ces deux organes. Depuis le dbut des annes 80, une des solutions utilises pour masquer cette latence est de disposer une mmoire trs rapide entre le microprocesseur et la mmoire. Elle est appele mmoire cache . On compense ainsi la faible vitesse relative de la mmoire en permettant au microprocesseur dacqurir les donnes sa vitesse propre. On la ralise partir de SRAM de taille rduite. Sa capacit mmoire est donc trs infrieure celle de la mmoire principale et sa fonction est de stocker les informations les plus rcentes ou les plus souvent utilises par le microprocesseur. Au dpart cette mmoire tait intgre en dehors du microprocesseur mais elle en fait maintenant partie intgrante. Le principe de cache est trs simple : le microprocesseur na pas conscience de sa prsence et lui envoie toutes ses requtes comme sil agissait de la mmoire principale : - Soit la donne ou linstruction requise est prsente dans le cache et elle est alors envoye directement au microprocesseur. - Soit la donne ou linstruction nest pas dans le cache, et le contrleur de cache envoie alors une requte la mmoire principale. Une fois linformation rcupre, il la renvoie au microprocesseur tout en la stockant dans le cache. La mmoire cache napporte un gain de performance que dans le premier cas. On peut reprendre le mme principe pour la lecture et l'criture sur des disques durs et CD/DVD.

3.5 Le disque dur


Le disque dur est l'organe du PC servant conserver les donnes de manire permanente, mme lorsque le PC est hors tension, contrairement la mmoire vive, qui s'efface chaque redmarrage de l'ordinateur, c'est la raison pour laquelle on parle de mmoire de masse. Le disque dur est gnralement l'lment le plus faible de l'ordinateur, celui qui bride le plus les performances globales d'un PC. Constitution Un disque dur est constitu de plusieurs disques rigides en mtal, verre ou en cramique appels plateaux et empils les uns sur les autres avec une trs faible distance d'cart. Les plateaux tournent autour d'un axe (entre 4000 et 15000 tours par minute) dans le sens inverse des aiguilles d'une montre. Les donnes sont stocks sur le disque dur sous forme analogique sur une fine couche magntique de quelques microns d'paisseur recouverte d'un film protecteur. Un DSP (digital signal processor) se charge de la conversion des donnes analogiques en donnes numriques comprhensibles par l'ordinateur (0 ou 1). La lecture et l'criture se font grce des ttes de lecture/criture situes de part et d'autre de chacun des plateaux et fixes sur un axe. Ces ttes sont en fait des lectroaimants
21/38

FPC - Systmes Informatiques - 2011/2012 qui se baissent et se soulvent (elles ne sont qu' 15 microns de la surface, spares par une couche d'air provoque par la rotation des plateaux) pour pouvoir lire l'information ou l'crire.

Le Disque Dur

Cependant, les ttes ne peuvent se dplacer individuellement et seulement une tte peut lire ou crire un moment donn. L'ensemble de cette mcanique de prcision est contenue dans un boitier totalement hermtique, car la moindre particule peut dtriorer l'tat de surface du disque dur. Pistes et secteurs Les donnes d'un disque dur sont inscrites sur des pistes disposes en cercles concentriques autour de l'axe de rotation. Leur nombre varie en fonction du type de matriaux utiliss pour les plateaux et la couche magntique. En simplifiant, le disque dur s'organise en plateaux, cylindres et secteurs. On appelle cylindre l'ensemble des pistes rparties sur les faces de chaque plateau et situes la mme distance de l'axe de rotation. Chaque piste est numrote. La numrotation dbute par 0 et commence l'extrieur du plateau. Les pistes sont leur tour divises en petites portions appeles secteurs. Leur nombre est dtermin en usine lors d'une phase appele formatage physique. La numrotation des secteurs, elle, dbute 1. Cette organisation permet l'ordinateur de localiser sans ambigut une zone du disque. L'adresse sera du type : Plateau 1 face intrieure, Cylindre (Piste) 4 , secteur 12. On appelle cluster la zone minimale que peut occuper un fichier sur le disque. Un disque dur est caractris par :

Sa capacit exprime en Go. Sa densit exprime en Go par plateau. Sa vitesse de rotation exprime en tours minutes. Son temps d'accs exprim en millisecondes. Son interface, IDE, SCSI ou SATA. Son taux de transfert moyen exprim en Mo par seconde.
22/38

FPC - Systmes Informatiques - 2011/2012 Vitesse angulaire et vitesse linaire Quand on dit qu'un disque tourne 5400 trs/min on parle de vitesse angulaire (1 tour = 1 angle de 360 ), cette vitesse est par dfinition constante. Par contre la vitesse linaire varie en permanence en fonction de la position des ttes de lecture/criture du disque par rapport son centre. Plus les ttes s'loignent du centre, plus la vitesse linaire augmente. Plus la vitesse linaire est grande, plus le dbit est important. Une donne situe prs du centre du disque dur va donc tre lue moins vite qu'une donne situe au bord. La densit d'informations La densit est la quantit d'informations pouvant tre stocker sur une surface donne. Elle n'influence que le dbit du disque. La difficult de matrise de l'inertie fait que les constructeurs prfrent augmenter la densit d'informations pour augmenter les performances. Le dbit des disques durs a donc t multipli par 50 avec une vitesse de rotation multiplie seulement par 4. Les informations sur un disque dur sont stockes gnralement longitudinalement. Pour pouvoir stocker toujours plus d'informations, il a cependant fallu trouver un autre moyen de stockage plus performant. En effet le stockage longitudinal commenait atteindre ses limites physiques. Les donnes sont, sur les disques durs les plus rcents, stockes verticalement. Il en ressort une densit d'informations accrue. Le temps d'accs C'est le temps moyen que mettent les ttes de lecture pour trouver les informations. Il est dfini comme : Temps d'accs = Temps de latence + Temps d'accs aux donnes Le temps de latence dpend uniquement de la vitesse de rotation du disque, puisqu'il reprsente le temps ncessaire pour trouver des donnes suite un changement de piste (si la donne se trouve un tour ou un quart de tour plus loin par exemple). La faible volution du temps d'accs entre les annes 90 et nos jours est un problme d'inertie, nergie dpenser pour arrter un objet en mouvement. nergie cintique = 1/2*[Masse * (Vitesse)] En augmentant lgrement la vitesse, l'inertie augmente exponentiellement ce qui rend la matrise de la mcanique difficile. On pourrait fabriquer des disques plus petits pour diminuer la masse des plateaux et des ttes, mais la vitesse linaire diminuerait. Bref, c'est l'impasse. Il vaut mieux alors se tourner vers les disques durs SCSI qui offrent des temps d'accs de 3 ms pour certains. Interfaces et bus Il existe trois interfaces pour disques durs : l'interface IDE, SATA et SCSI.

23/38

FPC - Systmes Informatiques - 2011/2012 L'interface IDE : L'IDE est une interface qui permet de connecter jusqu' 4 units simultanment ( disque dur, lecteur cd, etc...). IDE a beaucoup volu depuis quelques annes, son dbit de transfert n'a cess d'augmenter.Les dernires versions de l'IDE peuvent atteindre 133 Mo/s au maximum.

Disque dur IDE


Vitesse de rotation maximale : 7200 tours/min ou 10000 tours/min Taux de transfert Maximum : 133 Mo/s ou 1 Gbit/s Temps d'accs de 8 ms pour le disque le plus rapide Nombre maximum de priphriques grs : 4 sans carte contrleur. Les 4 disques durs doivent se rpartir 133 Mo/s au maximum.

Avantage pour les disques durs IDE, ils cotent bien moins cher capacit gale que leurs homologues SCSI. Leur principal inconvnient est l'instabilit de leur taux de transfert et leur temps d'accs bien trop important, ce qui limite leurs performances. L'interface SCSI : L'histoire du SCSI commence en 1965. Le SCSI est une interface qui permet la prise en charge d'un nombre plus important d'units (disques durs, CD-ROM, etc..., que l'IDE). Elle est surtout utilise pour sa stabilit au niveau du taux de transfert. C'est un adaptateur SCSI (carte adaptatrice sur un emplacement PCI ou ISA) qui se charge de la gestion et du transfert des donnes. Le processeur central est alors dcharg de toute commande, ce qui lui permet de s'atteler une autre tche simultanment. Le processeur ne fait que dialoguer avec la carte SCSI. Ainsi chaque contrleur SCSI a ses propres caractristiques, le BIOS du PC n'a donc aucune emprise sur l'interface SCSI, car elle possde elle-mme son propre BIOS. Il est toutefois possible d'optimiser l'adaptateur en faisant voluer le bios de la carte SCSI.

Disque dur SCSI 24/38

FPC - Systmes Informatiques - 2011/2012 Voici les principales normes SCSI actuelles avec leur dbit :

Ultra Wide SCSI-2 : 40 Mo/s maximum Ultra2 Wide SCSI : 80 Mo/s maximum Ultra3 SCSI : 160 Mo/s maximum Ultra320 SCSI : 320 Mo/s maximum

La diffrence principale entre l'IDE et le SCSI, est que le SCSI a besoin d'une carte pour fonctionner. On appelle cette carte une carte contrleur SCSI. Cette carte prend en charge certaines oprations qui sont habituellement traites par le processeur, ce qui conomise les ressources par rapport L'IDE et permet d'augmenter lgrement les performances des autres applications. D'autre part, le SCSI peut grer jusqu' 7 priphriques au lieu de 4 pour l'IDE. Mais il y a d'autres diffrences : le SCSI ne communique pas par le schma matre-esclave mais par des numros diffrents attribus chacun des priphriques. Il faut ensuite fermer la chane par une "prise", pour indiquer la carte qu'il n'y a plus de priphrique connect. L'interface SATA :

Connecteur SATA

L'interface SATA (Serial ATA) est une volution de l'IDE. La transmission des donnes se fait par un bus srie et non parallle, ce qui explique les faibles dimensions des nappes de ces disques durs. Le dbit maximum que peut atteindre cette interface est de 600 Mo/s par seconde pour le moment (version Sata III, contre 150 Mo/s pour la premire version du Serial ATA et 300 Mo/spour le SATAII). L'interface Serial ATA marque un progrs notable par rapport l'IDE, mme si les performances vitesse de rotation identique stagnent en raison d'une mcanique identique celle des disques IDE pour la plupart des disques vendus. Le Sata dispose cependant de nombreux avantages :

7 Fils seulement permettent de communiquer avec un disque dur SATA (contre 80 pour les dernires nappes ide). La principale raison cela vient du fait que le Serial ATA utilise un bus srie au lieu de parallle. Le cble est donc largement plus compact et permet de mieux faire circuler l'air dans le PC. Les disques durs peuvent dsormais tre branchs et dbranchs chaud (hot plug) Chaque disque est connect sur un port Sata de la carte-mre, il n'y a donc plus de schma matre/esclave prendre en compte. Les vieux disques IDE peuvent tre rutiliss en utilisant un adaptateur et tres connects via l'interface SATA.

25/38

FPC - Systmes Informatiques - 2011/2012 Mmoire cache Pour pallier aux performances stagnantes des disques durs, les constructeurs leurs ont adjoint un cache. Ce cache est prsent depuis bien longtemps dans les disques durs. Il peut atteindre 16 Mo. Le cache sert de relais entre le disque dur et le processeur. Plus sa capacit est leve, mieux c'est. Le NCQ Le NCQ est une technologie destine amliorer les performances des disques durs. Cette technique permet de rorganiser l'ordre des requtes envoyes au disque dur pour que celui-ci rcupre les donnes en faisant le moins de tours possibles pour rcuprer les donnes demandes (ce qui se fait donc plus rapidement). Le fluid dynamic bearing Le fluid dynamic bearing (FDB) consiste placer l'axe de rotation du disque dans un bain d'huile et non simplement dans des billes en acier. La premire amlioration perue est le bruit qui diminue significativement. L'autre amlioration majeure est la dure de vie accrue de ce type de matriel : les billes pouvant se creuser lgrement au bout de longues heures d'utilisation, la prcision du disque dur peut en tre affecte. L'AAM (automatic acoustic management) L'AAM est un mode qui va permettre de gagner en nuisances sonores et en dure de vie pour le disque dur en diminuant l'acclration et la dclration des ttes de lecture. Attention, cela peut nuire normment au temps d'accs aux donnes. Nouvelle Technologie : les SSD Un SSD, pour solid-state drive, est constitu de mmoire flash. Le terme anglais solid-state signifie que ce matriel est constitu de mmoires semi-conducteurs l'tat solide. Ces mmoires sont des lments immobiles la diffrence du disque dur classique, sur lequel les donnes sont crites sur un support magntique mobile. Il est donc moins fragile mcaniquement, de plus les plateaux des disques durs depuis 2003 sont le plus souvent en verre...

Solid-State disc

Les SSD offrent un temps d'accs bien plus rapide qu'un disque dur plateau (0,1 ms contre 13 ms), des dbits augments jusqu' 350 Mio/s en lecture et 300 Mio/s en criture pour les modles
26/38

FPC - Systmes Informatiques - 2011/2012 exploitant l'interface SATA III, ainsi qu'une consommation lectrique diminue. Cette technologie approprie pour succder aux disques durs classiques souffre nanmoins de tarifs au traoctet trs levs. Un SSD est compos de deux lments principaux. Le premier est un certain nombre de puces de mmoire flash, similaire celle employe dans les cartes-mmoire des appareils photos, tlphones portables, etc... Le second est un contrleur de disque et un micrologiciel permettant l'interface entre les puces de mmoire et le reste de l'ordinateur et qui s'occupe donc de la faon dont les donnes seront gres lorsque le reste de l'ordinateur lui demandera de lire ou d'crire des donnes. Comme un SSD est amen remplacer un disque dur d'un PC classique, les puces de mmoire se doivent d'tre de bonne qualit et d'une fiabilit exemplaire. Le contrleur a une importance particulire : Contrairement aux disques durs dont la technologie est dveloppe depuis des dcennies, les SSD sont trs rcents et un contrleur inefficace pourrait nuire considrablement aux performances, voire avoir un effet contre-productif. De nos jours (2010) le contrleur fait ou dfait les performances d'un SSD. La dure de vie du SSD sera trs dpendante de celle des mmoires flash le composant. Les constructeurs mettent toujours en place une quantit de mmoire suprieure celle vendue pour des raisons d'optimisation des performances et de la dure de vie, ce qui n'est pas sans rappeler la gestion des "secteurs dfectueux" sur les disques durs anciens, mme neufs, ou les modernes en fin de vie. Silence de fonctionnement : labsence de pices mcaniques se traduit par labsence de bruits dus aux mouvements de ces pices Afin de dlivrer le maximum de leur dbit, il existe des SSD relis directement la carte mre par le biais d'un connecteur PCI Express. Ceci permet certains SSD de dpasser la barre du Gio/s, alors que les interfaces SATA sont limites 600 Mio/s pour les toutes dernires gnrations, SATAIII et mme 300 Mio/s pour les interfaces SATAII les plus rpandues. Remarques : La normalisation des prfixes binaires de 1998 par la Commission lectrotechnique internationale spcifie les prfixes suivants pour reprsenter les puissances de 2 :

kibi pour kilo binaire ; mbi pour mga binaire ; gibi pour giga binaire ; tbi pour tra binaire ;

et ainsi de suite. Concernant les multiples de l'octet, en base 2 cela donne: = 210 octets = 1 024 octets 1 mbioctet (Mio) = 220 octets = 1 024 Kio = 1 048 576 octets 1 kibioctet (Kio)
27/38

FPC - Systmes Informatiques - 2011/2012 1 gibioctet (Gio) 1 tbioctet (Tio) 1 pbioctet (Pio) 1 exbioctet (Eio) 1 zbioctet (Zio) = 230 octets = 1 024 Mio = 1 073 741 824 octets = 240 octets = 1 024 Gio = 1 099 511 627 776 octets = 250 octets = 1 024 Tio = 1 125 899 906 842 624 octets = 260 octets = 1 024 Pio = 1 152 921 504 606 846 976 octets

= 270 octets = 1 024 Eio = 1 180 591 620 717 411 303 424 octets 1 yobioctet (Yio) = 280 octets = 1 024 Zio = 1 208 925 819 614 629 174 706 176 octets Les prfixes kilo, mga, giga, tra, etc., correspondent aux mmes multiplicateurs que dans tous les autres domaines : des puissances de 10. Appliqu l'informatique, cela donne : = 103 octets = 1 000 octets 1 mgaoctet (Mo) = 106 octets = 1 000 ko = 1 000 000 octets 1 kilooctet (ko) 1 gigaoctet (Go) 1 traoctet (To) 1 ptaoctet (Po) = 109 octets = 1 000 Mo = 1 000 000 000 octets = 1012 octets = 1 000 Go = 1 000 000 000 000 octets = 1015 octets = 1 000 To = 1 000 000 000 000 000 octets

De faon general, on compte en octet base 2 pour exprimer un espace mmoire, et en Bit, base 10, pour exprimer un dbit.

Introduction la technologie RAID Le RAID est une fonction propose par certaines cartes-mres. Elle ne sert que si on possde deux disques durs au minimum (les mmes de prfrence). Il existe plusieurs modes RAID. Voici les 3 plus courants :

Le mode RAID 0 : c'est le mode "performances". En effet, il permet de lire et d'crire sur les deux disques en mme temps. Vous disposerez de toute la taille des deux disques avec ce mode. Par contre, si un disque rend l'me, toutes les donnes sont perdues. Le mode RAID 1 : Ce mode Miroir permet de dupliquer le contenu du disque 1 sur le disque 2. Ce mode a un avantage : si un des disques rend l'me, il n'y a pas de perte de donnes. Il n'y a par contre aucun gain de performances. Le mode RAID 5 : Performance et securit.

28/38

FPC - Systmes Informatiques - 2011/2012

Architecture RAID 0 et RAID 1

Architecture RAID 5

4. La carte vido
Le rle de la carte graphique est de convertir les donnes numriques afficher en un signal comprhensible par un cran . Alors qu' ses dbuts, la carte vido se chargeait uniquement d'afficher une simple image forme de points colores (pixel), les derniers modles apparus se chargent d'afficher des images en 3D d'une grande complexit. Cest donc un systme microprocesseur elle seule qui est compose par : - Un GPU (Graphics Processor Unit) - De la mmoire vido - Dun dispositif de conversion analogique numrique : RAMDAC. - Dentres/sorties vido La carte vido communique avec la mmoire centrale et le microprocesseur par lintermdiaire dun bus. Actuellement, cest le bus AGP qui est le plus utilis mais il va progressivement tre remplac par le PCI Express qui prsente des dbits beaucoup plus levs (8 Go/s contre 2 Go/s).
29/38

FPC - Systmes Informatiques - 2011/2012 Le GPU Le GPU est le processeur central de la carte graphique. Il se charge du traitement des donnes vido, permettant ainsi de soulager le microprocesseur. Son rle est de traiter les objets envoys par le microprocesseur puis den dduire les pixels afficher. En effet, dans le cas de laffichage du scne 3D, le microprocesseur communique au GPU les donnes afficher sous forme vectorielle. Les objets sont donc dfinis par une masse de points reprsentant leurs coordonnes dans lespace. Pour afficher un objet lcran, le GPU procde en plusieurs tapes : 1. Placer les objets dans le repre et leur appliquer des transformations (translation, rotation, etc) 2. Appliquer les effets de lumires sur chaque objet 3. Dcomposer les objets en petits triangles puis en fragments 4. Appliquer des textures et des effets sur les fragments 5. Afficher les pixel rsultants de lassociation des fragments Toutes ces oprations doivent tre effectues pour tous les pixels de la scne afficher. Pour une image en 1600x1200, cela fait 1 920 000 pixels calculer, soit prs de 6 millions de fragments. Dautant plus que pour bien faire, le GPU doit tre capable dafficher 50 images/s soit calculer 300 millions de fragments par seconde Ceci explique pourquoi les GPU des cartes 3D rcentes sont plus complexes que les derniers microprocesseurs. Pour utiliser au mieux les capacits des cartes graphiques ont dispose d'API (Application Program Interface) qui sont des langages de description et de manipulation des objets : - Direct3D de Microsoft - OpenGL La mmoire vido Elle sert stocker les images et les textures afficher. Elle doit prsenter des dbits trs important. Actuellement, la plupart des cartes graphiques sont dotes de DDR SDRAM. Le RAMDAC Le Ramdac (Random Access Memory Digital Analog Converter) convertit les signaux dlivrs par la carte en signaux analogiques compatibles avec la norme VGA des moniteurs. Plus la frquence du RAMDAC d'une carte graphique sera leve, plus le rafrachissement et la rsolution de l'image pourront tre levs. Le confort visuel apparat partir dun rafrachissement de 72 Hz (frquence laquelle sont rafrachies les lignes afficher). Les entres/sorties vido La sortie vers le moniteur se fait par lintermdiaire dune sortie au format VGA. Maintenant, la plupart des cartes disposent dune sortie TV au format S-vido. Depuis lexplosion des crans LCD, elles disposent aussi souvent dun port DVI en plus du port VGA. Le port DVI est numrique et ne ncessite pas la traduction des donnes par le RAMDAC.

30/38

FPC - Systmes Informatiques - 2011/2012

5. Carte rseau
La carte rseau (appele Network Interface Card en anglais et note NIC) constitue linterface entre lordinateur et le cble du rseau. La fonction dune carte rseau est de prparer, denvoyer et de contrler les donnes sur le rseau.

Carte rseau

La carte rseau possde gnralement deux tmoins lumineux (LEDs) :


La LED verte correspond l'alimentation de la carte ; La LED orange (10 Mb/s) ou rouge (100 Mb/s) indique une activit du rseau (envoi ou rception de donnes).

Pour prparer les donnes envoyer, la carte rseau utilise un transceiver qui transforme les donnes parallles en donnes sries. Chaque carte dispose dune adresse unique, appele adresse MAC, affecte par le constructeur de la carte, ce qui lui permet dtre identifie de faon unique dans le monde parmi toutes les autres cartes rseau. Pour garantir la compatibilit entre lordinateur et le rseau, la carte doit tre adapte larchitecture du bus de donnes de lordinateur et avoir le type de connecteur appropri au cblage. Chaque carte est conue pour sadapter un certain type de cble. Certaines cartes comprennent plusieurs connecteurs dinterfaces ( paramtrer soit avec les cavaliers, soit avec les DIP, soit de faon logicielle). Les connecteurs les plus rpandus sont les connecteurs RJ-45. Avant que la carte mettrice envoie les donnes, elle dialogue avec la carte rceptrice pour saccorder sur les points suivants :

Taille maximale des groupes de donnes envoyer Volume de donnes envoyer avant confirmation Intervalles de temps entre les transmissions partielles de donnes Dlai dattente avant envoi de la confirmation Quantit que chaque carte peut contenir avant dbordement Vitesse de transmission des donnes

Si une carte plus rcente, donc plus perfectionne, communique avec une carte plus lente, elles doivent trouver une vitesse de transmission commune. Certaines cartes ont des circuits leur permettant de sadapter au dbit dune carte plus lente.

31/38

FPC - Systmes Informatiques - 2011/2012 Les cartes rseau sont munies doptions de configuration :

Interruption (IRQ): Dans la plupart des cas, ce sont les IRQ 3 et 5 qui sont attribus aux cartes rseau. LIRQ 5 est mme conseill (sil est disponible !) et la plupart des cartes lutilisent comme paramtre par dfaut. Adresse de base du port dentre/sortie (E/S) : Chaque priphrique doit utiliser une adresse de base diffrente pour le port correspondant. Adresse de base de la mmoire : Elle dsigne un emplacement de la mmoire vive (RAM) de lordinateur. La carte utilise cet emplacement comme tampon pour les donnes qui entrent et qui sortent.

6. La carte son
La carte son (en anglais sound card) est une interface d'entres-sorties audio. Elle peut tre intgre a la carte mre, ou connecte en PCI (voir PCI express) ou encore externe reli a l'ordinateur en USB ou FireWire400.

Carte son standart et Mbox2 Pro de chez Digidesign

Les principaux lments d'une carte son : - Les convertisseurs analogique / numrique ou ADC (analog to digital converter) permettent de convertir un signal audio analogique (mic ou line) en un signal numrique (binaire) comprhensible par l'ordinateur ; -- Les convertisseur numrique / analogique ou DAC (digital to analog converter) permettent de convertir le signal numrique en signal audio analogique de niveau line. -La rsolution de la conversion : Frequence d'echantillonnage 44,1 kHz, 48 kHz, 88,2 kHz, 96 kHz...et quantification 16, 24 bits. Le type de drivers ASIO, MME. -Le type, le nombre, et les connectiques d'entres et de sorties : Entr micro avec preampli / + 48V / filtre coupe bas (XLR) Entre niveau line , instrument (Jack TS), ou Phono (Cinch) Sortie Line (Jack TRS ou Cinch) Sortie avec amplificateur casque (Jack TRS)
32/38

FPC - Systmes Informatiques - 2011/2012 Entr/sortie numrique : SPDIF, AES/EBU, ADAT, TDIF, MADI, Ethersound,... Entre/sortie MIDI (DIN 5 broches) Entre/sortie WordClock (BNC) Entre/sortie Time Code LTC (Jack TS) ou fiche RS232, D-sub25,... - La connectique : USB, FireWire, PCI, ethernet

8. Les PC-Card
PCMCIA (pour Personal Computer Memory Card International Association), ou PC Card, est un format de carte d'extension ultra-plat, ddi aux ordinateurs portables et d'autres priphriques (comme les Livebox, Freebox, Neuf Box). Le standard a t dvelopp par une association de constructeurs.

PCMCIA

Le format PCMCIA offre la possibilit d'effectuer des branchements chaud (Hot Plug en anglais), cest--dire qu'on peut brancher et dbrancher les cartes sans teindre et redmarrer lordinateur ou le priphrique. Ce bus informatique a une longueur de 32 bits (au format CardBus, et 16 bits au format PC Card) et est cadenc 33 MHz. Il peut transmettre 323310^6 bits par seconde soit 126 Mo par seconde de dbit thorique. Il en existe deux sortes, numrotes 1 et 2. La deuxime comporte trois sous-types diffrencis par leur paisseur : Type I, paisseur 3,3 mm. C'est la carte la plus fine, elle est utilise pour la mmoire flash. Type II, paisseur 5 mm. Elle est utilise pour le modem, la carte rseau et carte son. Type III, paisseur 10,5 mm. C'est la carte la plus volumineuse, elle est utilise pour le disque dur et les cartes combines modem/rseau. Le format PC Card , dcrit ci-dessus ne subit plus de dveloppement. et est remplac par un nouveau format l'ExpressCard, dont le dveloppement est toujours contrl par l'association PCMCIA .

ExpressCard est un format de carte d'extension pour ordinateur portable qui remplace le format PC-Card ; Il est compatible avec les interfaces PCI-Express et USB 2.0. Les cartes sont enfichables chaud .

33/38

FPC - Systmes Informatiques - 2011/2012

Express card

7. Langage de programmation
Le langage machine est le langage compris par le microprocesseur. Ce langage est difficile matriser puisque chaque instruction est code par une squence propre de bits. Afin de faciliter la tche du programmeur, on a cr diffrents langages plus ou moins volus. Le langage assembleur est le langage le plus proche du langage machine. Il est compos par des instructions en gnral assez rudimentaires que lon appelle des mnmoniques. Ce sont essentiellement des oprations de transfert de donnes entre les registres et l'extrieur du microprocesseur (mmoire ou priphrique), ou des oprations arithmtiques ou logiques. Chaque instruction reprsente un code machine diffrent. Chaque microprocesseur peut possder un assembleur diffrent. La difficult de mise en oeuvre de ce type de langage, et leur forte dpendance avec la machine, a ncessit la conception de langages de haut niveau, plus adapts l'homme, et aux applications qu'il cherchait dvelopper. Faisant abstraction de toute architecture de machine, ces langages permettent l'expression d'algorithmes sous une forme plus facile apprendre, et dominer (C, Pascal,Java, etc). Chaque instruction en langage de haut niveau correspondra une succession dinstructions en langage assembleur. Une fois dvelopp, le programme en langage de haut niveau nest donc pas comprhensible par le microprocesseur. Il faut le compiler pour le traduire en assembleur puis lassembler pour le convertir en code machine comprhensible par le microprocesseur. Ces oprations sont ralises partir de logiciels spcialiss appels compilateur et assembleur.

Langage de programmation

34/38

FPC - Systmes Informatiques - 2011/2012

8. Les changes de donnes


La fonction dun systme microprocesseurs, quel quil soit, est le traitement de linformation. Il est donc vident quil doit acqurir linformation fournie par son environnement et restituer les rsultats de ses traitements. Chaque systme est donc quip dune ou plusieurs interfaces dentres/sorties permettant dassurer la communication entre le microprocesseur et le monde extrieur. Les techniques dentres/sorties sont trs importantes pour les performances du systme. Rien ne sert davoir un microprocesseur calculant trs rapidement sil doit souvent perdre son temps pour lire des donnes ou crire ses rsultats. Durant une opration dentre/sortie, linformation est change entre la mmoire principale et un priphrique reli au systme. Cet change ncessite une interface (ou contrleur) pour grer la connexion. Plusieurs techniques sont employes pour effectuer ces changes.

8.1 Linterface dentre/sortie


Chaque priphrique sera reli au systme par lintermdiaire dune interface (ou contrleur) dont le rle est de : - Connecter le priphrique au bus de donnes - Grer les changes entre le microprocesseur et le priphrique Pour cela, linterface est constitue par : - Un registre de commande dans lequel le processeur dcrit le travail effectuer (sens de transfert, mode de transfert). - Un ou plusieurs registres de donnes qui contiennent les mots changer entre le priphrique et la mmoire - Un registre dtat qui indique si lunit dchange est prte, si lchange sest bien droul, etc Avant denvoyer ou de recevoir des informations, le microprocesseur doit connatre ltat du priphrique. En effet, le microprocesseur doit savoir si un priphrique est prt recevoir ou transmettre une information pour que la transmission se fasse correctement. Il existe 2 modes dchange dinformation : - Le mode programm par scrutation ou interruption o le microprocesseur sert dintermdiaire entre la mmoire et le priphrique Le mode en accs direct la mmoire

8.2 Types de liaisons


Les systmes microprocesseur utilisent deux types de liaison diffrentes pour se connecter des priphriques : - Liaison parallle - Liaison srie On caractrise un type de liaison par son dbit gnralement en bit/s. Liaison parallle : Dans ce type de liaison, tous les bits dun mot sont transmis simultanment. Ce type de
35/38

FPC - Systmes Informatiques - 2011/2012 transmission permet des transferts rapides mais reste limite de faibles distances de transmission cause du nombre important de lignes ncessaires (cot et encombrement) et des problmes dinterfrence lectromagntique entre chaque ligne (fiabilit). La transmission est cadence par une horloge.

Liaison parallle

Exemple : Bus PCI, AGP dans un PC. Liaison srie : Dans ce type de liaison, les bits constitutifs dun mot sont transmis les uns aprs les autres sur un seul fil. Les distances de transmission peuvent donc tre plus beaucoup plus importantes mais la vitesse de transmission est plus faible. Sur des distance suprieures quelques dizaines de mtres, on utilisera des modems aux extrmits de la liaison. La transmission de donnes en srie peut se concevoir de deux faons diffrentes : - En mode synchrone, lmetteur et le rcepteur possde une horloge synchronise qui cadence la transmission. Le flot de donnes peut tre ininterrompu. - En mode asynchrone, la transmission seffectue au rythme de la prsence des donnes. Les caractres envoys sont encadrs par un signal start et un signal stop.

Liaison srie

Exemple : Bus USB, FireWIRE, SATA Principe de base dune liaison srie asynchrone : Afin que les lments communicants puissent se comprendre, il est ncessaire dtablir un protocole de transmission. Ce protocole devra tre le mme pour chaque lment. Paramtres rentrant en jeu : - longueur des mots transmis : 7 bits ( code ASCII ) ou 8 bits - vitesse de transmission : les vitesses varient de 110 bit/s 128000 bit/s et dtermine les frquences dhorloge de lmetteur et du rcepteur. - parit : le mot transmis peut tre suivis ou non dun bit de parit qui sert dtecter les erreurs ventuelles de transmission. Il existe deux types de parit : paire ou impaire. Si on fixe une parit paire, le nombre total de bits 1 transmis (bit de parit inclus) doit tre paire. Cest linverse pour une parit impaire. - bit de start : la ligne au repos est ltat 1 (permet de tester une coupure de la ligne). Le
36/38

FPC - Systmes Informatiques - 2011/2012 passage ltat bas de la ligne va indiquer quun transfert va commencer. Cela permet de synchroniser lhorloge de rception. - bit de stop : aprs la transmission, la ligne est positionne un niveau 1 pendant un certains nombre de bit afin de spcifier la fin du transfert. (bits de stop). Droulement dune transmission : Les paramtres du protocole de transmission doivent toujours tre fixs avant la transmission. En labsence de transmission, la liaison est au repos au niveau haut pour dtecter une ventuelle coupure sur le support de transmission. Une transmission seffectue de la manire suivante : - Lmetteur positionne la ligne ltat bas : cest le bit de start. - Les bits sont transmis les un aprs les autres, en commenant par le bit de poids fort. - Le bit de parit est ventuellement transmis. - Lmetteur positionne la ligne ltat haut : cest le bit de stop.

9. Les drivers
Un ordinateur est constitu d'un assemblage de priphriques. Pour pouvoir contrler chacun de ses priphriques, le systme d'exploitation a besoin d'une interface logicielle entre lui et le matriel, on appelle drivers (pilotes ou gestionnaires de priphriques en franais) les programmes permettant au systme d'exploitation de grer le matriel. Le rle des drivers est de jouer les intermdiaires entre le systme et les cartes d'extension ou bien les priphriques externes. Les drivers sont dvelopps par les fabricants du matriel auquel ils correspondent. Toutefois, bien que le matriel (hardware) n'volue pas, il se peut que le fabricant du matriel fournisse quelques mois plus tard une nouvelle version du driver... En effet, un logiciel contient constamment des bugs (erreurs logicielles), or ceux-ci ne peuvent parfois tre dcels qu'aprs un test auprs d'un grand nombre de personnes et les fabricants ont rarement le temps d'approfondir ce type de tests. De plus avec l'volution des matriels il arrive qu'un matriel qui tait compatible avec "tous" les priphriques existants devienne incompatible avec un type de matriel suite son apparition ou son volution. Tant qu'un priphrique fonctionne, il est recommand de ne pas essayer d'installer systmatiquement les derniers pilotes, moins de connatre exactement les amliorations qu'il apporte o les erreurs qu'il corrige, car il se peut que la mise a jour provoque de nouveaux bugs...

37/38

FPC - Systmes Informatiques - 2011/2012

Bibliographie :
Cours : Architecture des ordinateurs (cours DEUG UBO) - N'Guyen Vien Technologie des Mdias (cours MST Image et Son) - Charbel Tannous A brief history of Intel and AMD microprocessors (cours DEUG Universit Angers) - Jean-Michel Richer Architecture Avance des ordinateurs (cours Supelec Rennes) - Jacques Weiss Livres : Architecture et technologie des ordinateurs (Dunod) Paolo Zanella et Yves Ligier Technologie des ordinateurs et des rseaux (Dunod) Pierre-Alain Goupille Les microprocesseurs, comment a marche ? (Dunod) T. Hammerstrom et G. Wyant Sites web : http://www.intel.com http://www.wikipedia.com/ http://www.usb.org/developers/ssusb http://www.commentcamarche.net/

38/38