Tp 2: expressions arithm ́etiques et instructions de contrˆ

Informatique Industrielle : TP 2: Expressions arithm ́etiques et instructions de contrˆ

Télécharger PDF

Université 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 :

  1. A = B + C − D
  2. A = B × C + 3
  3. A = (B × C) / D + E
  4. 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.

Cela peut vous intéresser :

Partagez vos remarques, questions , propositions d'amélioration ou d'autres cours à ajouter dans notre site

Enregistrer un commentaire (0)
Plus récente Plus ancienne