Solution Quiz automne 2009 - Moodle - Ãcole Polytechnique de ...
Solution Quiz automne 2009 - Moodle - Ãcole Polytechnique de ...
Solution Quiz automne 2009 - Moodle - Ãcole Polytechnique de ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
INF8500 - Intra - Automne <strong>2009</strong>Question 3 (3 points) Estimateurs logicielsSoit le DFG <strong>de</strong> la figure 3.1 :yxzr+n1cn5 * -n2asn6+*n3bqn7**n4n9-+n8s o rFigure 3.1Considérez d’abord que le délai pour le multiplieur est <strong>de</strong> 2 cycles alors que celui <strong>de</strong> l’unitéarithmétique et logique est <strong>de</strong> 1 cycle. Ensuite, soit les contraintes temporelles (<strong>de</strong> l’usager)suivantes :1 L’opération n4 démarre au moins 6 cycles après le démarrage <strong>de</strong> n2;2 L’opération n7 démarre au plus 2 cycles après que l’opération n1 soit démarrée.a) (2 pts) Sans appliquer l’algorithme <strong>de</strong> linéarisation étape par étape, donnez un résultat <strong>de</strong>linéarisation possible qui minimiserait le temps d’exécution sur un processeur embarquéayant une seule unité <strong>de</strong> calcul multifonctionnel (+, - et *) tout en tenant compte <strong>de</strong>scontraintes temporelles <strong>de</strong> l’usager. Sur votre graphe d’ordonnancement, donnez pourchaque nœud l’étape <strong>de</strong> contrôle où il sera cédulé.b) (1 pt) En tolérant un spill set maximal <strong>de</strong> 1, indiquez quel serait le nombre minimal <strong>de</strong>registres requis sur le processeur selon votre résultat <strong>de</strong> linéarisation.Page 11 <strong>de</strong> 21