Sie sind auf Seite 1von 49

Cours dalgorithme

Mohamed El Marraki
Modules M5 SMIA
marraki@fsr.ac.ma
Universit Mohammed V-Agdal
Facult des sciences
Dpartement dinformatique
Dfinition dun ordinateur

Machine qui saisit (priphriques dentre),
stocke (mmoire), traite (programmes) et
restitue (priphriques de sortie) des
informations
Schma fonctionnel
UC
Donnes
Instructions
Rsultats
Saisie
Restitution
Traitement
Priphriques de sortie
Ecran
Modem
Imprimante
Haut parleur
Priphriques dentre
Modem
Micro
Clavier
Souris
Camra
CD-ROM
Joystick Scanner
Mmoires auxiliaires
Disquette
Disque dur
Mmoire
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...
Constituants
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)
Codage binaire
! 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)
Schma fonctionnel
9
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
10
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
(16 bits) ou 4 (32 bits) octets
11
La Mmoire
! Units de mesure
1octet = 8 bits

1Ko (kilo octet) !1 000 octets (exactement 2
10
octets)

1Mo (mga octet) ! 1 000 000 octets (2
20
octets)

1Go (giga octet) ! 1 000 000 000 octets (2
30
octets)

1To (tra octet) ! 1 000 000 000 000 octets (2
40
octets)
12
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
! 2 Modes daccs la mmoire
" En lecture : aucun effet sur le contenu
" En criture : modifie son contenu
! Caractristiques
" 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)
13
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

14
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
! 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
15
! 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
16
! 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
17
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
Le microprocesseur
19
! 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
20
! 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)
21
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)
" de sortie (cran, imprimante, haut-parleur)
" les mmoires auxiliaires (disque dur, disquette, CD-
ROM)
22
! 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...
23
! Les priphriques de sortie

! Dfinition
" Transmettent linformation binaire de lUC vers
lextrieur sous une forme comprhensible par
lutilisateur

! Exemples
" cran
" imprimante
" haut-parleurs
24
La mmoire de masse

! 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)
Exemples
" 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
25
La mmoire de masse

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)
26
Excution dun programme
MC
Microprocesseur
Horloge
Unit de Contrle
UAL
E/S
1
2
3
4
4
4
4
4
5
27
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
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
Microprocesseur
! Pour effectuer le traitement de
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.
Microprocesseur
! 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.
Fonction logique
! 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

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.
Le format
! 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.
Le format
! 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.10
6
= 2128*10
6
bit/s = 266 Mo/s

Principaux bus
! 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
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.

Das könnte Ihnen auch gefallen