2020/2021 CYCLE INGENIEUR EN EXAMEN Module Architectures 2 Enseignant Dhafer ME
2020/2021 CYCLE INGENIEUR EN EXAMEN Module Architectures 2 Enseignant Dhafer MEZGHANI Documents Non autorisés Nom et Prénom :……………………………………………………………………………… CIN : …………………………………………………………………………………………………. /20 N.B. : Le nombre de lignes n’est toujours significatif Exercices EX 1. Considérons un programme composé de instructions de rangement (SW) conditionnel (Beq/Bne) et désirons comparer les temps d’exécution des différents architectures multi Pour une architecture pipeline cinq étages, nous considérons • Pas d’aléas de structure • Les Aléas de contrôle sont résolus par réussite moyen de 65%). • Le programme ne contient pas d’autres types d’Aléas. 1/ Donner les temps d’exécution du programme avec explication pour les trois conceptions vues dans le cours sachant que le temps de cycle pipeline égal à 20ns. Et monocycle est 100 ns YCLE INGENIEUR EN INFORMATIQUE - 4 EME ANNEE XAMEN ECRIT – SESSION PRINCIPALE Date Janvier 202 Dhafer MEZGHANI Durée 2H Nbre Pages 6 ……………………………………………………… : …………………………………………………………………………………………………. Code Le nombre de lignes n’est toujours significatif Considérons un programme composé de 50 instructions de type chargement (SW),40 instructions de type –R, 10 instructions de type branchement et pas instructions de type branchement inconditionnel (jm désirons comparer les temps d’exécution des différents architectures multi-cycle et pipeline. pipeline cinq étages, nous considérons les hypothèses suivantes as d’aléas de structure Les Aléas de contrôle sont résolus par prédiction dynamique (on suppose un taux de réussite moyen de 65%). Le programme ne contient pas d’autres types d’Aléas. Donner les temps d’exécution du programme avec explication pour les trois conceptions vues le cours sachant que le temps de cycle pour la conception multi-cycle est le même que le Et monocycle est 100 ns Code Page 1 2022 Code (Réservé) Le nombre de lignes n’est toujours significatif instructions de type chargement (LW), 30 10 instructions de type branchement inconditionnel (jmp), nous cycle et pipeline. les hypothèses suivantes : prédiction dynamique (on suppose un taux de Donner les temps d’exécution du programme avec explication pour les trois conceptions vues cycle est le même que le 5 pts 2020/2021 Page 2 Temps d’exécution Explication Conception Monocycle Conception Multicycle Conception Pipeline EX 2. Soit le fragment de code suivant : add $8, $5, $5 sub $2, $5, $8 add $3, $8, $4 sub $2, $2, $3 Le chemin de données en pipeline ci-dessous montre le cinquième cycle d'exécution de ce fragment, y compris les valeurs de plusieurs étapes. • Supposons que les registres contiennent initialement leur numéro plus 100: $2 en contient 102, $8 en contiennent 108, etc. • Écrivez vos valeurs directement sur le diagramme, mais veuillez écrire clairement. • Utilisez la notation décimale. Vous pouvez écrire «X» pour toutes les valeurs qui ne peuvent pas 5 pts NE RIEN ECRIRE ICI 2020/2021 Page 3 être déterminées. 1/Remplissez les vingt-une valeurs restantes, marquées d'un ? dans les étapes ID, EX et MEM. EX 3 Soit le code écrit en C : int count(int *A, int val, int len) { int count = 0, *end = A + len; do { if (*A == val) { count += 1; } A += 1; // pointer arith } while (A != end) return count; } La boucle interne pour le code C affiché peut être écrite comme suit: loop: add $a0, $a0, 4 lw $t0, -4($a0) bne $t0, $a1, skip add $v0, $v0, 1 skip: bne $a0, $t1, loop Trouvez les aléas dans cette suite pour la machine pipeline à 5 étages du cours …………………………………………………………………………………………………………………………………………………………… …………………………………………………………………………………………………………………………………………………………… 5 pts 2020/2021 Page 4 …………………………………………………………………………………………………………………………………………………………… On suppose que tous les aléas (données et contrôles) sont résolus par insertion des bulles (-), de plus, on suppose que les deux instructions bne sont exécutées successivement et que le nombre de cycles NC entre le fetch de la première instruction add de itération N et le fetch de la même instruction add de itération N+1 = 10 itérations 1/ compléter le déroulement d’exécution pour chaque étage de pipeline. 2/ Donner le nombre d’instructions NI exécutées dans l’itération N =……………………….. 3/ CPI moyen =NC/NI = ………………………………….. EX 4 MIPS est une architecture registre-registre, où la source arithmétique et les destinations doivent tous les deux, être des registres. Mais, pensant à inclure une instruction de soustraction de registre- mémoire Instruction RTL SUB_MR pc(rt), rt, pc(rt) Mem[R[rt]+PC] = R[rt]- Mem[R[rt]+PC] Cette instruction utilisera le même format que les instructions de type R, présentée ici à titre de référence (shamt et func ne sont pas utilisés) Pour ce que se suit : A. Apporter la modification nécessaire dans ce chemin pour supporter la nouvelle instruction (solution optimale) B. Compléter la machine à état correspondante à cette instruction par le niveau RTL et attribuer un numéro pour chaque état ajouté. C. Déterminer les valeurs des signaux de contrôle ajoutés et existants intervenant pour l’exécution de dernier état de cette instruction. D. Donner le temps d’exécution de cette instruction 5 pts 2020/2021 Page 5 A/ modifier le chemin afin d’implémenter SUB_MR. Essayer de garder votre diagramme propre 2020/2021 Page 6 B/Compléter la machine à état pour l'instruction SUB_MR par les niveaux RTL correspondants C/Définir les signaux de contrôle correspondants au dernier état pour l’instruction SUB_MR D/ donner le temps d’exécution de cette instruction SUB_MR ………………………………………………………………………………………………….. uploads/Ingenierie_Lourd/ examen-ing4-janvier-2022.pdf
Documents similaires
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/nPzV9P6SW6tLKCEmFuvp8oO1YoJgsRtwdUFejhXErX4qifVXl8MQEXMMAMwju89ZLzXWOct59gzbbfyrKNGSxFNg.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/VtXGPi6DhVVdfyTLNx9ZNZp3uV2AqFrq82vprAirjoEEBRJEnWi0c7EHWAuI8a564ed20zrBePdGEpW1lxsmpKNq.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/jWjPpsetmcpO9VMXiC1ztZjLaIoa9EaXLbRBGtEYuzvj9fSJlMNDqMumbOuHa7ioehnNnnuk7hWMyBhjuDJ7oEj3.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/KRWXH7RoiiFz9P5i6nzRDQVUJID4pejNB72UcZuymx0KlwPqm5Nd4L5M3pXDbYDhamc9LaRhlqHJHisKYzDATlK9.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/xZGq7FgYL7oc7Cw1XkCq064Zfc1FmYY3thnaj3FAJDtmGZ38l6r4wdDKkC1kSj94S9ogrwDoWwyJ7yFAaqCdDRae.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/sIV6tGnqjdTTImTLCzYGuFM0ax9fCFmhG8yezm1EFcFkfiKT1xLPYocbWkhrTTwuR0UPEsqoxsyVuH9kIuUH7yhU.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/xuBGiTafvCyIcsUkvQELgvUxCTszJVVH6nViC5fzNv9pA6Qax8klUB8owkdCjVtJOzpVhJnUC56mu7yMlR26K2zO.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/cPqWdRVe4zbkJv2YD78Hh7L3kaQwPM6hHqwspRhgnDkmeohioJRnnNTkltss6EfiTJGVwrGZUbSZLXPyGa93T0BB.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/PBepo4jEDMkf9VsZSQMq4i2DgDVzHrxPx8FH90EWKUKqjrKInb1soGy3Mj4oFIpYL0el606VNj26M7brMGsabIhI.png)
![](https://b3c3.c12.e2-4.dev/disserty/uploads/preview/uR5H4mScfyb6BmKk4z4GLPJl4Ouzg2plifKVcaeujrG5ZcDIf77yPyJ7kqGLvoZHcjN9h40NibMAoVZjuT544XGX.png)
-
23
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Mar 06, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.3761MB