Analyse des performances et réordonnancement
Énoncé 1.Donner le code assembleur de C=A+B 2.Évaluer le temps sur une archi monocycle 3.Donner le schéma simplifié et dépendance 4.Résoudre les aléas 5.Utiliser lenvoi 6.Réordonnancer 7.Même problème avec C=A+B D=E-F
1. code assembleur Lw Lw Add $3,$1,$2 Sw
2) Évaluer le temps sur une archi monocycle Tps = NI.CPI.Tps Cycle Tps = =160ns EiDiEXMR EiDiEXMREiDiEXMREiDiEXMR Tps effectif
Lw$1EiDiEXMR Lw$2EiDiEXMR Add$3EiDiEXMR Sw$3EiDiEXMR 3) Donner le schéma simplifié et dépendance Dans R Décodage
L1 EiDiEXMR L2 EiDiEXMR Add EIDINop EXMR S EINop DINop EXMR Bilan : 140 ns <160 ns 4) Résoudre les aléas
L2 EiDiEXMR Add EIDinop EXMR 4) Erreur fréquente N.B. Solution possible uniquement en utilisant l envoi.
L1 EiDiEXMR L2 EiDiEXMR Add EIDInopEXMR S EInopDIEXMR 5) Utiliser Lenvoi Bilan : 90ns < 140 ns <160 ns
L1 EiDiEXMR L2 EiDiEXMR Add EIDInopEXMR S EInopDIEXMR 5) Utiliser Lenvoi Bilan : 90ns < 140 ns <160 ns
6) Réordonnancement Lw Lw nop Add $3,$1,$2 Sw Pas de réordonnancement possible
7) réordonnancement Lw Lw Add $3,$1,$2 Sw Lw Lw Sub $6,$4,$5 Sw
7) réordonnancement Lw Lw nop Add $3,$1,$2 Sw Lw Lw nop Sub $6,$4,$5 Sw
7) réordonnancement Lw Lw Lw Add $3,$1,$2 Lw Sw Sub $6,$4,$5 Sw
EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER Bilan : 120 ns < 320 ns 7) Bilan
7) réordonnancement Lw Lw Add $3,$1,$2 Sw Lw Lw Sub $3,$1,$2 Sw La solution précédente nécessite un grand nombre de registres. Lw Lw Lw Add $3,$1,$2 Lw Sw Sub $6,$4,$5 Sw Lw Lw Add $3,$1,$2 Sw Lw Lw Sub $6,$4,$5 Sw