Cours d Architecture (ASR1)
19 pages
Français

Cours d'Architecture (ASR1)

-

Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres
19 pages
Français
Le téléchargement nécessite un accès à la bibliothèque YouScribe
Tout savoir sur nos offres

Description

Æ9999999999Æ99999GénéralitésCours ArchitectureModèle dePériphériques,Rôle et programmationConnectique,construction d ’un OS(ASR 1) Normes, standardsAlgorithmiqueGaëtan Rey Technologie SystèmeArchitectureIUT de Nice - Côte d’AzurDépartement InformatiqueElectronique MathématiquesGaetan.Rey@unice.frTraintements eléctroniques Fonctions logiquesCommunication CodageJanvier 2009 Gaëtan Rey - DUT Informatique de Nice 2Objectif du Objectif du Cours PlanPlanIntroduction De quoi est composé un ordinateur ? Représentation de l’informationQuels sont les modèles sous-jacents au fonctionnement d’une machine ? Arithmétique binaireAlgèbre de BooleComment s’exécutent les programmes ?Circuits séquentiels/AutomatesQuel est le lien entre le logiciel et le matériel ?Architecture type Von NeumannComment fonctionnent les divers périphériques ? Couche d’assemblage / Assembleur 8086Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 3 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 125Définitions DéfinitionsAssembleur : mnémoniques associées au langage Langage Haut Compilationmachine (JMP,MOV,CMP…)Langage évolué niveaulangage machine(for, if, then, write, etc…) Langage machine : ordres (en binaire) compréhensible par un processeur donné.Exécutable : suite d’instruction en langggage machineAssemblage LbLangage assemblleurLangage bas niveau ( M O V, C M P, J M P, e t c … )langage machineExemple.asm Exemple.obj Exemple.exeLangage machine(0010 ...

Sujets

Informations

Publié par
Nombre de lectures 229
Langue Français

Extrait

Æ
9
9
9
9
9
9
9
9
9
9
Æ
9
9
9
9
9
Généralités
Cours Architecture
Modèle dePériphériques,
Rôle et programmationConnectique,
construction d ’un OS(ASR 1) Normes, standards
Algorithmique
Gaëtan Rey Technologie Système
Architecture
IUT de Nice - Côte d’Azur
Département Informatique
Electronique MathématiquesGaetan.Rey@unice.fr
Traintements eléctroniques Fonctions logiques
Communication Codage
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 2
Objectif du Objectif du Cours PlanPlan
Introduction De quoi est composé un ordinateur ?
Représentation de l’information
Quels sont les modèles sous-jacents au
fonctionnement d’une machine ? Arithmétique binaire
Algèbre de Boole
Comment s’exécutent les programmes ?
Circuits séquentiels/Automates
Quel est le lien entre le logiciel et le matériel ?
Architecture type Von Neumann
Comment fonctionnent les divers périphériques ? Couche d’assemblage / Assembleur 8086
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 3 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 125
Définitions Définitions
Assembleur : mnémoniques associées au langage Langage Haut Compilation
machine (JMP,MOV,CMP…)Langage évolué niveau
langage machine(for, if, then, write, etc…) Langage machine : ordres (en binaire) compréhensible
par un processeur donné.
Exécutable : suite d’instruction en langggage machineAssemblage LbLangage assemblleur
Langage bas niveau ( M O V, C M P, J M P, e t c … )
langage machine
Exemple.asm Exemple.obj Exemple.exe
Langage machine
(0010 0011 1100 etc…)
Assemblage : MASM Exemple.asm
Edition de liens : LINK Exemple.obj
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 126 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 127
19
9
9
9
9
9
9
9
9
9
9
9
Les bus du 8086Processeurs 80x86
Les Bus
Micro-processeurs 80x86 équipent les PC et – Bus de données : 16 bits
compatibles – Bus d’adresses : 20 bits
– Premiers PC (début 80) = 8086, micro-processeur 16 bits Exemples
– Puis 80286, 80386, 80486, Pentium…
Améliorations MICROPROCESSEUR BUS DE DONNEES BUS D'ADRESSES
– Augmentation de la fréquence d’horloge, de la largeur des bus 8088 8 20
d’adresses et de données 8086 16 20
– Ajout de nouvelles instructions et de registres 80286 16 24
Compatibilité ascendante 80386SX 16 32
– Un programme écrit dans le langage machine du 286 peut 80386DX 32 32
s’exécuter sur un 486 (l’inverse est faux) 80486 32 32
Pentium 64 32
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 128 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 129
Registres du 8086 (1)8086 (1) Registres du Registres du 8086 (2)
Un registre sert à stocker les données nécessaires à Registres de travail :
l'exécution d'un programme par le microprocesseur. – AX : Accumulateur utilisé pour les opérations arithmétiques.
– On n'accède pas à un registre avec une adresse, mais avec son
appellation. – BX : Base pour les adressages
Exemple :: ll’iinstructionnstruction MOMOVV registre1registre1,registre2registre2 – CXCX :: CompteuCompteur r poupour r llee ccomptageomptage
– elle a pour effet de copier le contenu du registre2 dans le
registre1 (Le contenu du registre1 est écrasé). – DX : Data pour les données
– Registre1 et registre2 doivent être de même taille
Registres de travail ont une taille de 16 bits
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 130 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 131
Registres du 8086 (3)8086 (3) Registres du Registres du 8086 (4)
Les Registres AX, BX, CX et DX (16 bits) peuvent Depuis les 386 ont dispose également de 4 nouveaux
également être utilisés comme 2 registres 8 bits registres de données de 32 bits
– EAX, EBX, ECX et EDX 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits 8 bits
8 bits 8 bits
AH AL BH BL CH CL DH DL
AH ALAX (16 bits) BX (16 bits) CX (16 bits) DX (16 bits)
AX et AL (AH) sont le même registre AX (16 bits)
– Si on écrit dans AL (AH), on efface une partie de AX
EAX (32 bits)
– Il en est de même pour BX et (BL, BH), CX et (CL, CH) et DX et
(DL, BDH) RAX (32 bits)
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 132 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 133

ƒ
ƒ
ƒ
ƒ
ƒ
ƒ
9
9
Æ
ƒ
9
ƒ
ƒ
ƒ
Æ
ƒ
ƒ
ƒ
ƒ
9
Æ
Æ
ƒ
9
Æ
Æ
ƒ
Æ
Æ
Æ
ƒ
Æ
Æ
Æ
ƒ
ƒ
Æ
9
ƒ
9
Æ
9
ƒ
9
Æ
ƒ
ƒ
Registres du 8086 (5) Le registre IP
Registres d'offset : IP : pointeur d’instruction
– SI : Source Index utilisé lors d'opérations sur chaînes de
caractères, associé à DS.
Le registre IP du processeur conserve l'adresse de la – DI : Destination Index utilisé lors d'opérations sur les chaînes
prochaine instruction à exécuterde caractères, associé à DS. si utilisé comme index et à ES lors
de manippulation de chaînes.
– IP : Instruction Pointer associé à CS, il indique la prochaine Le processeur effectue les actions suivantes pour
instruction à exécuter, et ne peut être modifié. chaque instruction :
– BP : Base Pointer associé à SS pour accéder aux données de la
– lire et décoder l'instruction à l'adresse IP;
pile lors d'appels d'un sous-programme.
– IP IP + taille de l'instruction;
– SP : Stack Pointer associé à SS, il indique l'adresse du dernier
– exécuter l'instruction. élément de la pile.
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 134 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 135
Sens des mouvements
Registres du 8086 (6)8086 (6)
de données
Registres de segment : La plupart des instructions spécifient des mouvements
– CS : Code Segment de données entre la mémoire principale et le
il contient l'adresse du segment de la mémoire de programme microprocesseur.
– DS : Data Segment En langage symbolique, on indique toujours la
ilil contientcontient ll'aadrdresseesse dudu segmentsegment dde e mmémoirémoiree dede donnéesdonnées dtdestiinatition, puiis lla source.
– L’instruction MOV AX, [0110] transfère le contenu de
– SS : Stack Segment l’emplacement mémoire 0110H dans l’accumulateur,
il contient l'adresse du segment de mémoire de la pile – L’instruction MOV [0112], AX transfère le contenu de
l’accumulateur dans l’emplacement mémoire 0112.
– ES : Extra Segment
segment supplémentaire pour adresser des données. – L’instruction MOV s’écrit donc toujours :
MOV destination, source
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 136 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 137
Jeu d’instructions du 8086 (1) Jeu d’instructions du 8086 (2)
Instructions arithmétiques et logiquesInstructions d’affectation :
– Opération entre une donnée et l’accumulateur. Le résultat est – Déclenchent un transfert de données entre l’un des registres placé dans le premier paramètre.
du processeur et la mémoire principale (MP)
Lecture en MP : de la Mémoire Principale vers le CPU – L’instruction Addition (ADD): AX  AX + donnée
ADD Registre, Registre Par ex: ADD AX, BXEcriture en MP: du CPU vers la Mémoire Principale
Atre, Mémoire Par ex: ADD BX, [MEM]
– L’iinsnstructiontruction MMOVOV ADD Registre, Constante Par ex: ADD AH, 12
MOV Registre, Registre Par ex: MOV CX, DX ADD Mémoire, Registre Par ex: ADD [MEM], BX
MOV Registre, Mémoire Par ex: MOV AX, [MEM] ADD Mémoire, Constante Par ex: ADD [MEM], 11
MOV Registre, Constante Par ex: MOV AH, 9
– L’instruction Soustraction (SUB): AX  AX + donnée
MOV Mémoire, Registre Par ex [MEM], AX
SUB Registre, Registre Par ex: SUB AX, BX
MOVe, Constante Par ex: MOV5 SUBtre, Mémoire Par ex: SUB BX, [MEM]
… SUB Registre, Constante Par ex: SUB AH, 12
SUB Mémoire, Registre Par ex: SUB [MEM], BX
SUBe, Constante ParB11
Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 138 Janvier 2009 Gaëtan Rey - DUT Informatique de Nice 139

Æ
9
Æ
Æ
ƒ
ƒ
9
9
Æ
Æ
ƒ
Æ
Æ
ƒ
ƒ
Æ
9
9
ƒ
9
Æ
Æ
Æ
ƒ
Æ
ƒ
ƒ
Æ
ƒ
Æ
ƒ
Æ
ƒ
Æ
Æ
ƒ
9
ƒ
9
9
9
Æ
Æ
ƒ
ƒ
ƒ
Æ
ƒ
ƒ
ƒ
ƒ
ƒ
Jeu d’instructions du 8086 (3) Jeu

  • Univers Univers
  • Ebooks Ebooks
  • Livres audio Livres audio
  • Presse Presse
  • Podcasts Podcasts
  • BD BD
  • Documents Documents