Mémoire

publicité
Le Concept du programme enregistré
Introduction
Le déroulement d ’une instruction
dans l ’ordinateur
1
Objectif
Nous verrons le cycle de base de l ’exécution des
instructions.
2
Le concept de programme enregistré
• Les programmes enregistrés permettent à un ordinateur qui
effectue des opérations comptables de devenir en un clin
d’œil, un ordinateur qui permet à un écrivain d'écrire un livre.
Mémoire
Processeur
Programme de comptabilité
Programme d'édition
compilateur C
Fichiers de salaires
Texte de livre
Code C pour le programme
d'édition
Photos de Candi
3
Exécution des instructions
• Les instructions formant un programme sont stockées en
mémoire dans des octets consécutifs. Ces instructions sont
simples comparés aux déclarations de haut niveau.
• L’instruction en cours de traitement est repérée par un
compteur de programme.
4
Le cycle élémentaire
• Les instructions sont exécutées en boucle :
Répéter toujours
aller chercher l’instruction
décoder l’instruction
exécuter l’instruction
si l’instruction n'était pas un branchement
incrémenter le CP à l‘instruction suivante
Fin
5
Le déroulement d'une instruction
oui
suspension
Certains événements externes doivent
pouvoir interrompre le déroulement
d'un programme
Acquittement
Attente de fin
de suspension
oui
Interruption
Relâchement
d'acquittement
L'unité centrale s'octroie le
contrôle des bus, elle
interdit les accès aux bus
Lecture
Décodage instruction
Interruption
logicielle
oui
Exécution instruction
Traitement
interruption
6
Le déroulement au niveau du matériel
Mémoire
Le CO contient
l'adresse
de l'instruction à
exécuter
Compteur ordinal
Instruction
Registre instruction
Décodeur
Evénements
Conditions
Séquenceur
Horloge interne
Reçoit le code de l'instruction que l'unité
de commande est allé chercher
en mémoire
Permet de reconnaître l'instruction
Le séquenceur fournit les commandes
appelés micro-commandes nécessaires
au déroulement de l'instruction
7
Les interruptions
• Une interruption est un signal qui modifie temporairement le
cycle chercher-décoder-exécuter. Certains événements, tels
que la pression d’un bouton déclenche des interruptions.
• Dans ce cas
– La valeur courante du PC est stockée dans un emplacement mémoire
– Le PC est positionné à une adresse ou sont stockées les instructions
servant à traiter l’interruption
– Lorsque ces instructions sont terminées, la valeur du PC sauvegardée
est remise dans le registrer PC et l'exécution reprend normalement.
8
Téléchargement