You are on page 1of 62

Cours dalgorithme

S.A Tabbone Universit Nancy 2 Email: tabbone@univ-nancy2.fr

Avant de parler dalgorithmique

Un peu de structure des ordinateurs utile pour la comprhension des programmes Lien :

http://www.commentcamarche.net/pc/ http://www.histoireinformatique.org/musee http://www.mon-ordi.com/ Et tous les cours en ligne sur internet

Dfinition dun ordinateur

Machine qui saisit (priphriques dentre), stocke (mmoire), traite (programmes) et restitue (priphriques de sortie) des informations

Schma fonctionnel
Saisie Traitement Restitution

Donnes Instructions

UC
Mmoire

Rsultats

Priphriques dentre

Priphriques de sortie
Mmoires auxiliaires

Joystick Scanner

Micro

Souris

Disquette

Ecran

Modem

CD-ROM Modem

Camra Clavier

Disque dur Haut parleur

Imprimante

Constituants
Composants matriels (Hardware)

Tout ce qui compose lordinateur et ses accessoires Chaque composant possde une fonction particulire

calcul stockage des donnes affichage vido gestion du clavier...

Logiciel (Software)

immatriel (non tangible) ensemble de programmes excutables par lordinateur

Diffrents types de logiciels

systme dexploitation (MS-DOS, Windows, Unix) logiciels standards comme Word, Excel... progiciels : logiciels spcifiques (paye, comptabilit, ...)

Le logiciel pilote le matriel

Codage binaire

Le langage des ordinateurs Toutes communications l'intrieur de l'ordinateur sont faites avec des signaux lectriques

0: teint (absence de signal lectrique) 1: allum (prsence de signal lectrique)

Un mme nombre peut tre reprsent dans plusieurs bases


123 en base 10 (dcimal) 1111011 en base 2 (binaire) 173 en base 8 (octale) 7B en base 16 (hexadcimale)

De la base 10 la base 2

Il faut diviser le nombre par 2 puis ritrer l'opration en considrant que le nouveau numrateur est l'ancien quotient jusqu' ce que ce dernier soit nul. La suite inverse des restes reprsente le nombre binaire

Exemple

Ecrire 2006 en base 2?

De la base 2 la base 10

Il faut additionner la multiplication du nombre reprsent par chaque chiffre avec la puissance de 2 correspondant au rang du chiffre:

Les oprations lmentaires en base 10 sappliquent de la mme faon en base 2

Exemple: Addition, soustraction, multiplication, division

Transcodage binaire/hexadcimal

Un autre systme, l'hexadcimal (base 16), est trs souvent employ en informatique

facilite la reprsentation des longues squences de bits reprsentation :

0123456789ABCDEF
101101100010000001100011010011 (binaire) 2d8818d3 (hexadcimale)

l'aide d'un octet on peut reprsenter:


Les nombres entiers compris entre 0 et 255 Les nombres entiers compris entre 0 et 65535 ou entre -32768 et 32767 (entiers signs) Les nombres rels (reprsentation virgule flottante) Des instructions

une table de correspondance entre nombre et instruction une table de correspondance entre des nombres et des caractres (exemple ASCII (7 bits), ASCII tendu (1 octet), UTF8 (plusieurs octets))

Des caractres

Schma fonctionnel

Lunit Centrale

Fonctions

Slectionner et excuter les instructions du programme en cours Partie de lordinateur qui contient les circuits de base

la mmoire principale la mmoire vive (RAM) la mmoire morte (ROM) la mmoire cache le microprocesseur les circuits de calcul (UAL) lunit de contrle (ou de commande) lhorloge systme lunit dentre-sortie

17

La Mmoire

Dfinition Dispositif capable denregistrer, de stocker et de restituer des informations Trois types RAM ou mmoire vive ROM ou mmoire morte mmoire de masse ou secondaire Unit de stockage: Un composant lectronique capable de mmoriser des tensions: BIT (Binary DigiT) : unit de stockage lmentaire Les informations sont codes en binaires composs de 0 et de 1 Selon lordinateur, un mot mmoire est compos de 2 18 (16 bits) ou 4 (32 bits) octets

La Mmoire

Units de mesure
1octet = 8 bits 1Ko (kilo octet) 1 000 octets (exactement 210 octets)

1Mo (mga octet) 1 000 000 octets (220 octets)


1Go (giga octet) 1 000 000 000 octets (230 octets) 1To (tra octet) 1 000 000 000 000 octets (240 octets)
19

La Mmoire

Structure

La mmoire est organise en cellules (octets ou mots) Chaque cellule est repre par son adresse qui permet lordinateur de trouver les informations dont il a besoin En lecture : aucun effet sur le contenu En criture : modifie son contenu Capacit : nombre doctets Accs direct : grce ladresse, accs immdiat linformation (on parle de support adressable) squentiel : pour accder une information, il faut avoir lu toutes les prcdentes (ex : cassette audio) Temps daccs : temps coul entre linstant o linformation est demande et celui o elle est disponible (en ms)

2 Modes daccs la mmoire


Caractristiques

20

La Mmoire

Le contenu de la mmoire est compos


de donnes et dinstructions code de lopration lmentaire donne(s) ou adresse des donnes

Programme

Ensemble dinstructions et de donnes Traduites en signaux lectriques comprhensibles par le matriel

21

Diffrentes mmoires
La mmoire vive ou RAM (Random Access Memory)

mmoire accs direct taille limite son contenu est volatile, i.e. il est perdu chaque fois que lordinateur ne fonctionne pas : do le besoin dutiliser de la mmoire auxiliaire rmanente endroit o lordinateur stocke temporairement les donnes et instructions (programmes) quil est en train dutiliser et dexcuter

contient tous les programmes en cours dexcution Capacit standard de 256 Mo 1 Go

22

La mmoire morte (Read Only Memory)

mmoire permanente et inaltrable contient des petits programmes crits par le constructeur pour la mise en route de lordinateur BIOS (Basic Input/Output System)

identifie les diffrents composants de la machine et vrifie leur bon fonctionnement

23

Le mmoire cache

La transmission entre la RAM et le microprocesseur est plus lente que le potentiel de vitesse du microprocesseur Mmoire cache (niveau L1 ou L2)

zone de mmoire ultra-rapide o sont conserves les donnes et instructions qui reviennent le plus souvent mmoire interne de petite taille (dizaines de Ko) Type non-volatile (Flash)

Capacit standard : 256Ko ou 512Ko


24

Le microprocesseur

Le cur de lordinateur : il traite et fait circuler les instructions et les donnes Compos des lments suivants Unit Arithmtique et Logique (UAL) Ensemble de circuits qui excutent les oprations arithmtiques et logiques de base Diffrents Registres (CO, Etat, Instruction) Unit de contrle (ou de commande) Son rle est dextraire une instruction du programme en MC, de la faire excuter par lUAL ou un priphrique et de chercher linstruction suivante Elle dcode les instructions et trouve les donnes pour lUAL
25

Lhorloge

Elle contrle et synchronise le microprocesseur et les composants associs


Sa vitesse (frquence) est exprime gnralement en mgahertz (MHz) cest--dire en million de cycles par seconde

Lefficacit du microprocesseur est directement proportionnelle la frquence de lhorloge : une frquence leve est donc souhaitable Exemples: Intel Pentium 4, environ 3 GHz
27

Lunit dentre-sortie

contrle et gre le transfert dinformations entre lUC et les priphriques Exemples carte graphique (cran) carte contrleur (disque dur) carte son (micro, haut-parleur)

28

Les Priphriques
Dfinition
Tout ce qui gravite autour de lUC cest--dire lcran, le clavier, la souris, les mmoires auxiliaires, limprimante, le scanner, le micro, les haut-parleurs....

3 Catgories de priphriques dentre (clavier, souris, scanner, joystick) de sortie (cran, imprimante, haut-parleur) les mmoires auxiliaires (disque dur, disquette, CDROM)
29

Les priphriques dentre

Dfinition Recueillent les informations qui sont ensuite transformes (numrises i.e. codes en binaires) pour tre utilisables par la machine et transfres en mmoire principale (mmoire de lUC)

Exemples clavier souris : dispositif de pointage complmentaire du clavier et de lcran scanner : permet de numriser un document autres : cran tactile, lecteur de codes barres, crayon optique, camra, joystick...
30

Les priphriques de sortie

Dfinition Transmettent linformation binaire de lUC vers lextrieur sous une forme comprhensible par lutilisateur Exemples cran imprimante haut-parleurs

31

La mmoire de masse (secondaire ou auxiliaire)


Dfinition

Mmoire externe de grande capacit mais daccs moins rapide que la mmoire de lUC Utilise pour stocker avant et aprs la mise en marche de lordinateur (support rmanent) disquette : support magntique amovible adressable comporte 2 faces taille exprime en pouces (3,5 pouces) capacit de 1,44 Mo temps daccs de 15 100 ms pour tre utilisable, une disquette doit tre formate, cest--dire prpare recevoir des informations binaires

Exemples

32

disque dur : support adressable amovible ou non

capacit : plusieurs Go accs plus rapide que les disquettes

CD-ROM : support adressable amovible

non inscriptible (mode lecture uniquement) capacit : environ 650 Mo Variante: inscriptible CD-RW (lecture/criture)
33

Excution dun programme


Horloge
Microprocesseur

2
Unit de Contrle 5 3

MC

4 4 4 UAL

4 E/S 1 4
34

Excution dun programme

Chargement des instructions et des donnes en MC chaque top dhorloge, lunit de contrle ...

rcupre une instruction et les

donnes ncessaires et les analyse dclenche le traitement adapt en envoyant un signal lUAL ou lunit des entres-sorties
35

Exemple simplifi

Pour calculer 12+5, il faut une suite d'instructions

Transfrer:

le nombre 12 saisi au clavier dans la mmoire le nombre 5 saisi au clavier dans la mmoire le nombre 12 de la mmoire vers un registre du microprocesseur le nombre 5 de la mmoire vers un registre du microprocesseur

demander l'unit de calcul de faire l'addition Transfrer:


le contenu du rsultat dans la mmoire le rsultat (17) se trouvant en mmoire vers l'cran de la console (pour l'affichage)

Du point de vue matriel:carte mre

Carte lectronique qui permet aux diffrents composants de communiquer via diffrents bus de communication On enfiche ces composants sur des connecteurs

Connecteur E/S

Microprocesseureffectuer le traitement de Pour

l'information, le microprocesseur possde un ensemble d'instructions, appel jeu d'instructions , ralises grce des circuits lectroniques. Plus exactement, le jeu d'instructions est ralis l'aide de semiconducteurs, petits interrupteurs utilisant l'effet transistor, dcouvert en 1947 par John Barden, Walter H. Brattain et William Shockley qui reurent le prix Nobel en 1956 pour cette dcouverte.

Support pour le transistor le silicuim

Un processeur est compos de transistors permettant de raliser des fonctions sur des signaux numriques. Ces transistors, assembls entre eux forment des composants permettant de raliser des fonctions trs simples. A partir de ces composants il est possible de crer des circuits ralisant des oprations trs complexes. L'algbre de Boole (du nom du mathmaticien anglais Georges Boole 1815 - 1864) est un moyen d'arriver crer de tels circuits.

L'algbre de Boole est une algbre se proposant de traduire des signaux en expressions mathmatiques.

Pour cela, on dfinit chaque signal lmentaire par des variables logiques et leur traitement par des fonctions logiques.

Des mthodes (table de vrit) permettent de dfinir les oprations que l'on dsire raliser, et transcrire le rsultat en une expression algbrique.

un circuit logique un circuit qui schmatise l'agencement des composants de base (au niveau logique) sans se proccuper de la ralisation au moyen de transistors (niveau physique).

Variables logiques

Un ordinateur ne manipule que des donnes binaires, on appelle donc variable logique une donne binaire, c'est--dire une donne ayant deux tats possibles: 0 ou 1.

Fonction logique

On appelle fonction logique une entit acceptant plusieurs valeurs logiques en entre et dont la sortie (il peut y en avoir plusieurs) peut avoir deux tats possibles : 0 ou 1.

Les fonctions logiques de bases sont appeles portes logiques. Il s'agit de fonctions ayant une ou deux entres et une sortie:

La fonction OU (en anglais OR) positionne sa sortie 1 si l'une ou l'autre de ses entres est 1 La fonction ET (en anglais AND) positionne sa sortie 1 si ses deux entres sont 1 La fonction OU EXCLUSIF (en anglais XOR) positionne sa sortie 1 si l'une ou l'autre de ses entres est 1 mais pas les deux simultanment La fonction NON (appele aussi inverseur) positionne sa sortie 1 si son entre est 0, et vice-versa

Tables de vrit

Exemple: additionneur 1 bit

LOI DE MOORE

Lors de la prparation de son discours en 1965, Gordon Moore (un des Prsidents d'Intel) fit une remarque qui reste toujours d'actualit.

le nombre de transistors des processeurs devrait doubler tous les 18 mois et permettre ainsi une croissance exponentielle rgulire des performances. Cette loi s'est vrifie au fil du temps, et elle permet d'avoir un bon ordre de grandeur des performances des futurs processeurs.
Exemple 6000 mille transistors en 1974, 9,5M en1999

Mmoire

Barrette qui senfichent sur la carte mre

Type de mmoire

Quatre types de mmoires:

la mmoire "EDO" (Extended Data Out), ce type de mmoire se trouve sur les ordinateurs dj anciens. la mmoire "SDRAM" (Synchronous Dynamic Random Access Memory), plus rapide que l'EDO, ce type de mmoire se trouve sur les ordinateurs rcents.

la mmoire "SDRAM DDR" (SD RAM Double Data Rate), comme son nom l'indique, cette mmoire est deux fois plus rapide que la SDRAM. Ce type de mmoire se trouve de plus en plus dans les nouveaux ordinateurs. la mmoire "RDRAM" (Rambus DRAM), cette mmoire permet un transfert de donnes des vitesses beaucoup plus suprieures que les technologies prcdentes (SDRAM, SDRAM DDR, etc.).

Le format

Les barrettes SIMM 72 connecteurs (dont les dimensions sont 108x25mm): des mmoires capables de grer 32 bits de donnes simultanment. Ces mmoires quipent des PC allant du 386DX aux premiers Pentium.

les barrettes au format DIMM (Dual Inline Memory Module) sont des mmoires 64 bits. Elles possdent des puces de mmoire de part et d'autre du circuit imprim.

les barrettes au format RIMM (Rambus Inline Memory Module, appeles galement RD-RAM ou DRD-RAM) sont des mmoires 64 bits dveloppe par la socit Rambus.

Carte dextension

Permet dajouter des fonctionnalits (souvent de communication) comme par exemple les cartes graphiques, son, modem, usb, etc. Dans le PC et Mac, il existe aujourdhui deux grandes catgories de carte qui se diffrencient par le bus utilis : PCI et AGP

Exemple carte vido

Bus

On appelle bus, en informatique, un ensemble de liaisons physiques (cbles, pistes de circuits imprims, etc.) pouvant tre exploites en commun par plusieurs lments matriels afin de communiquer. Les bus ont pour but de rduire le nombre de voies ncessaires la communication des diffrents composants, en mutualisant les communications sur une seule voie de donnes.

Caractristiques du bus

Largeur du bus: nombre de bits transmis simultanment frquence (exprime en Hertz): le nombre de paquets de donnes envoys ou reus par seconde

Exemple dbit maximal du bus:

Un bus d'une largeur de 16 bits, cadenc une frquence de 133 MHz:

16 * 133.106 = 2128*106 bit/s = 266 Mo/s

Sous-ensemble de bus

Le bus d'adresses (appel parfois bus d'adressage ou bus mmoire) transporte les adresses mmoire auxquelles le processeur souhaite accder pour lire ou crire une donne. Il s'agit d'un bus unidirectionnel. Le bus de donnes vhicule les instructions en provenance ou destination du processeur. Il s'agit d'un bus bidirectionnel.

Le bus de contrle (parfois bus de commandes) transporte les ordres et les signaux de synchronisation en provenance de lunit de commande et destination de l'ensemble des composants matriels. Il s'agit d'un bus directionnel dans la mesure o il transmet galement les signaux de rponse des lments matriels.

le bus systme (appel aussi bus interne). Le bus systme permet au processeur de communiquer avec la mmoire centrale du systme le bus d'extension (parfois appel bus d'entre/sortie) permet aux divers composants de la carte-mre (USB, srie, parallle, cartes branches sur les connecteurs PCI, disques durs, lecteur/graveur de CD-ROM) de

Principaux bus

communiquer entre eux mais il permet surtout l'ajout de nouveaux priphriques grce aux connecteurs d'extension (appels slots) connects
sur le bus d'entres-sorties.

Slots:

des prises qui sont prsentes sur la carte mre. Ces connecteurs sont prvus pour recevoir des cartes qui conviennent ces diffrents standards. Ce qui diffrencie ces trois types de cartes c'est leur rapidit. Dans l'ordre, du plus lent au plus rapide :

Les cartes au format ISA Les cartes au format PCI Les cartes au format AGP

Norme ISA 8-bit ISA 16-bit EISA

Largeur du bus (bits) 8 16 32

Vitesse du bus (MHz) 8.3 8.3 8.3

Bande passante (Mo/sec) 7.9 15.9 31.8

VLB
PCI 32-bit PCI 64-bit 2.1 AGP AGP(x2 Mode) AGP(x4 Mode) AGP(x8 Mode) ATA33 ATA100 ATA133 Serial ATA (S-ATA) Serial ATA II (S-ATA2) USB

32
32 64 32 32 32 32 16 16 16 1 2 1

33
33 66 66 66x2 66x4 66x8 33 50 66

127.2
127.2 508.6 254.3 528 1056 2112 33 100 133 180 380 1.5

USB 2.0
Firewire Firewire 2 SCSI-1 SCSI-2 - Fast SCSI-2 - Wide SCSI-2 - Fast Wide 32 bits

1
1 1 8 8 16 32 4.77 10 10 10

60
100 200 5 10 20 40

SCSI-3 - Ultra
SCSI-3 - Ultra Wide SCSI-3 - Ultra 2 SCSI-3 - Ultra 2 Wide SCSI-3 - Ultra 160 (Ultra 3)

8
16 8 16 16

20
20 40 40 80

20
40 40 80 160

You might also like