La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

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.

Présentations similaires


Présentation au sujet: "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."— Transcription de la présentation:

1 Analyse des performances et réordonnancement

2 É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

3 1. code assembleur Lw $1,@a($0) Lw $2,@b($0) Add $3,$1,$2 Sw $3,@c($0)

4 2) Évaluer le temps sur une archi monocycle Tps = NI.CPI.Tps Cycle Tps = 4.1.40=160ns EiDiEXMR EiDiEXMREiDiEXMREiDiEXMR Tps effectif 40403035

5 123456789101112 Lw$1EiDiEXMR Lw$2EiDiEXMR Add$3EiDiEXMR Sw$3EiDiEXMR 3) Donner le schéma simplifié et dépendance Dans R Décodage

6 1234567891011121313 14 L1 EiDiEXMR L2 EiDiEXMR Add EIDINop EXMR S EINop DINop EXMR Bilan : 140 ns <160 ns 4) Résoudre les aléas

7 L2 EiDiEXMR Add EIDinop EXMR 4) Erreur fréquente N.B. Solution possible uniquement en utilisant l envoi.

8 1234567891011121314 L1 EiDiEXMR L2 EiDiEXMR Add EIDInopEXMR S EInopDIEXMR 5) Utiliser Lenvoi Bilan : 90ns < 140 ns <160 ns

9 1234567891011121314 L1 EiDiEXMR L2 EiDiEXMR Add EIDInopEXMR S EInopDIEXMR 5) Utiliser Lenvoi Bilan : 90ns < 140 ns <160 ns

10 6) Réordonnancement Lw $1,@a($0) Lw $2,@b($0) nop Add $3,$1,$2 Sw $3,@c($0) Pas de réordonnancement possible

11 7) réordonnancement Lw $1,@a($0) Lw $2,@b($0) Add $3,$1,$2 Sw $3,@c($0) Lw $4,@e($0) Lw $5,@f($0) Sub $6,$4,$5 Sw $6,@d($0)

12 7) réordonnancement Lw $1,@a($0) Lw $2,@b($0) nop Add $3,$1,$2 Sw $3,@c($0) Lw $4,@e($0) Lw $5,@f($0) nop Sub $6,$4,$5 Sw $6,@d($0)

13 7) réordonnancement Lw $1,@a($0) Lw $2,@b($0) Lw $4,@e($0) Add $3,$1,$2 Lw $5,@f($0) Sw $3,@c($0) Sub $6,$4,$5 Sw $6,@d($0)

14 1234567891011121314 EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER EIDIEXMER Bilan : 120 ns < 320 ns 7) Bilan

15 7) réordonnancement Lw $1,@a($0) Lw $2,@b($0) Add $3,$1,$2 Sw $3,@c($0) Lw $1,@e($0) Lw $2,@f($0) Sub $3,$1,$2 Sw $3,@d($0) La solution précédente nécessite un grand nombre de registres. Lw $1,@a($0) Lw $2,@b($0) Lw $4,@e($0) Add $3,$1,$2 Lw $5,@f($0) Sw $3,@c($0) Sub $6,$4,$5 Sw $6,@d($0) Lw $1,@a($0) Lw $2,@b($0) Add $3,$1,$2 Sw $3,@c($0) Lw $4,@e($0) Lw $5,@f($0) Sub $6,$4,$5 Sw $6,@d($0)


Télécharger ppt "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."

Présentations similaires


Annonces Google