Informatique Industrielle : TP 2: Expressions arithm ́etiques et instructions de contrˆ
Télécharger PDFUniversité de Bouira – Département d’Informatique
Année académique : 2018-2019
Module : Architecture des Ordinateurs (AO) – 2ème année
TP 2 : Expressions arithmétiques et instructions de contrôle avec le simulateur JOHNNY
Objectifs du TP
- Traduire une expression arithmétique en instructions machine du simulateur JOHNNY.
- Traduire une instruction de contrôle (if, if...else, while et for) en instructions machine du simulateur JOHNNY.
- Examiner le déroulement du micro-code du séquenceur qui traduit les instructions en différents ordres.
Exercice 1 : Expressions arithmétiques
Écrire et exécuter le programme dans le simulateur JOHNNY pour calculer les expressions arithmétiques suivantes :
- A = B + C − D
- A = B × C + 3
- A = (B × C) / D + E
- A = (B × C) + (B × D)
Exercice 2 : Instructions de contrôle
Écrire puis saisir le programme dans le simulateur JOHNNY correspondant à chacun des sous-programmes ci-dessous.
Sous-programme 1
if (x > 5) { c = a / b; }
Sous-programme 2
if (x > 5) { c = a / b − x; } else { c = a / b + x; }
Sous-programme 3
int a = 0;
for (int i = 0; i < 10; i++) { a = a + i * 2; }
Sous-programme 4
while (i < 10) { x = x + 3; i++; }
Sous-programme 5
while (i < 10) {
if (x > 5) { c = a / b − x; } else { c = a / b + x; }
}
FAQ
Comment traduire une expression arithmétique en instructions machine ?
Il faut décomposer l’expression en opérations élémentaires (addition, soustraction, multiplication, division) et les convertir en instructions adaptées au simulateur JOHNNY.
Quels sont les opérateurs de contrôle disponibles dans JOHNNY ?
Les instructions de contrôle principales sont : if, if...else, while et for.
Comment vérifier le déroulement du micro-code ?
Utiliser les outils de débogage du simulateur pour suivre étape par étape l’exécution des instructions et observer les modifications des registres.