You are on page 1of 60

Architecture dordinateur

Litra Daniel
1

Plan
Historique
Architecture
Codage et opration de base

Historique

SSI Small Scale Integration


MSI Medium Scale Integration
LSI Large Scale integration
VLSI Very Large Scale Integration

Historique
1945-1958
ordinateurs ddis, exemplaire uniques
machines volumineuses et peu fiables
technologie lampes, relais, resistances
104 lments logiques
programmation par cartes perfores

Historique
1958-1964
usage gnral, machine fiable
technologie transistors
105 lments logiques
apparition des langages de programmation
volus (COBOL, FORTRAN, LISP)

Historique
1965-1971
technologie des circuits intgrs (S/MSI
small/medium scale integration)
106 lments logiques
avnement du systme d'exploitation
complexe, des mini-ordinateurs.

Historique
1972-1977
technologie LSI (large SI)
107 lments logiques
avnement de rseaux de machines
traitement distribu/rparti

Historique
1978 technologie VL/WSI (very large, wafer)
108 lments logiques (le PII contient 7,5
millions de transistors, mmoire non
comprise)
systmes distribus interactifs
multimdia, traitement de donnes non
numriques (textes, images, paroles)
paralllisme massif
8

Loi de Moore (1975)

Le nombre de transistors intgrables sur une seule puce double tous les 2
ans
quelque chose double tous les dix-huit mois, cette chose tant la
puissance , la capacit , la vitesse et bien d'autres variantes mais
trs rarement la densit des transistors sur une puce.

Machine Von Neumann


John Von Neumann (1946)
une mmoire contenant programme (instructions) et
donnes,
une unit arithmtique et logique (UAL ou ALU),
une unit permettant l'change d'information avec les
priphriques : l'unit d'entre/sortie (E/S ou I/O),
une unit de commande (UC).

Fonctions

le stockage de donnes,
le traitement des donnes,
Lchange (transport) des donnes
et le contrle
10

Machine Von Neumann: CPU


1. LUC extrait une instruction de
la mmoire,
2. analyse l'instruction,
3. recherche dans la mmoire les
donnes concernes par
l'instruction,
4. dclenche l'opration adquate
sur l'ALU ou l'E/S,
5. range au besoin le rsultat
dans la mmoire.

11

Unit de commande (UC)


Compteur ordinal (PC) = registre
contenant l'adresse mmoire de
l'instruction excuter.
Registre d'instruction (RI) mmorise
l'instruction (une instruction est compose
de plusieurs parties, ou champs)

12

Composants
Dispositifs de base
Horloge
pour synchroniser l'ensemble des dispositifs logiques d'un
ordinateur.
Cadencement des instructions frquence constante :
l'horloge divise le temps en battements de mme dure
appels cycles.
E.g., une frquence d'horloge 500MHz: des cycles
lmentaires de 2 nanosecondes.

13

Composants
Dispositifs de base
Registres
Elments de mmoire rapide internes la CPU.

Bus
Ensemble de fils lectriques sur lesquels transitent
les informations entre les units.
Largeur du bus = nombre de fils constituant le
chemin = nombre d'impulsions lectriques pouvant
tre envoys en parallle (en mme temps).
14

Composants relis par des bus


trois bus: donnes, adresses et contrle

15

Composants
Units fonctionnelles
Mmoire
CPU:
ALU (Arithmetic and Logic Unit)
Unit de commandes

E/S
La machine complte
Jeux d'instructions
16

Mmoire
Vecteur dont chaque composante est accessible par une
adresse.
Les oprations permises sur la mmoires sont les
oprations de lecture et d'criture.
L'UC inscrit l'adresse d'une cellule dans un registre
d'adresse (RA) et demande une opration de lecture ou
d'criture. Les changes se font par l'intermdiaire d'un
registre de mot (RM).
Lecture: RA adresse; RMmmoire[RA]
criture: RMvaleur; RAadresse; mmoire[RA]RM

mot = l'unit d'information accessible en une seule


opration de lecture (sa taille varie en fonction de la
machine).
1 0 0 1 1 0 0 1
Octet (byte) = 8 bits
Bit = 0/1

17

Mmoire (RAM)

18

Mmoire centrale: Dcomposition


Read Only Memory (ROM)
Mmoire morte
Contient des informations immuables
(souvent programmes)
dfinies par les constructeurs.

Random Access Memory (RAM)


Contient les informations: Programmes + donnes
Localisation directe de linformation:
@ <->information

19

Mmoire centrale: Caractristiques


Cycle de base: temps ncessaire pour accder une
information ~700 nanosecondes ou moins.
Capacit: quantit dinformation quelle peut stocker ~210 GO
sexprime en mots: plus petite information laquelle on peut
accder en une seule fois.
terminologie:

Octet(byte) = 8 bits
Kilo(K) = 2^10 ~10^3 octets
Mga(M) = 2^20 ~10^6
Giga(G) ~10^9
Tera(T) ~10^12
1K ~ 1 page dun roman

Technologie circuit intgr


20

Augmentation des performances de


la mmoire
Pagination de la mmoire
minimise le nombre de dpendance daccs au
mmoire
augmente la vitesse daccs

Segmentation de la mmoire: diviser la


mmoire en plusieurs parties
possibilit daccs en lecture/criture au mme temps
augmente la vitesse daccs

Mmoire cache: petite portion de mmoire de


grande vitesse
non adresse par le CPU (ex: SRAM)
21

Mmoires auxiliaires (disque dur, etc..)

Bandes magntiques
stockage secondaire
accs squentiel

Disque dur, Disque ZIP, Jazz,


Disquettes
Technologie Magntique
Taille ~ 1 Tbyte (disque dur) 1.4
Mbyte (disquette)
Lecture / criture

22

Organisation interne du disque


dur

23

Mmoires auxiliaires (disque dur, etc..)

Disque optique ou magnto-optique: CD-ROM, Disques DVD,


etc..
Technologie Optique
Taille 780 Mbytes (CD-ROM) ~ 4 Gigabyte (DVD)
Lecture Seulement / Gravable une ou plusieurs fois

SSD (Solid State Drive): utilise mmoire flash (encore trs cher)
Mmoire flash
La mmoire flash est une mmoire de masse
semi-conducteurs r-inscriptible
24

Mmoire cache
Vitesse du proceseur est plus rapide que la
mmoire
Utiliser une mmoire cache
Invisible pour le systme dexploitation
Utilise comme une mmoire virtuelle
Augmente la vitesse daccs

25

CPU (Central Processing Unit)


Une CPU contient typiquement
Unit arithemique et logique (ALU Arithemic
Logic Unit)
Unit de commande

26

ALU (Arithmetic Logic Unit):


dans CPU
Vue comme une fonction 3 paramtres
1 opration,
2 arguments.
Elle renvoie un rsultat.

Un registre lui est associ


l' accumulateur (ACC) pour par exemple
mmoriser un rsultat intermdiaire.
27

Unit de commande
Partie de CPU
Contrle le transfert des instructions et
des donnes (mmoire ALU ou
inverse)
Contrle lexcution dune instruction par
lALU
Coordonne le fonctionnement des autres
composants
28

Entre/Sortie
Sert d'interface avec les priphriques.
Les oprations associes (lecture et/ou
criture) sont fonctions du priphrique.

29

Priphriques

30

Clavier, souris, cran

Clavier: Priphrique de saisie par excellence, tant quil est dans la


bonne langue.
type, nombre de touches (QWERTY, AZERTY, SuisseRomand, ...
90~115 touches)
connexion (port standard, port PS/2, port USB, clavier sans fil (IR ou
radio))

Souris: Priphrique permettant le pointage rapide dlments.


type, nombre de boutons (Optique, mcanique, trackball, ... de 1 4
boutons + 1 roulette)
connexion (port srie, port PS/2, port USB, souris sans fil (IR ou radio))

cran: Priphrique de visualisation


technologie (cran plat, tube trinitron, ...)
surface utilisable, encombrement, poids (10~22 pouces, 10~40 Kg)
rsolution maximale [640~2400 x 480~1600 pixels]

31

Imprimante, scanner, modem

Carte Vido: Permet linterconnexion, en offrant une zone mmoire


accs multiple.
taille mmoire (2~64Mo) => rsolution x couleurs
type de connecteur bus (PCI, AGP x )
instructions spcialise de dessin 2D et/ou 3D

Imprimante:
protocole de communication (Postscript niveau ? ou langage
propritaire)
technologie, couleur ou noir/blanc (matricielle, jet/bulles dencre,
encre solide, laser)
rsolution max (entre 300 et 2400 DotsPerInch)
format/type de papier (A4, A3, ... enveloppes)
rapidit (pages par minute) (dune demi quelques dizaines)

Scanner: Le scanner ou digitaliseur permet de numriser des


documents, sous forme dimages.
format (scanner main, pleine page, A3, ...)
rsolution optique maximale (entre 300 et 1200 DPI)
32

Imprimante, scanner, modem


(suite)
Modem: Modulateur-Dmodulateur, le modem permet
une communication entre ordinateur, via un mdia
destin au transport dinformation audio (ligne
tlphonique).
technologie (modem standard analogique, ADSL, numrique)
vitesse dmission/rception (de 9600 bauds 56 Kb en
analogique, 25 100 x plus en ADSL, et 64Kb/s en numrique)

Carte audio: Ouvre les portes lexploitation des


donnes audio.
nombre et nature des E/S (audio, midi, mlange de canaux...)
strophonie (totale, sur certains canaux, certaines
frquences, quadriphonie, ...)
frquence dchantillonnage et espace de codage (de 8KHz
8bits 44Khz 16 bits)
33

Machine complte
Mmoire

ALU

Unit de
commande

E/S

34

Jeux dinstruction
Le jeu d'instructions est l'ensemble des instructions machines qu'un
processeur d'ordinateur peut excuter. Ces instructions machines
permettent d'effectuer des oprations lmentaires (addition, ET logique)
ou plus complexes (division, passage en mode basse consommation). Le
jeu d'instruction dfinit quelles sont les instructions supportes par le
processeur. Le jeu d'instruction prcise aussi quels sont les registres du
processeur manipulable par le programmeur (les registres architecturaux).

http://fr.wikipedia.org/wiki/Jeu_d%27instructions
Diffrents formats d'instruction suivant le nombre de parties
rserves aux oprandes (ou adresses).
code_opration oprande (format 1 adresse)
code_opration oprande_1 oprande_2 (format 2 adresses)

E.g. format 1 adresse :


lirePriph - nomPriph
additionner - adresse
35

Exemples dinstruction
Nom

Sens

Traduction

Notes

IN

Input from
Port

Lit depuis un
port

La destination
est le registre
AL/AX

INC

Increment by Incrmente
1
un entier

Ajoute un
l'oprande

36

Architecture exemple
microordinateur mots de 16 bits avec
adressage sur 12 bits

37

Excution
1. Le processeur va rechercher en mmoire l'instruction excuter

38

Excution
2. l'instruction excuter va tre charge dans le "registre
instruction" du processeur

39

Excution
3. l'instruction est dcode, pour connaitre son "code
opration" et ses "parties adresses", puis excute

40

Encoder des instructions et des


donnes
Tout est encod en code binaire
Pour comprendre linstruction ou la
donne: interprtation approprie

41

Types dinformations

42

Systme binaire

Binaire:
0, 1
Dcimal:
0, 1, , 9
Octal:
0, 1, , 7
Hexadcimal: 0, 1, , 9, A, B, C, D, E, F
E.g. Binaire-Dcimal-Hexadcimal
0000 = 0 = 0 0101 = 5 =5 1010 = 10 = A

43

Valeur numrique binaire


Un nombre qui s'exprime en base B par les quatre chiffres
1101 s'analyse :
qui donne :
1*103 + 1*102 + 0*101 + 1*100 =
1101 en base B = 10 :
1101
1101 en base B = 8 :
1*83 + 1*82 + 0*81 + 1*80 = 577
1101 en base B = 2 :
1*23 + 1*22 + 0*21 + 1*20 = 13
44

Comment reprsenter des valeurs


Virgule fixe
E.g. avec 3 bits

45

Valeurs: comparaison
Comparer dans lordre de gauche droite
Si une position, ai<bi, alors a<b

46

Valeurs: addition
Pour n et m fixes, e.g. n=4 et m=0:

Pour dautres n et m fixes, mme


opration, mais diffrentes interprtations
47

Conversion
Binaire dcimal:
10010=1*24 + 0*23 + 0*22 + 1*21 + 0*20 = 18
Dcimal binaire
valeur

remainder division-entire

18 mod 2 = 0 (9)
9 mod 2 = 1 (4)
4 mod 2 = 0 (2)
2 mod 2 = 0 (1)
1 mod 2 = 1 (0)

10010

a mod n = a - (n * int(a/n))
48

Un autre exemple
Convertissons 010011012 en dcimal
l'aide du schma ci-dessous:
27

26

25

24

23

22

21

20

Le nombre en base 10 est 26 + 23 +


22 + 20 = 64 + 8 + 4 + 1 = 77.
49

Dans le sens inverse


De dcimal en binaire: 7710

Rsultat = 10011012
50

Encoder des lettres ASCII (7 bits)


Binary Oct
010 0000
010 0001
010 0010
010 0011

011 0000
011 0001
011 0010

100 0001
100 0010

110 0001
110 0010
110 0011

Dec
040
041
042
043

Hex
32
33
34
35

Glyph
20
21
!
22
"
23
#

060
061
062

48
49
50

30
31
32

0
1
2

101
102

65
66

41
42

A
B

141
142
143

97
98
99

61
62
63

a
b
c
51

Un texte en ASCII
Cher ami,
67 104 101 114 32 97 109 105 44
(en dcimal)

52

Valeurs: ngatives

53

Exemples

Ngative:
On inverse,
et puis
ajoute 1.
54

Addition et soustraction

55

Dpassement viter

56

Capacit de reprsentation
Valeur entire avec 8 bits
Valeur positive max:
000000002 011111112 = 0 25510
Valeur ngative max (complment 2):
100000002 111111112 = -256 -110

57

Oprations logiques
- Algbre de Boole

58

Addition de 4 bits

59

Additionneur

60