5.1 Couche Logicielle.ppt
Download
Report
Transcript 5.1 Couche Logicielle.ppt
La couche logicielle
Laurent JEANPIERRE
[email protected]
D’après le cours de Pascal FOUGERAY
IUT de CAEN – Campus 3
Département Informatique
Contenu du cours
Organisation d’un PC
Les Registres
La segmentation
Département Informatique
2
Les ordinateurs type PC
Processeur de la famille x86
8086…80486
Pentium 1,2,3,4, Pentium M
Celeron, Xeon
Ou équivalent…
AMD Athlon/Sempron/Opteron
Ce cours :
8086 uniquement…
Car simplicité et identité des concepts
Département Informatique
3
Le 8086
19 lignes d’adresses
219 adresses différentes (512 K)
(les versions récentes en ont 30, voire +)
16 lignes de données
1 mot mémoire = 2 octets
(les versions récentes en ont 64, voire +)
Capacité mémoire = 1Mo = 8Mb
Espace d’entrées/sorties séparé
Département Informatique
4
Le 8086
en images…
Département Informatique
5
Les processeurs à travers l’histoire
m-processeur
Adresses
Données
8086
19
16
1 Mo
4,77 MHz
80286
23
16
16 Mo
6 MHz
80386
30
32
4 Go
16 MHz
80486
30
32
4 Go
33 MHz
Pentium
30
32
4 Go
60 MHz
Pentium Pro
30
64
4 Go
200 MHz
Pentium II
30
64
4 Go
300 MHz
Pentium III
30
64
4 Go
400 MHz
Pentium IV
30
64 (x2)
4 Go
3+ GHz
Département Informatique
Mémoire
Fréquence
6
Contenu du cours
Organisation d’un PC
Les Registres
La segmentation
Département Informatique
7
Les registres
Rappel :
Mémoire très rapide
Intégrée au processeur
Caractéristique du processeur
Plusieurs catégories :
Drapeaux
Généraux
Pointeurs
Segments
Département Informatique
8
Registre d’état
(Flags; drapeaux; Code condition)
État général du processeur
Compte-rendu de l’opération précédente
16 bits dont :
O
D
I
T
S
Overflow
Direction
Masquage Interruptions
Trappe débogage
Signe
Z
A
C
P
Département Informatique
Zéro
Retenue Auxiliaire
Retenue (Carry)
Parité
9
Registres du 8086
Généraux
16b
8b
8b
015 815
AX
BX
CX
DX
AH
BH
CH
DH
07
AL
BL
CL
DL
Pointeurs
(16b)
SP
BP
SI
DI
Segments
(16b)
CS
DS
ES
SS
Spéciaux
(16b)
IP
Flags
Département Informatique
10
Registres du 80386 (1)
et plus…
32b
Généraux
16b
8b
8b
Pointeurs
32b
16b
031
015
815
07
031
015
EAX
EBX
ECX
EDX
AX
BX
CX
DX
AH
BH
CH
DH
AL
BL
CL
DL
ESP
EBP
ESI
EDI
SP
BP
SI
DI
Département Informatique
11
Registres du 80386 (2)
et plus…
Spéciaux (16b)
32b
16b
031
015
EIP
IP
Flags
+ Registres débogage
+ Registres FPU
+ Registres MMX
+ Registres SSE
Département Informatique
Segments
(16b)
CS
DS
ES
FS
GS
SS
12
Contenu du cours
Organisation d’un PC
Les Registres
La segmentation
Département Informatique
13
Principe de la segmentation
8086
Espace mémoire = 1Mo
Architecture de Von Neumann
(Code & Données mélangés)
1Mo 220
Registres pointeurs (SP..IP) sur 16 bits…
Segmentation
Registre de segment sur 16 bits
Registre de décalage sur 16 bits
Département Informatique
14
Calcul de l’@ effective
Registre de segment
Multiplié par 16
Ou décalé de 4 bits à gauche
Valeur sur 20 bits
4 bits de poids faible à zéro
Plus registre de décalage (offset)
ssss0 (16 bits 20 bits)
+ oooo (16 bits)
----------
zzzzz (20 bits)
Département Informatique
15
La segmentation
synoptique
Département Informatique
16
Registres de segment
CS : Code Segment
DS : Data Segment
Segment de données
Lecture ou Ecriture par le programme
ES : Extra Segment
Segment de code, Stocke les instructions
Utilisé par l’UC automatiquement
Utilisation spécifique, sur demande uniquement
Souvent utilisé avec SI et DI
SS : Stack Segment
Segment de pile
Utilisé automatiquement par l’UC
Département Informatique
17
Remarque finale
À partir du 80386
Utilisation du mode protégé
(voir cours dans le poly)
Registres sur 32 bits.
Espace @ = 4Go
Adressage segmenté n’est plus utilisé
Seule la famille iAPX l’utilise encore
…
Département Informatique
18