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 l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!