2016-12-15 4 views
0

У меня есть вопрос, который я просто не могу показать своей головой. Это, вероятно, довольно просто, но мне просто нужно руководствоваться правильным образом. (Обратите внимание, что это вопрос для изучения моего предстоящего экзамена).Оценка производительности CPU

Так вот,

«Для целочисленных операций A + B и A * B принимают почти одинаковое количество времени, для чисел с плавающей точкой (32-бит) умножение это занимает примерно 3x до тех пор. Плавающая точка дополнения и целочисленные дополнения занимают почти одинаковое время. Для программы с 20% -ной логикой (которая занимает одинаковое количество времени независимо), 40% -ых дополнений и 40% -ных умножений, показывают, как рассчитать оценочную производительность изменения математики от Integer до Операции с плавающей точкой на одном процессоре ".

Какие шаги/формулы следует использовать/принимать, чтобы найти оценочную производительность? Я не ищу прямой ответ, только один совет или два.

Спасибо!

+4

Это ужасный вопрос экзамена. Если процессор каким-либо образом даже * напоминает * современный процессор, то любые оценки производительности, основанные на этой информации, сводятся к тому, чтобы бросать дротики с завязанными глазами после того, как они были развернуты в офисном кресле дюжиной раз. – Mysticial

+0

Этот вопрос относится к math.stackexchange.com, потому что это вопрос о том, как рассчитать проценты и не имеет ничего общего с процессорами, инструкциями или производительностью. – nwp

ответ

0

Это может быть немного сложно оценить, поскольку современный процессор может/может выполнять определенные коды операций параллельно в зависимости от потока.

Мне очень нравится это резюме, сколько стоит каждый операции на CPU

Infographics: Operation Costs in CPU Clock Cycles

В этом посте есть также немного объяснения о каждой из групп операций.

Смежные вопросы