2009/2010 Licence Informatique L3 F. Mallet 4-1
2010/2011
Langage Assemblage et Jeu
d’Instructions
Cours (9x2h00) :
Frédéric Mallet -fmallet@echo.unice.fr
TP (9x2h00 -1 groupe) :
Frédéric Mallet -fmallet@echo.unice.fr
http://deptinfo.unice.fr/~fmallet/laji/
Cours du 15 octobre 2010
2009/2010 Licence Informatique L3 F. Mallet 4-2
2010/2011
Structure du cours
Performances : évolution et comparaison
Codage de l ’information
Fonctions logiques et éléments mémoires
Systèmes à microprocesseurs
La famille Intel -80x86
La famille IBM - UltraSPARC
Éléments avancés (parallélisme, mémoire, ...)
Conception d'architectures numériques - VHDL
2009/2010 Licence Informatique L3 F. Mallet 4-3
2010/2011
Intel 80x86 : Historique (1/7)
1970 : 4004 (2300 transistors)
Processeur 4-bit pour Busicom : calculatrice électronique
1972 : 8008 (3500 transistors)
Premier microprocesseur 8-bit, mémoire de 16ko
1978 : 8086/8088 (29000 transistors)
Architecture 16 bits avec registres 16 bits
Architecture à accumulateur étendu : registres ‘spécialisés’
Si aucune destination n’est fournie, les calculs sont accumulés dans
un accumulateur
On peut utiliser le contenu de l’accumulateur à la place d’un registre
Mode réel à segments pour un adressage sur 20 bits (1Mo)
2009/2010 Licence Informatique L3 F. Mallet 4-4
2010/2011
La segmentation de la mémoire
Avec un registre de 16 bits il est impossible
d'adresser un espace de 220 bits.
Le 8086 utilise des registres de segments (16 bits):
CS, DS, ES, SS
Un segment est une zone de 64Ko (16 bits), une adresse
se réfère à un segment donné : adresse relative
Les segments sont espacés à intervalles de 16 octets
L'adresse physique est calculée à partir de l'adresse
logique et le numéro de segment :
Physique = numéro_de_segment * 16 + adresse_logique
2009/2010 Licence Informatique L3 F. Mallet 4-5
2010/2011
Exemple d'utilisation des segments
L'adresse d'un octet se note XXXX:YYYY
où XXXX est le numéro de segment et YYYY l'offset
L'adresse 0000:0010 dénote l'adresse physique 0x10
L'adresse 0000:0100 dénote l'adresse physique 0x100
L'adresse 0001:0000 ne dénote PAS l'adresse physique
0x10000 mais l'adresse 0x10 également (octet 0 du segment 1)
Pas d'unicité de la représentation d'une adresse
Octet 66 = adressé par 0000:0042, 0001:0032, 0002:0022,
0003:0012, 0004:0002
Les bouts de 16 octets s'appellent les paragraphes
1 / 76 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 !