Professional Documents
Culture Documents
Architecture et systme.
Introduction
Introduction
composants indispensables d'un ordinateur?
unit de calcul : (micro)processeur
mmoire : RAM
dispositif d'entre/sortie : clavier, cran
Architecture et systme.
Introduction
Architecture et systme.
Codage de l'information
Introduction
Codage de l'information
Codage de l'information
c'est ncessaire !
Nombres virgule
Circuits logiques
Architecture et systme.
Codage de l'information
Architecture et systme.
Codage de l'information
Base quelconque
numration dcimale
10 symboles ordonns : 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
chires arabes
algorithme d'numration :
subtype chiffres is integer range 0..9 ;
for milliers in chiffres loop
for centaines in chiffres loop
for dizaines in chiffres loop
for units in chiffres loop
put(milliers, 1) ; put(centaines, 1) ;
put(dizaines, 1) ; put(units, 1) ;
loop ; loop ; loop ; loop ;
Architecture et systme.
0000
0001
0010
0011
0100
0101
0110
0111
0000
0001
0002
0003
0004
0005
0006
0007
1000
1001
1010
1011
1100
1101
1110
1111
0008
0009
0010
0011
0012
0013
0014
0015
Codage de l'information
ai < b
n
(b) = an b + an
an an
1 :::a1 a0
an an
1 :::a1 a0 (b)
1b
+ ::: + a1 b1 + a0 b0
= (:::((an b + an 1 )b + an 2 )b + :::)b + a0
Architecture et systme.
Codage de l'information
n+a
n
an b
avec
k i
+ ::: + a1 b + a0 b
ai < b
mettons bk en facteur :
n pk + :::)(bk )p + ::: +
= (::: + an b
(a(i+1)k 1 b
(a2k 1 b
posons
= bk
et
p+A
p
Ap c
1b
Ai
+ ::: + a1 b + a0 b )(b )
1c
+ ::: + A1 c + A0 c
avec
Ai < c
Architecture et systme.
Codage de l'information
Architecture et systme.
Codage de l'information
0000
0001
0010
0011
0100
0101
0110
0111
00
01
02
03
04
05
06
07
1000
1001
1010
1011
1100
1101
1110
1111
10
10
11
12
13
14
15
16
17
10
11
exemple :
212(3) + 120(3) =?
Architecture et systme.
Codage de l'information
10
Architecture et systme.
Codage de l'information
0:
0 = 10000000
ou
complment 9 :
+0 = 00000000
9999
complment 10 :
additionner :
nombre de chires x
3247
1452 + 1)
1452 = 8547
8547 + 1 = 8548
10000
pas de retenue
ajout de 1
11
12
Architecture et systme.
Codage de l'information
Architecture et systme.
Multiplication en binaire
Complment 1, complment 2
algorithme usuel
exemple :
101101001
Codage de l'information
1100010 =
101101001 + (111111111
001100010 + 1)
1000000000
101101
11001
101101
101101...
101101....
10001100101
13
Architecture et systme.
Codage de l'information
Architecture et systme.
Nombres virgule
simple prcision
an an
1 :::a1 a0 ; a
n+a
n
an b
1b
1 a 2 :::a
1
p (b)
+ a 2b
1 bit
8 bits
23 bits
signe
exposant
mantisse
double prcision
+ :::
+ a 1 b + a0 b + a 1 b
+ ::: + a p b
exemple en binaire :
1 bit
11 bits
signe
exposant
nombre
Codage de l'information
14
15
= ( 1)signe
52 bits
1 mantisse 2
;
127
1023
mantisse
(exposant
biais)
16
Architecture et systme.
Codage de l'information
exposant
mantisse
0...0
0...0
0
0...0
...1...
nombre dnormalis
1...1
0...0
1
1...1
10...0
indtermin
1...1
NaN
Codage de l'information
Architecture et systme.
valeur
) puissance lexicographique de
2 = 128
types de caractres
caractres ditables : lettres (a, B, ...), chires (0, 1, ...),
symboles (, , ...), oprateurs mathmatiques (+, -, ...),
diacritiques (, , , ...), ...
caractres non ditables : espace arrire, retour chariot,
chappement, tabulation, sonnerie, ...
Architecture et systme.
17
Codage de l'information
18
Architecture et systme.
Codage de l'information
!"#$%&()*+,-./0123456789:;<=>?@
ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
abcdefghijklmnopqrstuvwxyz{|}
19
20
Architecture et systme.
Codage de l'information
Architecture et systme.
Codage de l'information
Codage de Human
Autres codages
principe : on recode les motifs les plus frquents par des motifs plus
courts
correction d'erreur
exemple :
bit de parit
autres : code de Hamming, codes de bloc (VRC, LRC, code de
Gray), codes cycliques (CRC)
code de Human
14
compression de donnes
0
0
2(A)
Architecture et systme.
Introduction
Codage de l'information
21
Codage de l'information
1
1
uuencode / uudecode
2(E)
4(B)
9
1
5(D)
1(C)
22
Architecture et systme.
Circuits logiques
Circuits logiques
Circuits logiques
Fonctions logiques
circuits combinatoires
Circuits combinatoires
Circuits squentiels
Microcommandes
Assembleur
Systme d'exploitation
23
24
Architecture et systme.
Circuits logiques
reprsentation
OUI
b
b
"
"
table de vrit
(S =
E)
b
bcS
"
"
E)
(S =
NON-ET
[NAND]
nom
Circuits logiques
reprsentation
OU [OR]
E1
E2
E1
(S =
E1
+ E2 )
NONOU
[NOR]
E1
E2
S
cS
:( 1 _
(S =
E2
E1
E2 )
+ E2 )
E1
E2
E1
E2
E1 :E2 )
E1
E2
cS
:( 1 ^
E2 )
E1 :E2 )
26
Architecture et systme.
OU
exclusif
[XOR]
Circuits logiques
reprsentation
E1
NONOU
exclusif
[NXOR]
E2
S
(S
27
E2
nom
table de vrit
E2
Architecture et systme.
E1
(S =
25
E1
E2
E2
table de vrit
E1
E1
(S =
ET
[AND]
reprsentation
NON
Circuits logiques
nom
Fonctions logiques
nom
Architecture et systme.
:( 1 ,
= 1
E
E1
E2
S
(S =
E2 )
E2 )
cS
,
1
table de vrit
E1
E2
E1
E2
E1
E2
E2 )
28
Architecture et systme.
Circuits logiques
Architecture et systme.
Circuits combinatoires
1
2
additionneur
somme de 2 bits
A
rle du temps :
a
Circuits logiques
a
b
s
Somme
Retenue
A:B
29
Architecture et systme.
Circuits logiques
30
Architecture et systme.
Circuits logiques
Schma de l'additionneur
Additionneur complet
r
= (A + B ) + r
1
2
Additionneur Complet
S r
Add.
R2
A
B
1
2
Add.
R1
31
32
Architecture et systme.
Circuits logiques
Architecture et systme.
A
B
r
r
^
_
Dcodeur d'adresses
Unit logique
fonction logique :
convertisseur base 2 vers
base 1
Slecteur
C1 C2 C3
Architecture et systme.
Circuits logiques
33
Circuits logiques
A1
b
bc r
"
"
S0
S1
r
A0
b
bc
"
"
S3
Architecture et systme.
S2
34
Circuits logiques
Multiplexeur, dmultiplexeur
Unit arithmtique et logique
35
36
Architecture et systme.
Circuits logiques
Architecture et systme.
Circuits logiques
Bistable RS
principe : circuit deux tats stables
opposition
Circuits squentiels
les sorties dpendent des entres
1 c
37
Architecture et systme.
Circuits logiques
A
A
AA
Preset initialisation a
J passage
K passage
1
0
attention : impulsion
simultanne sur R et
) Q indtermin
38
Architecture et systme.
Circuits logiques
Bascule JK
Clear initialisation
T c
T TT
TT
T
1
0
0 c
T c
T TT
TT
T
0
1
et du temps
deux inverseurs en
39
Q(t
+ 1)
Q(t
+ 1)
Q(t)
Q(t)
"
"
"
"
Q(t)
Q(t)
Q(t)
Q(t)
40
Architecture et systme.
Circuits logiques
Architecture et systme.
Botier mmoire
Compteur binaire
A5
6
r
Q0
Q1
J Q r
H
K
r
horloge
J
H
K
D3
A4
Q2
D2
A3
1 c
r
Circuits logiques
J
H
K
A2
D1
A1
D0
A0
: broches d'adresse
Di : broches de donnes
CS : Chip Select
R/W : lecture/criture
+ broches d'alimentation lectrique
Ai
mmoire de
64 (26 )
mots de
bits
R/W CS
41
Architecture et systme.
Circuits logiques
42
Architecture et systme.
Circuits logiques
Bus - dnition
Bus d'extension
moyen de communication
lignes de donnes
lignes d'adresses
lignes de contrle
caractristiques
nombre de lignes
frquence
43
44
Architecture et systme.
Circuits logiques
Architecture et systme.
Circuits logiques
caractristiques :
caractristiques :
largeur : 32 bits
largeur : 8 ou 16 bits
frquence : 10 MHz
frquence : 8 12 MHz
dbit : 32 Mo/s
dbit : 5 Mo/s
inconvnients :
inconvnients :
faible dbit
largeur de 16 bits
incompatible ISA
IBM demande une redevance
45
Architecture et systme.
Bus EISA
Circuits logiques
46
Architecture et systme.
Circuits logiques
caractristiques :
caractristiques :
largeur : 32 bits
largeur : 32 ou 64 bits
frquence : 20 MHz
frquence : 33 MHz
dbit : 32 Mo/s
inconvnients :
inconvnients :
relativement coteux
3 connecteurs maxi
frquence limite
47
48
Architecture et systme.
Circuits logiques
Bus PCMCIA
caractristiques :
largeur : 16 bits
frquence : 66 MHz
frquence : 33 MHz
cr en 1992
) 64 Mo
49
Circuits logiques
50
Architecture et systme.
Circuits logiques
caractristiques :
largeur : 32 bits
frquence : 66 MHz
dbit : 528 Mo/s
Circuits logiques
caractristiques :
Architecture et systme.
Architecture et systme.
51
52
Architecture et systme.
Bus srie
USB Universal Serial Bus
dbit : 1,5 Mo/s
jusque 127 priphriques
Hot Plug and Play
Circuits logiques
53
55
DEUG MIAS 2e anne
Microcommandes
LEC : LECture
ECR : ECRiture
NOP : No OPration
CEA
Compteur
Ordinal
R. Instruction
CCO
CAD
Horloge
CRI
R. Adresse
Dcodeur
Squenceur
Unit de
Commande
Bus de Commandes
Bus dAdresses
LCO
ICO
Architecture et systme.
CEB
U. A. L.
Accumulateur
Autres Registres
CRA
EDA
Architecture et systme.
Registre
dEtat
PSR
Bus de Donnes
Registre
dAdresse
Mmoire
LEC
LMM
ECR
Circuits logiques
Case Mmoire
Mmoire
Centrale
Registre
Mot
EMM
54
Circuits logiques
56
Architecture et systme.
Circuits logiques
Fonctionnement du microprocesseur
plusieurs couches d'interprtation
portes logiques
micro-instructions
Architecture et systme.
Introduction
Codage de l'information
Circuits logiques
langage machine
assembleur
Assembleur
Systme d'exploitation
Architecture et systme.
57
58
Architecture et systme.
80286 (1982)
8088 (1979)
mmoire virtuelle
bus 8 bits
adressage de 1 Mo maximum
Circuits logiques
59
60
Architecture et systme.
Architecture et systme.
i386 (1988)
i486 (1991)
microprocesseur 32 bits
adressage de 4 Go de mmoire physique et 64 To de mmoire
virtuelle
coprocesseur arithmtique
cache
80387 externe
plusieurs versions :
de 16 octets
nom
frquence (MHz)
M trans.
cache
copro.
i486SX
16/20/25/33
0,9
8 Ko
non
i486DX
25/33/50
1,2
8 Ko
interne
i486DX2
50/66
1,2
8 Ko
interne
i486DX4
75/100
1,6
16 Ko
interne
61
Architecture et systme.
Architecture et systme.
62
Pentium (1993)
bus interne de 64 bits et externe de 32 bits
un i486DX et un i486SX : technologie
instructions par cycle d'horloge)
units de calcul
superscalaire
(2
pipelines
prdiction de branchements
63
64
Architecture et systme.
Architecture et systme.
pentium II (1997)
Pentium Pro + MMX +
512 Ko cache N.2
( 21
excution spculative
variantes
Autres architectures
Celeron (1998)
( vitesse cache =
1
2
vitesse proc.)
Architecture et systme.
65
66
Architecture et systme.
Introduction
Codage de l'information
Circuits logiques
simplicit
Assembleur
universalit
Assembleur
Assembleur
jeu d'instruction de base = compormis entre
Gnralits
ecacit
Z80 :architecture
confort du programmeur
nombre d'instructions typiquement compris entre 50 et 250
Transferts de donnes
Systme d'exploitation
67
68
Architecture et systme.
Assembleur
Architecture et systme.
Assembleur
Z80 : architecture
Gnralits
classement des instructions :
transfert de donnes
oprations arithmtiques et logiques
contrle de squence
entres/sorties
manipulations diverses
amlioration du 8080 d'Intel
largeur du bus interne : 8 bits
DEUG MIAS 2e anne
69
Architecture et systme.
Assembleur
Architecture et systme.
Registres
Assembleur
Transferts de donnes
accumulateur 8 bits : A
70
71
par registre
implicite
index
immdiat
relatif
immdiat tendu
(page zro)
tendu
(par bit)
72
Architecture et systme.
Assembleur
Architecture et systme.
Assembleur
Adressage immdiat
Adressage par registre
LD A, 32
exemple : LD A, B
LD B, 20H
Adressage implicite
concerne les instructions travaillant sur l'accumulateur
exemple : SUB B
exemples :
LD BC, 2815
LD HL, 0AFFH
73
Architecture et systme.
Assembleur
Architecture et systme.
Assembleur
Adressage index
Adressage tendu
exemple :
exemples :
LD (1203H), A
LD A, (IX + 02H)
LD BC, (1203H)
LD (IY + FFH), A
Adressage relatif
74
75
76
Architecture et systme.
Assembleur
Architecture et systme.
Assembleur
instruction EX :
EX AF, AF'
EX DE, HL
EX (SP), HL
EX (SP), IX
Z : 1 si rsultat nul
EX (SP), IY
H : demi-retenue
instruction EXX
N : 1 si soustraction, 0 si addition
C : retenue
Architecture et systme.
77
Assembleur
78
Architecture et systme.
Assembleur
Incrmentation / dcrmentation
par registre
index
immdiat
index
79
80
Architecture et systme.
Assembleur
Architecture et systme.
Assembleur
dest
sources possibles
HL
IX
IY
81
Architecture et systme.
Assembleur
Architecture et systme.
82
Assembleur
Contrle de squence
Branchements inconditionnels
83
84
Architecture et systme.
Assembleur
Architecture et systme.
Assembleur
Branchements conditionnels
JP cond, nn : conditions testes sur le registre F
NZ
Z=0
Z=1
rsulat nul
NC
C=0
pas de retenue
C=1
retenue
PO
P=0
dcrmente B
PE
P=1
S=0
rsultat positif
S=1
rsultat ngatif
JR cond, e :
conditions possibles : NZ, Z, NC ou C
DJNZ e :
85
Architecture et systme.
Assembleur
Architecture et systme.
86
Assembleur
Appel de sous-programmes
Mcanisme de pile
PUSH PC
LD PC, nn
POP PC
CALL cond, nn
RET cond
87
88
Architecture et systme.
Assembleur
Autres instructions
oprations sur les bits, dcalages
calcul en binaire cod dcimal
Architecture et systme.
Introduction
Codage de l'information
Circuits logiques
Assembleur
Assembleur
Systme d'exploitation
Historique
Virtualisation de la machine
Processus
Gestion de la mmoire
Systmes de chiers
Entres/Sorties
89
Architecture et systme.
Systme d'exploitation
90
Architecture et systme.
Systme d'exploitation
Historique
Systme d'exploitation
prhistoire
logiciels d'application
oprateur
systme d'exploitation
moniteur
n des annes 50
91
92
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Multi-programmation
Spooling
Systme d'exploitation
multi-tches
ordonnanceur
coopratif
ou
premptif
93
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Problmes
Systme d'exploitation
Virtualisation de la machine
buts
indpendance par rapport au matriel
gestion de la mmoire?
simplicit de programmation
partage
moyens
taille limite
superviseur ou noyau
utilisateur ou protg
94
notion de
95
processus
= programme en excution
96
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
Windows NT
97
Architecture et systme.
Systme d'exploitation
98
Architecture et systme.
Systme d'exploitation
Ordonnancement
chaque processus a un descripteur
tats possibles d'un processus :
Processus
en excution
bloqu (en attente d'un vnement)
) programmes relogeables
suspendu
99
100
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Interblocage
Gestion de la mmoire
pagination
101
Architecture et systme.
Systme d'exploitation
Partage de la mmoire
102
Architecture et systme.
Systme d'exploitation
Adresse virtuelle
No Seg. Dplacement
Systme d'exploitation
) retassement par
translation dynamique
Adresse linaire
103
104
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
Pagination
dcoupage des 2 espaces d'adressage en morceaux de la mme taille
(entre 512 et 4096 mots) : les pages
table des pages pour faire la correspondance adresse virtuelle /
adresse physique
Mmoire virtuelle
tratement spar de 2 types d'adresses
virtuelles : rfrences dans un programme
relles : mmoire physique
le programme voit une mmoire de 2n mots (4 Go sur Pentium)
indpendante de la localisation du programme en mmoire physique
utilisation de la mmoire de masse comme extension de la mmoire
centrale
105
Architecture et systme.
Systme d'exploitation
106
Architecture et systme.
Systme d'exploitation
Hirarchie mmoire
Adresse virtuelle
No page virt. Dplacement
mmoire centrale
faible capacit (quelques dizaines de Mo)
rapide : temps d'accs 50 ns, taux de transfert 500 Mo/s
volatile
diverses technologies : DRAM, SRAM, VRAM
stockage de masse
No page relle
Adresse relle
107
108
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
Type
accs
dbit
5-3-3-3
176 Mo/s
5-2-2-2
264 Mo/s
5-1-1-1
528 Mo/s
109
Architecture et systme.
Systme d'exploitation
Architecture et systme.
110
Systme d'exploitation
Fonctionnement du cache
Mmoire cache
examiner le cache
boucles, procdures
structure de tableau
ide de base :
paramtres :
taille du bloc
111
112
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
Mmoire associative
lors d'un accs, chaque cellule compare son adresse avec celle
demande et retourne la donne associe s'il y a correspondance
accs associatif
accs direct
avantages :
souplesse, rapidit
exemple :
inconvnients :
113
Architecture et systme.
Systme d'exploitation
Architecture et systme.
114
Systme d'exploitation
Accs direct
principe :
dcoupage de l'adresse en 2 parties : l'index (9 bits) et l'tiquette
(6 bits)
cache = RAM adresse par l'index, stockage de couples
(tiquette, donne)
lors d'un accs, comparaison des tiquettes de l'adresse
demande et de la cellule stocke l'index demand
inconvnient :
Stratgies de remplacement
que faire quand le cache est plein?
remplacer un bloc dj prsent par le nouveau
stratgies :
alatoire
FIFO : First In First Out (le d'attente)
115
116
Architecture et systme.
Systme d'exploitation
Architecture et systme.
criture retarde
mise jour du cache et marquage de la cellule modie
117
Architecture et systme.
Systme d'exploitation
Systme d'exploitation
118
Architecture et systme.
Systme d'exploitation
Systmes de chiers
divises en secteurs
taille (Mo)
cylindres
ttes
secteurs
4 335
8960
15
63
527
255
63
899
15
62
408
119
120
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Formatage et fragmentation
Systme d'exploitation
formatage
121
Architecture et systme.
Systme d'exploitation
nom symbolique
taille du chier
ventuellement table des blocs
informations de protection (droits de lecture, criture ou
excution pour les dirents utilisateurs)
dates de cration, dernire modication ou dernier accs
122
Architecture et systme.
Systme d'exploitation
Entres/Sorties
Gestion avance
performances
) cache disque
but
moyen
priphriques standards
IRQ et DMA
connecteur SCSI et USB
123
124
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
Priphriques standard
But
entres :
clavier
scanner
souris
micro
manette de jeu
sorties :
camra vido
cran
imprimante
enceinte acoustique
entres + sorties :
Architecture et systme.
125
Systme d'exploitation
Architecture et systme.
126
Systme d'exploitation
Controleur de priphriques
liaison bus/priphrique
situ sur :
la carte mre
une carte (lle) insre dans un slot d'extension
elles possdent de plus en plus leur processeur spcialis
communique avec le processeur par :
interruptions (IRQ)
accs direct la mmoire (DMA)
canal d'entre/sortie
problme de conit matriel
solution Plug & Play
127
128
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
Srie et parallle
parallle (actuellement bi-directionnel)
connecteur interne
connecteur externe
srie
moyen :
spcique
srie et parallle
SCSI ou USB
transmission synchrone
transmission asynchrone
DEUG MIAS 2e anne
Architecture et systme.
129
Systme d'exploitation
130
Architecture et systme.
Systme d'exploitation
SCSI ou USB
SCSI
plutt rserv aux professionnels (cot)
jusqu' 16 phriphriques chans
USB
sur tout les ordinateurs actuels
des priphriques de plus en plus nombreux
jusqu'a 127 (avec un concentrateur)
les priphriques peuvent tre aliments par le connecteur
les priphriques peuvent tre (d)connects aliments
Plug & play
131
132
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Systme d'exploitation
exemple :
processeur d'acceleration 2D / 3D
133
Architecture et systme.
Systme d'exploitation
Architecture et systme.
Multimdia
Systme d'exploitation
Imprimantes
carte son
NB ou couleur
digitalisation
direntes technologies :
synthse
aiguilles
processeur son 3D
marguerite
laser
jet d'encre
camra
thermique
pour visio-confrence
processeur interne
webcam
prix abordable
134
135
136