0% ont trouvé ce document utile (0 vote)
38 vues2 pages

TD7 Microprocesseurs : Pipeline et Programmes

Transféré par

Yassine Ait oumghar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
38 vues2 pages

TD7 Microprocesseurs : Pipeline et Programmes

Transféré par

Yassine Ait oumghar
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Architecture des Ordinateurs

IAP3/INF3
Faculté des Sciences Semlalia Prof. IKIDID Abdelouafi
Département d’informatique [email protected]

TD_7 : Les Microprocesseurs

Le TD 7 doit être envoyé par email avant le Mardi 10-12-2024 à 00:00 à l'adresse : [email protected]

objet :

 TD_7_INF3_2024

 TD_7_IAP3_2024

Exercice : 1

Un microprocesseur dispose d'un pipeline composé de 5 étapes :

1. IF (Instruction Fetch)
2. ID (Instruction Decode)
3. EX (Execution)
4. MEM (Memory Access)
5. WB (Write Back)

Chaque étape prend un cycle d'horloge. Les instructions suivantes doivent être exécutées :

 I1 : Add
 I2 : Sub
 I3 : Mul
 I4 : Div

1. Représentez les cycles d'horloge nécessaires pour exécuter ces instructions en pipeline.
2. Calculez le temps total nécessaire en cycles d'horloge pour terminer l'exécution des 4
instructions.
3. Comparez ce temps avec celui nécessaire dans une exécution séquentielle.

Exercice 2 :

Écrire un programme qui initialise les registres ax, bx, cx avec les valeurs suivantes : ax = 4,
bx = 8, et cx = 3.

1. Multipliez les registres ax et bx.


2. Divisez le résultat obtenu par le registre cx.

Exercice 3 :

p. 1
Architecture des Ordinateurs
IAP3/INF3
Faculté des Sciences Semlalia Prof. IKIDID Abdelouafi
Département d’informatique [email protected]

Écrire un programme qui initialise les registres dx, ax, et bx avec les valeurs suivantes : dx =
10, ax = 20, et bx = 5.

1. Additionnez dx et ax.
2. Multipliez cette somme par le registre bx.

p. 2

Vous aimerez peut-être aussi