ref :

19
ref : ref : http://web.cecs.pdx.edu/~singh/courses/cs200/ cs200.html

Upload: kadeem-mullen

Post on 01-Jan-2016

17 views

Category:

Documents


0 download

DESCRIPTION

ref :. http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html. La couche logicielle. Merci Laurent JEANPIERRE. Contenu du cours. Organisation d’un PC Les Registres La segmentation. Les ordinateurs type PC. Processeur de la famille x86 8086…80486 Pentium 1,2,3,4, Pentium M - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: ref :

ref :ref :

http://web.cecs.pdx.edu/~singh/courses/cs200/cs200.html

Page 2: ref :

La couche logicielleLa couche logicielle

Merci Laurent JEANPIERRE

Page 3: ref :

Contenu du coursContenu du cours

Organisation d’un PCOrganisation d’un PC

Les Registres

La segmentation

Page 4: ref :

Les ordinateurs type PCLes 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

Page 5: ref :

Le 8086Le 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é

Page 6: ref :

Le 8086Le 8086

Page 7: ref :

Les processeurs à travers l’histoireLes processeurs à travers l’histoire

-processeur Adresses Données Mémoire Fréquence

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

Page 8: ref :

Contenu du coursContenu du cours

Organisation d’un PC

Les registresLes registres

La segmentation

Page 9: ref :

Les registresLes 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

Page 10: ref :

Registre d’état (Flags; drapeaux; Code condition)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 OverflowD DirectionI Masquage InterruptionsT Trappe débogageS Signe

Z ZéroA Retenue AuxiliaireC Retenue (Carry)P Parité

Page 11: ref :

Registres du 8086Registres du 8086

Généraux

16b015

8b815

8b07

AX AH AL

BX BH BL

CX CH CL

DX DH DL

Pointeurs (16b)

SP

BP

SI

DI

Segments (16b)

CS

DS

ES

SS

Spéciaux (16b)

IP

Flags

Page 12: ref :

Registres du 80386 (1)Registres du 80386 (1)

Généraux

32b031

16b015

8b815

8b07

EAX AX AH AL

EBX BX BH BL

ECX CX CH CL

EDX DX DH DL

Pointeurs

32b031

16b015

ESP SP

EBP BP

ESI SI

EDI DI

Page 13: ref :

Registres du 80386 (2) Registres du 80386 (2)

Segments (16b)

CS

DS

ES

FS

GS

SS

Spéciaux (16b)

32b031

16b015

EIP IP

Flags

+ Registres débogage+ Registres FPU+ Registres MMX+ Registres SSE

Page 14: ref :

Contenu du coursContenu du cours

Organisation d’un PC

Les Registres

La segmentation

Page 15: ref :

Principe de la segmentationPrincipe 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

Page 16: ref :

Calcul de l’@ effectiveCalcul de l’@ effective

Registre de segmentMultiplié par 16Ou 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)

Page 17: ref :

La segmentation synoptiqueLa segmentation synoptique

Page 18: ref :

Registres de segmentRegistres de segment

CS : Code SegmentSegment de code, Stocke les instructionsUtilisé par l’UC automatiquement

DS : Data SegmentSegment de donnéesLecture ou Ecriture par le programme

ES : Extra SegmentUtilisation spécifique, sur demande uniquementSouvent utilisé avec SI et DI

SS : Stack SegmentSegment de pileUtilisé automatiquement par l’UC

Page 19: ref :

Remarque finaleRemarque 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