Transcript 02.Architecture
Système d’exploitation : Assembleur
Semaine 02 Architecture
Système informatique
Système informatique
UCT = Unité Centrale de Traitement = Central Processing Unit = CPU
Système informatique
Le microprocesseur est un circuit intégré complexe qui joue le rôle de CPU.
Analogie homme – machine
Organes d’entrée : odorat, vue, toucher, goût, ouïe Organes de sortie : les muscles Organe de traitement : le système nerveux, le cerveau Cerveau (2 unités centrales) MCT MLT Livres, Bibliothèques,… CPU registres mémoires RAM-ROM disques externes : disque dur, cd rom, …
BIOS et DOS
• • BIOS : programme permanent en ROM – permet de démarrer le système après mise sous tension – exemple d’appel au BIOS : • service date et heure • service vidéo : taille du curseur DOS : système d’exploitation en RAM – gère les composants du système – – interface homme-machine exemple d’appel au DOS : • affichage à l’écran, • entrée au clavier,…
Composants de l’ordinateur
• • • La mémoire : – Différentes formes : ROM - RAM – Comprend instructions et données – Adresse et contenu d’une mémoire L’horloge : – Circuit électronique qui cadence le µpro Le µprocesseur : caractéristiques – taille bus de données – jeu d’instructions – modes d’adressage – nombre de registres internes architecture interne – taille bus d’adresses – taille des registres du µpro – famille des circuits programmables associés – vitesse de fonctionnement
Microprocesseur
Structure classique d’un µP
Unité de mémoire RAM/ROM/HDD Port d’entrée Port de sortie Bus d’adresses Bus de données Bus de contrôle
µP
Le µprocesseur : architecture externe
Bus de données Bus d’adresses Bus de contrôle RAM ROM Entrée Sortie D E C
Le µProcesseur
• • • • Etude du 8088 : – Architecture simple, jeu d’instructions de base… Notion de multiplexage – Bus partagé entre adresses et données – => Un décodeur est nécessaire “vrai” 16 bits : – bus et registres en 16 bits – Exemple : 8086 “faux” 16 bits : – registres en 16 bits mais bus de données en 8 bits – Exemple : 8088
INTEL 8088
Le µProcesseur : 8088
• • • • • • • • • Broche 1 : GND Broches 2 à 8 : adresses bits 8 à 14 Broches 9 à 16 : adresses données bits 7 à 0 Broche 17 : demande d’interruption (NMI) Broche 18 : demande d’interruption (INTR) Broche 19 : CLK : horloge système Broches 35 à 38 : adresses bits 16 à 19 Broche 39 : adresse bit 15 Broches S0 à S6 : Info sur ce que fait le µprocesseur
Architecture interne du µprocesseur 8088 : Execution Unit et Bus Interface Unit
Architecture interne du µprocesseur 8088 (1/3) • • L’ UE : – exécution des instructions (contient l’ALU, 8 registres de 16 bits et le registre d’état).
L’UIB : – adaptation entre UE et monde extérieur – gère la segmentation de la mémoire, elle contient les registres de segment + IP (Instruction Pointer)
Architecture interne du µprocesseur 8088 (2/3) • Les registres du µprocesseur : – qu’est-ce qu’un registre ?
– notion de taille d’un registre – les registres de travail AX, BX, CX, DX • se décomposent : AH,AL,BL,BH,...
– les registres pointeurs et index SP, BP, SI, DI – les registres de segment CS, DS, SS, ES – le registre IP – le registre FLAG
Architecture interne du µprocesseur 8088 (3/3) • • • • • • les registres de travail AX, BX, CX, DX (1x 16 bits ou 2x 8 bits) les registres pointeurs SP et BP les registres index SI et DI les registres de segment CS, DS, SS, ES le registre IP le registre FLAG
• • • • • •
Les FLAGS (1/2)
Overflow Flag – à 1 si le dernier résultat a débordé de la taille du registre
Pour l’addition: si 0+0=1 ou si 1+1=0 pour le MSB Pour la soustraction: si 0-1=1 ou si 1-0=0 pour le MSB
Sign Flag – à 1 si la dernière opération a généré un résultat négatif
identique au MSB du résultat
Zero Flag – à 1 si les deux opérandes utilisés sont égaux
le résultat vaut 0
Auxiliary carry Flag – à 1 si la dernière opération a généré une retenue du bit numéro 3 vers le bit numéro 4, à 0 sinon Parity Flag – à 1 si le nombre de bits à 1 est pair dans les 8 bits de poids faible du résultat de la dernière opération Carry Flag – à 1 si la dernière opération a générée une retenue
Les FLAGS (2/2)
• • • Direction Flag – à 1 si le transfert de données se fait en décrémentant les offset Interruption Flag – à 1 si les interruptions sont autorisées Trap Flag – à 1 pour exécuter les instructions en mode pas à pas. Avant chaque instruction, INT 1 est appelée. Cette interruption est utilisée par les débogueurs.