Professional Documents
Culture Documents
Cours 1 Microprocesseurs
Jalil Boukhobza
LC 206
boukhobza@univ-brest.fr
02 98 01 69 73
Jalil Boukhobza
But de ce cours
{
Jalil Boukhobza
Cours
daujourdhui
4.
Jalil Boukhobza
22/01/2009
Jalil Boukhobza
Au niveau de la mmoire:
1 Ko (en 1970) quelques GO (230)
Une faune varie: mmoire externe, mmoire centrale,
mmoire cache (de plusieurs niveaux diffrents)
Au niveau de larchitecture:
Du modle Von Neumann architectures plus parallles
(pipeline?, super scalaire?, multi cur?)
Jalil Boukhobza
Performances
Traitement
T
i
di
dimages, visioconfrence,
i i
f
jeux
j
3D,
3D multimdia;
l i di
Bioinformatique: dcodage du gnome humain
Modlisation et simulation en climatologie, conception de circuits
intgrs, etc.
Jalil Boukhobza
22/01/2009
Loi de Moore
Source wikipedia
Moore (cofondateur dINTEL) prdit en 1965 que le nombre de transistor sur une
puce doublerait tout les 18 mois et a rectifi sa loi (empirique) vers 1975 24 mois.
Jalil Boukhobza
ENIAC
dveloppeur
dbogueur
Jalil Boukhobza
22/01/2009
Caractristiques:
{
{
{
{
Jalil Boukhobza
10
IAS
Mmoire
Partie contrle
E/S
Programme
RI
PC
UAL
Donnes
Partie oprative
11
Jalil Boukhobza
12
22/01/2009
Prdiction de branchement
Analyse de flot (enlever le code mort)
Excution spculative (dans le dsordre)
Jalil Boukhobza
13
Jalil Boukhobza
14
Quelques chiffres
Pentium
Pentium III
Itanium
Date de
lancement
1993
1999
2001
Vitesse dhorloge
166 MHz
660 MHz
800 MHz
Nombre de
transistors
3,1 Millions
9,5/28 Millions
300 Millions
601
G4
G5
Date de
lancement
1993
1999
2003
Vitesse dhorloge
120 MHz
500 MHz
2 GHz
Nombre de
transistors
2,8 Millions
10,5 ~ 33 Millions
58 Millions
Jalil Boukhobza
15
22/01/2009
Les performances
bC l nbSecondes
bS
d
nbCycles
tempsExec = nbInstructions *
*
Instruction cyclesHorloge
la frquence de fonctionnement ne suffit pas pour
comparer les performances
le nombre de cycles par instruction dpend de la complexit
moyenne du jeu dinstructions
Jalil Boukhobza
16
Exemple
Jalil Boukhobza
17
A = A + B (langage C)
Compilateur
Add A,B (langage dassemblage)
assembleur
011010010. (langage machine)
Jalil Boukhobza
18
22/01/2009
lle code
d d
de li
linstruction
t ti llu en un ou plusieurs
l i
accs
mmoire
i
le (ou les) oprande(s) peu(ven)t tre une donne ou une adresse
Jalil Boukhobza
19
20
LOAD E
MPY D
STA T1
LOAD C
SUB T1
MPY B
STA A
Jalil Boukhobza
(
(charge
h
d
dans A
Acc)
)
(multiplie le contenu de Acc)
(range le contenu de Acc)
(soustrait le contenu de Acc)
21
22/01/2009
Architectures et instructions
plusieurs stratgies pour laccs aux donnes:
Type registre-mmoire:
ADD R, @X
R I R + @X
Type mmoire-mmoire:
ADD @X, @Y, @Z
@Z I @X + @Y
Jalil Boukhobza
22
2.
2
Dcodage de linstruction
l instruction (chargement des oprandes des registres
si besoin)
3.
Lecture/criture mmoire
4.
Excution
5.
Jalil Boukhobza
23
Illustration
Jalil Boukhobza
24
22/01/2009
Partie oprative
Cette partie contient :
Le registre dinstruction RI
Le registre pour le compteur programme (PC)
Les registres internes pour la mmorisation de donnes ou
dadresses
LUAL (unit arithmtique et logique) avec deux sorties :
{
{
rsultat du calcul
code de conditions arithmtiques (Z= rsultat nul, N= rsultat
ngatif,C= retenue, V= dpassement de capacit)
Jalil Boukhobza
25
Partie contrle
Jalil Boukhobza
26
Jalil Boukhobza
27
22/01/2009
Jalil Boukhobza
28
Jeu dinstructions
Jalil Boukhobza
29
30
10
22/01/2009
Jalil Boukhobza
31
reprsentables)
{
(A+B) C = A + (B-C) ??
Exemple:
Jalil Boukhobza
32
11
22/01/2009
A = ai .2i
nombre ngatif :
{
i =0
n2
i=0
a i . 2 i si
a n 1 = 0
n2
A = a i . 2 i si
a n 1 = 1
i=0
reprsentation complment 2 :
n 2
Jalil Boukhobza
A = 2 n 1.an 1 + ai .2i
34
i =0
54 2
0 27 2
1 13 2
1 6 2
0 3 2
1 1 2
1 0
(54)10=(110110)2
Reprsentation
signe et valeur
absolue
Reprsentation Reprsentation
complment 1 complment 2
+4
+3
011
011
011
+2
010
010
010
+1
001
001
001
+0
000
000
000
-0
100
111
000
-1
101
110
111
-2
110
101
110
-3
111
100
101
Jalil Boukhobza
-4
100
36
12
22/01/2009
Caractristiques principales du
complment 2
N ti
Ngation:
Jalil Boukhobza
A = A +1
37
13