Microprocesseur
Réponses aux questions v3.0 FINAL
(Juin 2009)
Partie 1 - EXERCICES
Question 1: le processeur simplifié
a) Expliquer le fonctionnement d’un processeur à l’aide d’un dessin. Illustrer avec une instruction de type JMP.
Rappel :
- le processeur exécute à l’infini les instructions en 3 étapes : 1) FETCH (=aller chercher)
2) DECODE
3) EXECUTE
IP contient l’adresse ou se trouve l’instruction JMP :
[pic]
1)FETCH :
L’adresse contenue dans IP est mise dans le bus d’adresse pour une recherche de l’adresse dans la RAM.
Ensuite le contenu de la ram à cette adresse est envoyé par le bus de données dans le RI.
IP est incrémenté !
2) DECODE :
L’instruction est placé dans RI (Registre d’instruction qui contient l’instruction en cours de traitement) et est décodé. Le RI reconnait que c’est un JMP 100 !!
[pic]
3) EXECUTE :
L’instruction est exécuter et IP vaut maintenant 100 (JMP à l’adresse 100) :
IP pointe donc vers le contenue à l’adresse 100 (ici A1 10 00) :
[pic]
b) Expliquer le fonctionnement d’un processeur à l’aide d’un dessin. Illustrer avec une instruction de type MOV AX,[0x100].
Rappel :
- le processeur exécute à l’infini les instructions en 3 étapes : 1) FETCH (=aller chercher)
2) DECODE
3) EXECUTE
IP pointe vers l’instruction MOV AX,[0x100] :
[pic]
1)FETCH :
L’adresse contenue dans IP est mise dans le bus d’adresse pour une recherche de l’adresse dans la RAM.
Ensuite le contenu de la ram à cette adresse est envoyé par le bus de données dans le RI.
IP est incrémenté et il contient l’adresse de la prochaine instruction.
Attention : 10 00 est devenue 00 10 (little endian).
2) DECODE :
L’instruction est placé dans RI (Registre d’instruction qui contient l’instruction en cours de