Plan du cours
Chapitre 1 : Architecture générale
Chapitre 1 : Architecture générale
Chapitre 2 : Codage d’informations
Chapitre 3 : Mémoires
Chapitre 4 : Bus
Chapitre 5 : Processeur
1
Chapitre 5 : Processeur
Chapitre 6 : Langage assembleur
La famille des processeurs 80x86
1978 : 8088,8086(29000 transistors)
utilisés dans les premiers PC.
offrent plusieurs registres 16 bits :
offrent plusieurs registres 16 bits :
n'opèrent qu'en mode réel pour un adressage sur
20 bits
permet d’adresser jusqu’à 1Mo de mémoire
un programme peut accéder à n'importe quelle adresse
mémoire, même la mémoire des autres programmes!
Cela rend le déboguage et la sécurité très difficiles!
2
Cela rend le déboguage et la sécurité très difficiles!
la mémoire du programme doit être divisée en
segments de 64Ko.
Architecture à accumulateur : registre spécialisé
Accumulation des calculs dans un accumulateur en
cas d’absence du destination
La segmentation de la mémoire en
mode réel
Avec un registre de 16 bits il est impossible
d'adresser un espace de 1Mo
Créer une segmentation de la mémoire
Créer une segmentation de la mémoire
Un segment est une zone de 64Ko (16 bits),
Les segments sont espacés à intervalles de 16 octets
L'adresse d'un octet se note XXXX:YYYY XXXX est
l'adresse de segment et YYYY est le déplacement (tous deux en
notation hexadécimale, bien sûr).
L'adresse physique
3
L'adresse physique
Adresse physique = xxxx * 16 + yyyy
Les quatres registres CS (Code Segment), DS (Data Segment)
et SS (Stack Segment) sont utilisés pour stocker les adresses
des segments.
Exemple:le dix-septième octet de la RAM (le
numéro 16) est situé à l'adresse 0000:0010.
4
Segmentation en mode réel
La conséquence immédiate de tout cela est
qu'
un octet n'a pas une adresse unique.
Par
qu'
un octet n'a pas une adresse unique.
Par
exemple, l'octet numéro 66 peut être adressé
par 0000:0042, mais aussi par 0001:0032, par
0002:0022, par 0003:0012 ou encore par
0004:0002. Toutes ces adresses sont
5
0004:0002. Toutes ces adresses sont
équivalentes.
1 / 94 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !