2016-12-15 2 views
0

J'ai une question que je n'arrive pas à comprendre. C'est probablement assez simple, mais j'ai juste besoin de conseils dans le bon sens. (Notez qu'il s'agit d'une question d'étude pour mon prochain examen).Estimation de la performance d'un CPU

Alors voilà,

« Pour les opérations entières a + b, et a * b prendre presque des quantités identiques de temps, pour la multiplication en virgule flottante (32 bits) il faut environ 3 fois plus long. Virgule flottante les ajouts et les ajouts d'entiers prennent des temps presque identiques: pour un programme à 20% de logique (qui prend la même durée indépendamment), 40% d'additions et 40% de multiplications, montre comment calculer la performance estimée de changer les maths de Integer à Opérations de virgule flottante sur la même CPU ". Quelles étapes/formules devrais-je utiliser/prendre pour trouver la performance estimée?

Je ne cherche pas une réponse directe, juste un conseil ou deux.

Merci!

+4

C'est une question d'examen terrible. Si le processeur ressemble d'une manière ou d'une autre à un processeur moderne, faire des estimations de performance basées sur ces informations revient à jeter des fléchettes à l'aveugle après avoir été tourné une douzaine de fois dans une chaise de bureau. – Mysticial

+0

Cette question appartient à math.stackexchange.com car il s'agit d'une question sur la façon de calculer les pourcentages et n'a rien à voir avec les processeurs, les instructions ou les performances. – nwp

Répondre

0

Cela peut être un peu difficile à estimer car une CPU moderne peut/pourrait exécuter certains opcodes en parallèle en fonction du flux.

Je aime vraiment ce résumé de combien chaque coûts d'exploitation sur CPU

Infographics: Operation Costs in CPU Clock Cycles

Dans ce post, il y a aussi un peu d'explication sur chacun des groupes d'exploitation.