Vous êtes sur la page 1sur 28

Architecture Des Ordinateurs

ARCHITECTURE DES ORDINATEURS...............................................................................3


I- Dfinition dun ordinateur...........................................................................................................................3 II- Architecture de base dun ordinateur..........................................................................................................3 III- Le principe de base de fonctionnement de lordinateur..........................................................................13 IV- Priphrique de stockage.........................................................................................................................14 V- Interface dentre sortie............................................................................................................................19 VI- Reprsentation des donnes....................................................................................................................21

ARCHITECTURE DES ORDINATEURS


Prambule : La comprhension du vocabulaire informatique reprsente gnralement la principale difficult laquelle se heurtent les acheteurs potentiels d'ordinateurs personnels. En effet, contrairement un tlviseur, pour lequel les critres de choix sont assez limits, le choix d'un ordinateur revient choisir chaque lment qui le compose et en connatre les caractristiques. Dans ce cours nous chercherons aider mieux comprendre les principaux composants d'un ordinateur, d'en expliquer le fonctionnement et d'en donner les principales caractristiques. Nous aborderons aussi dans ce cours le principe de correspondance entre la reprsentation externe (habituelle) de l'information (le caractre A ou le nombre 36 par exemple), et sa reprsentation interne dans la machine. I- Dfinition dun ordinateur Lordinateur est une machine qui permet de stocker des donnes (informations) structures et de les traiter la demande de lutilisateur afin de produire un rsultat voulu. Lordinateur est donc un outil qui permet dautomatiser des oprations de toute sorte en vue de faciliter le travail. II- Architecture de base dun ordinateur Un ordinateur PC (Personal Computer) est un ensemble de composants lectroniques modulaires, c'est--dire des composants pouvant tre remplac par d'autres composants ayant ventuellement des caractristiques diffrentes, capables de faire fonctionner des programmes informatiques. On parle ainsi de hardware pour dsigner l'ensemble des lments matriels de l'ordinateur et de software pour dsigner la partie logicielle. Un ordinateur est compos de quatre lments principaux, qui sont : lunit centrale (UC), lcran (ou moniteur), le clavier et la souris. Les organes dentrs (le clavier, le scanner, souries) Les organes de sortie (Ecran, Imprimantes.) Les organes de stockages (Disquette, Disque Dur, CD ROM.)

Organes dEntre

Unit Centrale

Organes de Sortie

: Donnes : Ordres

ORGANE DE STOCKAGE (Mmoire Auxiliaires)

Architecture de base dun Ordinateur Lunit centrale est llment principal de lordinateur cest elle qui renferme les composants lectroniques qui vont faire fonctionner lensemble. Parmi ces composantes les plus intressantes on site la carte mre avec ces lments intgrs, le microprocesseur et les mmoires internes (RAM, ROM).

Lunit centrale
2-1- Prsentation de la carte mre

La carte mre avec tous ses composants, en particulier le processeur, est la base des performances de votre systme. Quelles cartes mres et processeurs sont disponibles aujourd'hui et quels critres prendre en compte au moment du choix? La carte mre est conue pour recevoir le processeur mais elle comporte galement les interfaces de celui-ci avec le monde extrieur, c'est--dire les priphriques.

La carte mre contient un certain nombre d'lments embarqus, c'est--dire intgrs sur son circuit imprim :

Le chipset, circuit qui contrle la majorit des ressources (interface de bus du processeur, mmoire cache et mmoire vive, slots d'extension,...), L'horloge et la pile du CMOS, Le BIOS, Le bus systme et les bus d'extension.

2-1-1 Le chipset Le chipset (traduisez jeu de composants ou jeu de circuits) est un circuit lectronique charg de coordonner les changes de donnes entre les divers composants de l'ordinateur (processeur, mmoire; ...). Dans la mesure o le chipset est intgr la carte mre, il est important de choisir une carte mre intgrant un chipset rcent afin de maximiser les possibilits d'volutivit de l'ordinateur. 2-1-2 La pile du CMOS Lorsque l'ordinateur est mis hors tension, l'alimentation cesse de fournir du courant la carte mre. Or, lorsque l'ordinateur est rebranch, le systme est toujours l'heure. Un circuit lectronique, appel CMOS (Complementary Metal-Oxyde Semiconductor, parfois appel BIOS CMOS), conserve en effet certaines informations sur le systme, telles que l'heure, la date systme et quelques paramtres essentiels du systme.

Le CMOS est continuellement aliment par une pile (au format pile bouton) ou une batterie situe sur la carte mre. Ainsi, les informations sur le matriel install dans l'ordinateur (comme par exemple le nombre de pistes, de secteurs de chaque disque dur) sont conserves dans le CMOS. Dans la mesure o le CMOS est une mmoire lente, certains systmes recopient parfois le contenu du CMOS dans la RAM (mmoire rapide), le terme de memory shadow est employ pour dcrire ce processus de copie en mmoire vive. 2-1-3
Le BIOS

Le BIOS (Basic Input/Output System) est le programme basique servant d'interface entre le systme d'exploitation et la carte mre. Le BIOS est stock dans une ROM (mmoire morte, c'est--dire une mmoire en lecture seule), ainsi il utilise les donnes contenues dans le CMOS pour connatre la configuration matrielle du systme.

2-1-4 Le support de processeur Le processeur (aussi appel microprocesseur) est le cerveau de l'ordinateur. Il excute les instructions des programmes grce un jeu d'instructions. Le processeur est caractris par sa frquence, c'est--dire la cadence laquelle il excute les instructions. Ainsi, un processeur cadenc 800 MHz effectuera grossirement 800 millions d'oprations par seconde. La carte mre possde un emplacement (parfois plusieurs dans le cas de cartes mres multiprocesseurs) pour accueillir le processeur, appel support de processeur.

Dissipateur thermique

Dans la mesure o le processeur rayonne thermiquement, il est ncessaire d'en dissiper la chaleur pour viter que ses circuits ne fondent. C'est la raison pour laquelle il est gnralement surmont d'un dissipateur thermique (appel parfois refroidisseur ou radiateur), compos d'un mtal ayant une bonne conduction thermique (cuivre ou aluminium), charg d'augmenter la surface d'change thermique du microprocesseur. Le dissipateur thermique comporte une base en contact avec le processeur et des ailettes afin d'augmenter la surface d'change thermique. Un ventilateur accompagne gnralement le dissipateur pour amliorer la circulation de l'air autour du dissipateur et amliorer l'change de chaleur. Le terme "ventirad" est ainsi parfois utilis pour dsigner l'ensemble Ventilateur 6

+ Radiateur. C'est le ventilateur du botier qui est charg d'extraire l'air chaud du botier et permettre l'air frais provenant de l'extrieur d'y entrer. 2-1-5 Les connecteurs de mmoire vive La mmoire vive (RAM pour Random Access Memory) permet de stocker des informations pendant tout le temps de fonctionnement de l'ordinateur, son contenu est par contre dtruit ds lors que l'ordinateur est teint ou redmarr, contrairement une mmoire de masse telle que le disque dur, capable de garder les informations mme lorsqu'il est hors tension. On parle de volatilit pour dsigner ce phnomne. Pourquoi alors utiliser de la mmoire vive alors que les disques durs reviennent moins chers capacit gale ? La rponse est que la mmoire vive est extrmement rapide par comparaison aux priphriques de stockage de masse tels que le disque dur. Elle possde en effet un temps de rponse de l'ordre de quelques dizaines de nanosecondes 2-2- Le microprocesseur : Le processeur est parfois appel CPU (de l'anglais Central Processing Unit) ou encore MPU (Micro-Processing Unit) pour les microprocesseurs. Un microprocesseur n'est rien d'autre qu'un processeur dont tous les constituants sont runis sur la mme puce lectronique (pastille de silicium), afin de rduire les cots de fabrication et d'augmenter la vitesse de traitement. Les microordinateurs sont tous quips de microprocesseurs. L'architecture de base des processeurs quipant les gros ordinateurs est la mme que celle des microprocesseurs.

Les registres et l'accumulateur : Le processeur utilise toujours des registres, qui sont des petites mmoires internes trs rapides d'accs utilises pour stocker temporairement une donne, une instruction ou une adresse. Chaque registre stocke 8, 16 ou 32 bits. Le terme bit (b avec une minuscule dans les notations) signifie binary digit , c'est--dire 0 ou 1 en numrotation binaire. Il s'agit de la plus petite unit d'information manipulable par une machine numrique. Le nombre exact de registres dpend du type de processeur et varie typiquement entre une dizaine et une centaine. 7

Parmi les registres, le plus important est le registre accumulateur, qui est utilis pour stocker les rsultats des oprations arithmtiques et logiques. L'accumulateur intervient dans une proportion importante des instructions. Par exemple, examinons ce qu'il se passe lorsque le processeur excute une instruction comme ``Ajouter 5 au contenu de la case mmoire d'adresse 180'' : 1. 2. 3. 4. 5. Le processeur lit et dcode l'instruction; le processeur demande la mmoire le contenu de l'emplacement 180; la valeur lue est range dans l'accumulateur; l'unit de traitement (UAL) ajoute 5 au contenu de l'accumulateur; le contenu de l'accumulateur est cris en mmoire l'adresse 180.

C'est l'unit de commande qui dclenche chacune de ces actions dans l'ordre. L'addition proprement dite est effectue par l'UAL.

Figure 1.3: Schma simplifi d'un processeur. Le processeur est reli l'extrieur par les bus de donnes et d'adresses, le signal d'horloge et les signaux de commandes. La figure reprsente l'architecture interne simplifie d'un MPU accumulateur. On y distingue l'unit de commande, l'UAL, et le dcodeur d'instructions, qui, partir du code de l'instruction lu en mmoire actionne la partie de l'unit de commande ncessaire. Les informations circulent l'intrieur du processeur sur deux bus internes, l'un pour les donnes, l'autre pour les instructions.

On distingue les registres suivants : ACC : Accumulateur; RTUAL: Registre Tampon de l'UAL, stocke temporairement l'une des deux oprandes d'une instruction arithmtique (la valeur 5 dans l'exemple donn plus haut); Reg. Dtat : stocke les indicateurs, que nous verrons plus tard; RI : Registre Instruction, contient le code de l'instruction en cours d'excution (lu en mmoire via le bus de donnes); IP : Instruction Pointer ou Compteur de Programme, contient l'adresse de l'emplacement mmoire o se situe la prochaine instruction excuter; RTA : Registre Tampon d'Adresse, utilis pour accder une donne en mmoire. Les signaux de commandes permettent au processeur de communiquer avec les autres circuits de l'ordinateur. On trouve en particulier le signal R/W (Read/Write), qui est utilis pour indiquer la mmoire principale si l'on effectue un accs en lecture ou en criture. Le processeur (CPU, pour Central Processing Unit, soit Unit Centrale de Traitement) permet de manipuler des informations numriques, c'est--dire des informations codes sous forme binaire, et d'excuter les instructions stockes en mmoire. La vitesse d'un processeur s'exprime en MHz, et correspond la frquence de l'horloge interne et au nombre d'instructions qu'est capable d'excuter le processeur en une seconde (exemple: 166 MHz = 166 millions d'instructions par seconde). Deux types de vitesse sont considrer pour un processeur : Vitesse interne (nombre dopration par seconde Vitesse externe (vitesse laquelle le processus peut communiquer avec les lments priphriques de lordinateur). Aujourdhui, les processeurs les plus courants sont du type Pentium. Plusieurs socits se disputent le march du processeur : Intel, Cyrix et AMD. Fabricant Intel Processeur Pentium II Pentium IV Pentium IV Celeron Centrino Centrino Core Duo Athlon XP-2000+ Athlon XP-3200+ Freq. Interne 3,00 MHz 2,80 GHz 3,8 GHz 2,50 GHz 2,13 GHz 2,33 GHz/cour 1667 MHz 2,2 GHz Freq. externe 66 MHz

295 MHZ 666 MHZ 266 MHz 400 MHz

ADM

Intel a lanc sa nouvelle gamme de processeurs bi-coeurs, la srie CoreMC Duo, qui allie performance et efficacit. Grce deux processeurs robustes dans le mme processeur, vous pourrez facilement prendre en charge les applications les plus exigeantes, et naviguer sur Internet, jouer des jeux, regarder une vido, ou faire ce que bon vous semble. Il s'agit de l'lment moteur de la nouvelle gnration d'ordinateurs portatifs mobile 9

CentrinoMD d'Intel. Sans jamais chauffer, ce processeur peut excuter rapidement les tches les plus complexes et se montrer trs peu nergivore.

10

2-3- Les Mmoires : On appelle mmoire tout composant lectronique capable de stocker temporairement des donnes. On distingue ainsi deux grandes catgories de mmoires :

La mmoire centrale (appele galement mmoire interne) permettant de mmoriser temporairement les donnes lors de l'excution des programmes. La mmoire centrale est ralise l'aide de micro-conducteurs, c'est--dire des circuits lectroniques spcialiss rapides. La mmoire centrale correspond ce que l'on appelle la mmoire vive. La mmoire de masse (appele galement mmoire physique ou mmoire externe) permettant de stocker des informations long terme, y compris lors de l'arrt de l'ordinateur. La mmoire de masse correspond aux dispositifs de stockage magntiques, tels que le disque dur, aux dispositifs de stockage optique, correspondant par exemple aux CD-ROM ou aux DVD-ROM, ainsi qu'aux mmoires mortes. 2-3-1- La mmoire vive ou mmoire centrale RAM :

Toutes les donnes destines tre traites ou simplement affiches doivent tre pralablement charges en mmoire vive. La RAM, qui est la mmoire de travail il proprement parler, est entirement vide lorsque l'ordinateur est teint ou rinitialis. Les donnes relatives une application sont galement effaces de la mmoire vive lorsque celle-ci est ferme. On distingue gnralement deux grandes catgories de mmoires vives :

Les mmoires dynamiques (DRAM, Dynamic Random Access Module), peu coteuses. Elles sont principalement utilises pour la mmoire centrale de l'ordinateur ; Les mmoires statiques (SRAM, Static Random Access Module), rapides et onreuses. Les SRAM sont notamment utilises pour les mmoires cache du processeur ;

Structure de la RAM La mmoire est divise en emplacements de taille fixe (par exemple 8 bits) utiliss pour stocker instructions et donnes. En principe, la taille d'un emplacement mmoire pourrait tre quelconque; en fait, la plupart des ordinateurs en service aujourd'hui utilisent des emplacements mmoire d'un octet (byte en anglais, soit 8 bits, unit pratique pour coder un caractre par exemple).

11

Figure 1.2: Structure de la mmoire principale. Dans une mmoire de taille N, on a N emplacements mmoires, numrots de 0 N 1. Chaque emplacement est repr par son numro, appel adresse. L'adresse est le plus souvent crite en hexadcimal. La capacit (taille) de la mmoire est le nombre d'emplacements, exprim en gnral en kilooctets ou en mga-octets, voire davantage. Rappelons que le kilo informatique vaut 1024 et non 1000: Oprations sur la mmoire Seul le processeur peut modifier l'tat de la mmoire. Chaque emplacement mmoire conserve les informations que le processeur y crit jusqu' coupure de l'alimentation lectrique, o tout le contenu est perdu (contrairement au contenu des mmoires externes comme les disquettes et disques durs) . Les seules oprations possibles sur la mmoire sont :

Ecriture d'un emplacement : le processeur donne une valeur et une adresse, et la mmoire range la valeur l'emplacement indiqu par l'adresse; Lecture d'un emplacement : le processeur demande la mmoire la valeur contenue l'emplacement dont il indique l'adresse. Le contenu de l'emplacement lu reste inchang. 2-3-2- La mmoire morte ROM :

La mmoire morte, appele ROM pour Read Only Memory (traduisez mmoire en lecture seule) est un type de mmoire permettant de conserver les informations qui y sont contenues mme lorsque la mmoire n'est plus alimente lectriquement. A la base ce type de mmoire ne peut tre accde qu'en lecture. Toutefois il est dsormais possible d'enregistrer des informations dans certaines mmoires de type ROM.

12

2-3-3- La mmoire cache : Pour rduire Ies accs - relativement Ients- : la mmoire vive, toutes Ies cartes mres sont actuellement quipes de mmoire cache. Les donnes et commandes qui sont charges dans la mmoire vive sont galement pr-stockes dans la mmoire cache de telle sorte que le processeur pourra y accder beaucoup plus rapidement en cas de besoin. Ies PC sont dots d'un cache interne, souvent appel Cache L1, mais aussi d'un cache externe (Cache-L2) qui est, situ directement sur la carte mre

III- Le principe de base de fonctionnement de lordinateur 3-1- 0 se trouvent les donnes lors du travail du PC ?

13

Tant que la machine est teinte, toutes les donnes se trouvent sur le disque dur. Le systme d'exploitation, les programmes d'application, les textes, les images, tout est stock sur le disque. La mmoire de travail est vide. Lorsque le PC est mis sous tension, la vie commence avec le chargement du systme d'exploitation en mmoire. Il est suivi en cela par une application, peut-tre votre traitement de texte, et enfin par un document (dans ce cas un texte) (1). Le disque dur conserve durablement les donnes. La mmoire sert leur dition, par l'entremise du processeur. Les donnes doivent donc tre transfres du disque dur vers la mmoire de travail avant d'y tre exploites (2). la fin de l'dition, les donnes modifies sont nouveau enregistres sur le disque dur (3). En quittant le traitement de texte, le code de ce programme est dcharg, de la mmoire, en mme temps que le texte. Aprs avoir mis un terme Windows, le systme d'exploitation est galement dcharg de la mmoire qui se retrouve nouveau vide. Dans ces explications sommaires, vous avez certainement repr les phases sensibles aux performances gnrales du systme. Prenons un exemple: quelle vitesse les donnes sontelles transfres du disque dur vers la mmoire? quelle vitesse est effectue l'opration d'criture inverse? Quelle est la rapidit du transfert de donnes mmoire - processeur? quelle vitesse travaille le processeur? 3-2 Quest ce qui dtermine la vitesse du PC ? Le critre dterminant lors de l'achat d'un PC est sans conteste sa rapidit. Elle dpend en grande partie du processeur. C'est sur le processeur que repose en ralit l'essentiel du travail du PC. Il contrle le flux de donnes, des commandes et des interruptions sur la carte mre et avec les priphriques et il excute toutes les manipulations ncessaires. Il peut s'agir de calculs, de comparaisons logiques ou d'autres oprations. Les autres composants de cette carte mre jouent aussi un rle dterminant pour la vitesse globale dexcution. Ainsi, une mmoire plus importante permet souvent damliorer les performances un degr plus lev que par la prsence dun processeur rapide IV- Priphrique de stockage 4-1- Le rle du disque dur Le disque dur est l'organe servant conserver les donnes de manire permanente, contrairement la mmoire vive, qui s'efface chaque redmarrage de l'ordinateur, c'est la raison pour laquelle on parle parfois de mmoire de masse pour dsigner les disques durs. 4-1-1 Structure Un disque dur est constitu non pas d'un seul disque, mais de plusieurs disques rigides (en anglais hard disk signifie disque dur) en mtal, en verre ou en cramique, empils une trs faible distance les uns des autres et appels plateaux (en anglais platters).

14

4-1-2 Fonctionnement Les disques tournent trs rapidement autour d'un axe ( plusieurs milliers de tours par minute actuellement) dans le sens inverse des aiguilles d'une montre. Un ordinateur fonctionne de manire binaire, c'est--dire que les donnes sont stockes sous forme de 0 et de 1 (appels bits). Il existe sur les disques durs des millions de ces bits, stocks trs proches les uns des autres sur une fine couche magntique de quelques microns d'paisseur. La lecture et l'criture se fait grce des ttes de lecture (en anglais heads) situes de part et d'autre de chacun des plateaux. Ces ttes sont des lectro-aimants qui se baissent et se soulvent pour pouvoir lire l'information ou l'crire. Les ttes ne sont qu' quelques microns de la surface, spares par une couche d'air provoque par la rotation des disques qui cre un vent d'environ 250km/h ! De plus ces ttes sont mobiles latralement afin de pouvoir balayer l'ensemble de la surface du disque.

15

L'ensemble de cette mcanique de prcision est contenu dans un botier totalement hermtique, car la moindre particule peut dtriorer la surface du disque. Vous pouvez donc voir sur un disque la mention "Warranty void if removed" qui signifie littralement "la garantie expire si retir" car seuls les constructeurs de disques durs peuvent les ouvrir (dans des salles blanches, exemptes de particules).

Les ttes commencent inscrire des donnes la priphrie du disque (piste 0), puis avancent vers le centre. Les donnes sont organises en cercles concentriques appels pistes , cres par le formatage de bas niveau. Les pistes sont spares en quartiers (entre deux rayons) que l'on appelle secteurs, contenant les donnes (au minimum 512 octets par secteur en gnral). On appelle enfin cluster (ou en franais unit d'allocation) la zone minimale que peut occuper un fichier sur le disque. En effet le systme d'exploitation exploite des blocs qui sont en fait plusieurs secteurs (entre 1 et 16 secteurs). Un fichier minuscule devra donc occuper plusieurs secteurs (un cluster). Loptimisation par dfragmentation du disque dur Un disque dur fragment stock diffrentes parties dun mme fichier diffrente endroit du disque dur. Pour retrouver le fichier lordinateur doit parcourir plusieurs zones sur le disque. On utilise un programme de dfragmentation pour placer toutes les parties du fichier un seul et mme endroit. Ceci rduit le temps ncessaire au disque dur pour localiser le fichier dans son ensemble.

16

4-2 Le CD-ROM 4-2-1 La gomtrie du CD Le CD (Compact Disc) est un disque optique de 12 cm de diamtre et de 1.2 mm d'paisseur (l'paisseur peut varier de 1.1 1.5 mm) permettant de stocker des informations numriques, c'est--dire correspondant 650 Mo de donnes informatiques (soient 300 000 pages dactylographies) ou bien jusqu' 74 minutes de donnes audio. Un trou circulaire de 15 mm de diamtre en son milieu permet de le centrer sur la platine de lecture. 4-2-2 La composition du CD Le CD est constitu d'un substrat en matire plastique (polycarbonate) et d'une fine pellicule mtallique rflchissante (or 24 carat ou alliage d'argent). La couche rflchissante est recouverte d'une laque anti-UV en acrylique crant un film protecteur pour les donnes. Enfin, une couche supplmentaire peut tre ajoute afin d'obtenir une face suprieure imprime.

17

La couche rflchissante possde de petites alvoles. Ainsi lorsque le laser traverse le substrat de polycarbonate, la lumire est rflchie sur la couche rflchissante, sauf lorsque le laser passe sur une alvole, c'est ce qui permet de coder l'information. Cette information est stocke sur 22188 pistes graves en spirales (il s'agit en ralit d'une seule piste concentrique).
4-3 Le DVD-ROM

4-3-1 Prsentation du DVD Le DVD (Digital Versatile Disc, plus rarement Digital Video Disc) est une alternative au disque compact (CD) dont la capacit est six fois plus importante (pour le support DVD de moindre capacit, simple face, simple couche). Le format DVD a t prvu afin de fournir un support de stockage universel alors que le CD tait originalement prvu en tant que support audio uniquement. Le format DVD est prvu afin de rendre les donnes adressables et accessibles alatoirement (de manire non squentielle). Il possde une structure complexe, permettant une plus grande interactivit, mais ncessitant l'utilisation de microprocesseurs volus. 4-3-2 Structure physique Les DVD existent en version simple couche et double couche (en anglais Dual Layer, not DL). Ces derniers sont constitus d'une couche translucide semi rflchissante base d'or et d'une couche rflexive opaque base d'argent, spares par une couche de liaison (bonding layer). Pour lire ces deux couches le lecteur dispose d'un laser pouvant changer d'intensit en modifiant sa frquence et sa focale :

Avec une intensit faible le rayon est rflchi sur la surface dore suprieure, Avec une intensit plus leve le rayon traverse la premire couche et est rflchi sur la surface argente infrieure.

La couche infrieure possde toutefois une densit moindre. De plus l'information y est stocke l'envers sur une spirale inverse, afin de limiter le temps de latence lors du passage d'une couche une autre.

18

Par ailleurs, les DVD existent en version simple face ou double face, la manire des disques vinyles. Dans le second cas, l'information est stocke de part et d'autre du support. On distingue gnralement 4 grandes familles de supports DVD, possdant diffrentes capacits selon leurs caractristiques physiques : Type de support CD DVD-5 DVD-9 DVD-10 DVD-17 Caractristiques simple face, simple couche simple face double couche double face, simple couche double face, double couche Capacit 650Mo 4.7 Go 8.5 Go 9.4 Go 18 Go Temps musical quivalent 1h14 min 9h30 17h30 19h 35h Nombre de CD quivalent 1 7 13 14 26

V- Interface dentre sortie Les ports d'entre-sortie sont des lments matriels de l'ordinateur, permettant au systme de communiquer avec des lments extrieurs, c'est--dire d'changer des donnes, d'o l'appellation d'interface d'entre-sortie (note parfois interface d'E/S). 5-1 Les ports srie Les ports srie (galement appels RS-232, nom de la norme laquelle ils font rfrence) reprsentent les premires interfaces ayant permis aux ordinateurs d'changer des informations avec le "monde extrieur". Le terme srie dsigne un envoi de donnes via un fil unique: les bits sont envoys les uns la suite des autres.

19

Les ports srie sont gnralement intgrs la carte mre, c'est pourquoi des connecteurs prsents l'arrire du botier, et relis la carte mre par une nappe de fils, permettent de connecter un lment extrieur. Les connecteurs sries possdent gnralement 9 ou 25 broches et se prsentent sous la forme suivante (respectivement connecteurs DB9 et DB25):

5-2 Les ports parallle La transmission de donnes en parallle consiste envoyer des donnes simultanment sur plusieurs canaux (fils). Les ports parallle prsents sur les ordinateurs personnels permettent d'envoyer simultanment 8 bits (un octet) par l'intermdiaire de 8 fils.

Les ports parallles sont, comme les ports srie, intgrs la carte mre. Les connecteurs DB25 permettent de connecter un lment extrieur (une imprimante par exemple).

5-3 Le bus USB Le bus USB (Universal Serial Bus, en franais Bus srie universel) est, comme son nom l'indique, bas sur une architecture de type srie. Il s'agit toutefois d'une interface entre-sortie

20

beaucoup plus rapide que les ports srie standards. L'architecture qui a t retenue pour ce type de port est en srie pour deux raisons principales :

L'architecture srie permet d'utiliser une cadence d'horloge beaucoup plus leve qu'une interface parallle, car celle-ci ne supporte pas des frquences trop leves (dans une architecture haut dbit, les bits circulant sur chaque fil arrivent avec des dcalages, provoquant des erreurs) ; Les cbles srie cotent beaucoup moins cher que les cbles parallles.

Il existe deux types de connecteurs USB :

Les connecteurs dits de type A, dont la forme est rectangulaire et servant gnralement pour des priphriques peu gourmands en bande passante (clavier, souris, webcam, etc.) ; Les connecteurs dits de type B, dont la forme est carre et utiliss principalement pour des priphriques haut dbit (disques durs externes, etc.).

VI- Reprsentation des donnes 6-1 Introduction L'homme calcule depuis 2000 ans avant Jsus-Christ avec 10 chiffres (0, 1, 2, 3, 4, 5, 6, 7, 8, 9), on parle alors de base dcimale (ou base 10). Toutefois dans des civilisations plus anciennes ou pour certaines applications actuelles d'autres bases de calcul ont et sont toujours utilises :

Base sexagsimale (60), utilise par les Sumriens. Cette base est galement utilise dans le systme horaire actuel, pour les minutes et les secondes ; Base vicsimale (20), utilise par les Mayas ; Base duodcimale (12), utilise par les anglo-saxons dans leur systme montaire jusqu'en 1960 : un pound reprsentait vingt shilling et un shilling reprsentait douze pences. Le systme d'heure actuel fonctionne galement sur douze heures (notamment dans la notation anglo-saxonne) ; Base quinaire (5), utilise par les Mayas ; Base binaire (2), utilise par l'ensemble des technologies numriques.

21

Lorsquun ordinateur traite du texte, du son, de limage, de la vido, il traite en ralit des nombres. Un ordinateur manipule exclusivement des informations binaires, Mais quest-ce quune information binaire ? Cest une information qui ne peut avoir que deux tats : par exemple, ouvert - ferm, libre occup, militaire civil, assis couch, blanc noir, vrai faux, etc. Si lon pense des dispositifs physiques permettant de stocker ce genre dinformation, on pourrait citer : charg non charg, haut bas, trou non trou. On donne pas derniers exemples au hasard : ce sont prcisment ceux dont se sert un ordinateur pour stocker lensemble des informations quil va devoir manipuler. En deux mots, la mmoire vive (la RAM ) est forme de millions de composants lectroniques qui peuvent retenir ou relcher une charge lectrique. La surface dun disque dur, dune bande ou dune disquette est recouverte de particules mtalliques qui peuvent, grce un aimant, tre orientes dans un sens ou dans lautre. Et sur un CDROM, on trouve un long sillon troit irrgulirement perc de trous. Toutefois, la coutume veut quon symbolise une information binaire, quel que soit son support physique, sous la forme de 1 et de 0. Il faut bien comprendre que ce nest l quune reprsentation, une image commode, que lon utilise pour parler de toute information binaire. Dans la ralit physique, il ny a pas plus de 1 et de 0 qui se promnent dans les ordinateurs. Le 1 et le 0 sont des signes, ni plus, ni moins, pour dsigner une information, indpendamment de son support physique. Les informations traites par un ordinateur peuvent tre de diffrents types (texte, nombres, etc.) mais elles sont toujours reprsentes et manipules par l'ordinateur sous forme binaire. Toute information sera traite comme une suite de 0 et de 1. L'unit d'information est le chiffre binaire (0 ou 1), que l'on appelle bit (pour binary digit, chiffre binaire). Le codage d'une information consiste tablir une correspondance entre la reprsentation externe (habituelle) de l'information (le caractre A ou le nombre 36 par exemple), et sa reprsentation interne dans la machine, qui est une suite de bits. 6-2 Changements de bases Avant d'aborder la reprsentation des diffrents types de donnes (caractres, nombres naturels, nombres rels), il convient de se familiariser avec la reprsentation d'un nombre dans une base quelconque (par la suite, nous utiliserons souvent les bases 2, 8, 10 et 16). Habituellement, on utilise la base 10 pour reprsenter les nombres, c'est dire que l'on crit l'aide de 10 symboles distincts, les chiffres. En base b, on utilise b chiffres. Notons ai la suite des chiffres utiliss pour crire un nombre x = an an1 ... a1 a0 a0 est le chiffre des units.

En dcimal, b=10, ai { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; En binaire, b=2, ai { 0, 1 } : 2 chiffres binaires, ou bits; En hexadcimal, b=16, ai { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F } (on utilise les 6 premires lettres comme des chiffres).

22

- Reprsentation des nombres entiers En base 10, on crit par exemple 1996 pour reprsenter le nombre 1996 = 1 103 + 9 102 + 9 101 + 6 100 Dans le cas gnral, en base b, le nombre reprsent par une suite de chiffres an an1 ... a1 a0 est donn par :
n

an an1 ... a1 a0 =

a b
i

i=0

a0 est le chiffre de poids faible, et an le chiffre de poids fort. Exemple en base 2 : ( 101 )2 = La notation ( 1 22 + 0 21 + 1 20 =4+0+1=5

)b indique que le nombre est crit en base b.

- Reprsentation des nombres fractionnaires Les nombres fractionnaires sont ceux qui comportent des chiffres aprs la virgule. Dans le systme dcimal, on crit par exemple : 12,346 = 1 101 + 2 100 + 3 10 1 + 4 10 2 + 6 10 3

En gnral, en base b, on crit : an an1 ... a1 a0, a1 a2 ... a = an bn + an1bn 1 + ... + a0 b0 + a1 b 1 + ... + ap b p p -Passage d'une base quelconque la base 10 Il suffit d'crire le nombre comme ci-dessus et d'effectuer les oprations en dcimal. Exemple en hexadcimal : (AB)16 = 10 161 + 11 160 (en base 16, A reprsente 10, B 11, et F 15). -Passage de la base 10 vers une base quelconque Nombres entiers On procde par divisions successives. On divise le nombre par la base, puis le quotient obtenu par la base, et ainsi de suite jusqu'a obtention d'un quotient nul. La suite des restes obtenus correspond aux chiffres dans la base vise, a0 a1 ... an. Exemple : soit convertir (44)10 vers la base 2. 44 = 22 x 2 + 0 a0 = 0 22 = 11 x 2 + 0 a1 = 0 11 = 2 x 5 + 1 a2 = 1 5 = 2 x 2 + 1 a3 = 1 =160 + 11 =(171)10

23

2=1x2+0 1=0x2+1

a4 = 0 a5 = 1

Donc (44)10 = (101100)2. Nombres fractionnaires On multiplie la partie fractionnaire par la base en rptant l'opration sur la partie fractionnaire du produit jusqu'a ce qu'elle soit nulle (ou que la prcision voulue soit atteinte). Pour la partie entire, on procde par divisions comme pour un entier. Exemple : conversion de (54,25)10 en base 2 Partie entire : (54)10 = (110110)2 par divisions. Partie fractionnaire : 0,25 x 2 = 0,50 a1 = 0 0,50 x 2 = 1,00 a2 = 1 0,00 x 2 = 0,00 a3 = 0 Cas des bases 2, 8 et 16 Ces bases correspondent des puissances de 2 (21, 23 et 24), d'o des passages de l'une l'autre trs simples. Les bases 8 et 16 sont pour cela trs utilises en informatique, elles permettent de reprsenter rapidement et de manire compacte des configurations binaires. La base 8 est appele notation octale, et la base 16 notation hexadcimale. Chaque chiffre en base 16 (24) reprsente un paquet de 4 bits conscutifs. Par exemple : (10011011)2 = (1001 De mme, chaque chiffre octal reprsente 3 bits. On manipule souvent des nombres forms de 8 bits, nomms octets, qui sont donc nots sur 2 chiffres hexadcimaux. 6-3 Codification des nombres entiers La reprsentation (ou codification) des nombres est ncessaire afin de les stocker et manipuler par un ordinateur. Le principal problme est la limitation de la taille du codage : un nombre mathmatique peut prendre des valeurs arbitrairement grandes, tandis que le codage dans l'ordinateur doit s'effectuer sur un nombre de bits fix. 6-3-1 Entiers naturels Les entiers naturels (positifs ou nuls) sont cods sur un nombre d'octets fix (un octet est un groupe de 8 bits). On rencontre habituellement des codages sur 1, 2 ou 4 octets, plus rarement sur 64 bits (8 octets, par exemple sur les processeurs DEC Alpha). Un codage sur n bits permet de reprsenter tous les nombres naturels compris entre 0 et 2n 1. Par exemple sur 1 octet, on pourra coder les nombres de 0 255 = 28 1. 1011)2 = (9B)16

24

On reprsente le nombre en base 2 et on range les bits dans les cellules binaires correspondant leur poids binaire, de la droite vers la gauche. Si ncessaire, on complte gauche par des zros (bits de poids fort). 6-3-2 Entiers relatifs Il faut ici coder le signe du nombre. On utilise le codage en complment deux, qui permet d'effectuer ensuite les oprations arithmtiques entre nombres relatifs de la mme faon qu'entre nombres naturels. a- Entiers positifs ou nuls : On reprsente le nombre en base 2 et on range les bits comme pour les entiers naturels. Cependant, la cellule de poids fort est toujours 0 : on utilise donc n bits. 1 Le plus grand entier positif reprsentable sur n bits en relatif est donc 2n 1 1. b- Entiers ngatifs : Soit x un entier positif ou nul reprsent en base 2 sur n bits 1

n 2

x=

i=0

2i, avec i {0,1}

et soit
n 2

y=

(1 )
i

2i + 1

i=0

On constate facilement que x + y = 2n 1, i Or sur n bits, 2n 1 est reprsent par n zros, donc on x + y = 0 modulo 2n 1, ou encore y 1 = y peut tre considr comme l'oppos de x. x. La reprsentation de est obtenue par complmentation 2n 1 de x. On dit complment x deux. Pour obtenir le codage d'un nombre x ngatif, on code en binaire sa valeur absolue sur n 1 bits, puis on complmente (ou inverse) tous les bits et on ajoute 1. Exemple : soit coder la valeur -2 sur 8 bits. On exprime 2 en binaire, soit 00000010. Le complment 1 est 11111101. On ajoute 1 et on obtient le rsultat : 1111 1110. Remarques : a. le bit de poids fort d'un nombre ngatif est toujours 1; b. sur n bits, le plus grand entier positif est 2n 1 1 = 0111; 25

c. sur n bits, le plus petit entier ngatif est n 1. 2 6-4 Reprsentation des caractres Les caractres sont des donnes non numriques : il n'y a pas de sens additionner ou multiplier deux caractres. Par contre, il est souvent utile de comparer deux caractres, par exemple pour les trier dans l'ordre alphabtique. Les caractres, appels symboles alphanumriques, incluent les lettres majuscules et minuscules, les symboles de ponctuation (& ~ , . ; # " - etc...), et les chiffres. Un texte, ou chane de caractres, sera reprsent comme une suite de caractres. Le codage des caractres est fait par une table de correspondance indicant la configuration binaire reprsentant chaque caractre. Les deux codes les plus connus sont l'EBCDIC (en voie de disparition) et le code ASCII (American Standard Code for Information Interchange). Le code ASCII reprsente chaque caractre sur 7 bits (on parle parfois de code ASCII tendu, utilisant 8 bits pour coder des caractres supplmentaires). Notons que le code ASCII original, dfini pour les besoins de l'informatique en langue anglaise) ne permet la reprsentation des caractre accentus (, , , , ...), et encore moins des caractres chinois ou arabes. Pour ces langues, d'autres codages existent, utilisant 16 bits par caractres. La table page donne le code ASCII. A chaque caractre est associ une configuration de 8 chiffres binaires (1 octet), le chiffre de poids fort (le plus gauche) tant toujours gal zero. La table indique aussi les valeurs en base 10 (dcimal) et 16 (hexadcimal) du nombre correspondant. Plusieurs points importants propos du code ASCII :

Les codes compris entre 0 et 31 ne reprsentent pas des caractres, ils ne sont pas affichables. Ces codes, souvent nomms caractres de contrles sont utiliss pour indiquer des actions comme passer la ligne (CR, LF), mettre un bip sonore (BEL), etc. Les lettres se suivent dans l'ordre alphabtique (codes 65 90 pour les majuscules, 97 122 pour les minuscules), ce qui simplifie les comparaisons. On passe des majuscules au minuscules en modifiant le 5ime bit, ce qui revient ajouter 32 au code ASCII dcimal. Les chiffres sont rangs dans l'ordre croissant (codes 48 57), et les 4 bits de poids faibles dfinissent la valeur en binaire du chiffre. Dcimal Hexa Binaire Caractre 32 20 00100000 ESPACE 33 21 00100001 ! 34 22 00100010 " 35 23 00100011 # 36 24 00100100 $

Dcimal Hexa Binaire Caractre 0 0 00000000 NUL 1 1 00000001 2 2 00000010 STX 3 3 00000011 ETX 4 4 00000100 EOT

26

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

5 6 7 8 9 A B C D E F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

00000101 00000110 ACK 00000111 BEL 00001000 00001001 00001010 LF 00001011 00001100 00001101 CR 00001110 00001111 00010000 00010001 00010010 00010011 00010100 NAK 00010101 00010110 00010111 00011000 00011001 00011010 00011011 00011100 00011101 00011110 00011111

37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

25 26 27 28 29 2A 2B 2C 2D 2E 2F 30 31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F

00100101 00100110 00100111 00101000 00101001 00101010 00101011 00101100 00101101 00101110 00101111 00110000 00110001 00110010 00110011 00110100 00110101 00110110 00110111 00111000 00111001 00111010 00111011 00111100 00111101 00111110 00111111

% & ' ( ) * + , . / 0 1 2 3 4 5 6 7 8 9 : ;
<

=
>

Dcimal Hexa Binaire Caractre 64 40 01000000 @ 65 41 01000001 A 66 42 01000010 B 67 43 01000011 C 68 44 01000100 D 69 45 01000101 E 70 46 01000110 F 71 47 01000111 G 72 48 01001000 H 73 49 01001001 I 74 4A 01001010 J 75 4B 01001011 K 76 4C 01001100 L 77 4D 01001101 M 78 4E 01001110 N 79 4F 01001111 O

Dcimal Hexa Binaire Caractre 96 60 01100000 ` 97 61 01100001 a 98 62 01100010 b 99 63 01100011 c 100 64 01100100 d 101 65 01100101 e 102 66 01100110 f 103 67 01100111 g 104 68 01101000 h 105 69 01101001 i 106 6A 01101010 j 107 6B 01101011 k 108 6C 01101100 l 109 6D 01101101 m 110 6E 01101110 n 111 6F 01101111 o

27

80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95

50 51 52 53 54 55 56 57 58 59 5A 5B 5C 5D 5E 5F

01010000 01010001 01010010 01010011 01010100 01010101 01010110 01010111 01011000 01011001 01011010 01011011 01011100 01011101 01011110 01011111

P Q R S T U V W X Y Z
[ \ ] ^ _

112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127

70 71 72 73 74 75 76 77 78 79 7A 7B 7C 7D 7E 7F

01110000 01110001 01110010 01110011 01110100 01110101 01110110 01110111 01111000 01111001 01111010 01111011 01111100 01111101 01111110 01111111

p q r s t u v w x y z
| ~

28