1

J'ai reçu ce problème dans l'une de mes missions. Je comprends les principes du processus d'accélération, de temps d'exécution, etc. Cependant, je trouve que cette question est incomplète. Est-ce vrai ou peut-il être résolu? Si oui pouvez-vous s'il vous plaît expliquer.Accélération du temps d'exécution en utilisant la loi d'Amdahl

Un programme s'exécute sur la version d'origine d'une machine fonctionnant à une fréquence d'horloge de 2 GHz. Le programme prend 450 micro-secondes de temps CPU. Une amélioration est apportée à la machine qui affecte 80% du code dans le programme. Basé sur la loi d'Amdahl, cette amélioration donnerait une accélération de N% dans le temps d'exécution du programme. Quelle valeur est N? Exprimez votre réponse à deux décimales.

Répondre

0

Si vous avez reçu cette question en tant que devoir, vous devez avoir des camarades de classe avec lesquels vous pouvez communiquer et développer une réponse. Si vous avez reçu cette question à un examen (je conclus que c'est le cas), alors vous êtes dans une classe qui est à un niveau plus élevé d'architecture informatique. En tant que tel, vous êtes chanceux. C'est une question très facile sur un sujet pas si facile. Je suis constamment étonné par le nombre de personnes qui passent à travers les mailles du filet et qui n'arrivent pas à trouver une solution par elles-mêmes. S'il vous plaît faites-vous et le domaine de l'informatique une faveur et de poursuivre une carrière différente.

+0

vous auriez pu utiliser le temps que vous avez passé à flamber pour m'aider à comprendre où je me trompe. Je ne suis peut-être pas digne de votre «domaine de l'informatique», mais au moins j'essaie de comprendre les concepts que j'ai besoin d'apprendre. Alors, pourquoi ne laissons-nous pas mes examens le décider? Mon problème est que la question ne dit jamais combien les 80% sont améliorés. Est-ce inutile? – Quicksillver

+0

oh .. et non, je n'ai pas de camarades de classe qui sont dans la même année que moi. – Quicksillver

+1

La question n'est pas claire car elle n'indique pas combien l'amélioration accélère les 80% du code exécuté. On doit supposer ce qu'est l'amélioration. Par exemple, si l'amélioration faisait 80% du temps en 0, le programme s'exécuterait en 90 microsecondes, soit une amélioration de 500%. Ou si l'amélioration doublait la performance du code affecté, le temps pris serait de 90 + ((450 - 90) * .5) -> 270 microsecondes. Vous obtenez l'image. –