Быстрый поиск IPC, частоты и чиповой архитектуры покажет вам, что эта тема была нарушена много раз.Есть много вещей, которые могут определить скорость выполнения программы (даже не углубляясь в потоки), основные из которых приходят на ум:
Набор инструкций - Если у одного чипа есть инструкция для умножения, то a*b
является атомарным.Если нет, вам понадобится много атомарных инструкций для выполнения такого действия - большая разница в скорости, которая может замедлить работу еще более высокочастотных чипов.
Циклов в секунду - этоэто частота чипа.
Инструкции за цикл (IPC) - то, что вас действительно интересует, это частота IPC *, а не просточастота.Сколько атомных действий вы можете выполнить за секунду.После количества атомарных действий (см. 1) в однопоточном приложении это может работать так, как вы ожидаете (x2 this => x2 более быстрая программа), хотя никаких гарантий.
и тамЕсть множество других нюансов, которые могут повлиять на это, например, прогнозирование ветвей, которое недавно появилось в новостях.Для полного понимания книга / курс может быть лучшим ресурсом.
Так, в общем, нет .Если вы сравниваете два одноядерных чипа с одинаковой архитектурой (маловероятно), то, возможно, да.