1

Это для моего сервера. Сценарий выглядит следующим образом:

Компьютер A имеет более быстрый процессор, чем компьютер B. Они оба выполняют одну и ту же программу, но загрузка ЦП компьютера A увеличивается только до 30%, а компьютера B - до 80%.

Будет ли время / производительность приложения на обоих компьютерах одинаковыми? (Я думаю, это потому, что на любом компьютере никогда не бывает времени, когда процессор переходит на 100%; таким образом, я считаю, что ни одному процессу не нужно будет ждать)

Единственная разница между двумя процессорами - это тактовая частота. Архитектура и количество ядер одинаковы.

2 ответа2

2

Невозможно сказать, основываясь на этом.

Приложение может быть однопоточным, где A является многопроцессорным, одно ядро интенсивно используется, а остальные ядра простаивают и менее эффективны. ЦП B, с другой стороны, может иметь меньше ядер (или даже одного теоретически) и быть очень эффективным в зависимости от типа выполняемого процесса и быть быстрее, чем "более быстрый" процессор.

Если ЦП А не поддерживает определенные наборы команд, он может использовать только 30% своей общей мощности, но опять-таки более эффективный процессор, который обрабатывает наборы команд, может быть быстрее в этой задаче, несмотря на то, что он медленнее.

CPU A может иметь более высокую тактовую частоту и больше ядер, но имеет плохую архитектуру. Одна из возможностей здесь была бы, если бы он постоянно делал ложные прогнозы и приходилось очищать / перезагружать конвейер. В целом это может быть более быстрый процессор, но всегда существует тот факт, что он будет справляться с некоторыми задачами хуже, чем с более медленным процессором (оглянемся на ядра AMD Barton по сравнению с процессорами Netburst Pentium 4, частоты AMD значительно ниже, но во многих задачах они были быстрее ).

Процессор B мог бы лучше справляться с передачей данных с диска (возможно, SSD) и оперативной памяти, таким образом, он увеличился до 80% частично, потому что он мог загружать достаточно данных для кеширования достаточно быстро, чтобы заполниться, в то время как процессор A был подключен к ноутбуку на 4200 об / мин и записывал каждый сегмент данных быстрее, но не мог хранить достаточно данных в кэше, чтобы не отставать.

Теперь, ни одно из этого не является окончательным, но ради аргумента это просто показывает, что есть СПОСОБ больше, чем использование и необработанные измерения скорости.

1

Невозможно сказать. Если загрузка ЦП для всех процессов (и нет другой реальной нагрузки), это означает, что процесс не привязан к ЦП (если это так, загрузка ЦП возрастет почти до 100%). Так что процессор ждет чего-то другого. Это «что-то еще» может быть диском или чем-то еще. Общее время будет зависеть от того, насколько это быстро (и насколько сильно будет совпадение между процессором и «чем-то еще»). Я не был бы слишком удивлен сравнительными цифрами, которые вы приводите, процессоры стали значительно быстрее, а диски - намного меньше. И тактовая частота процессора (которую вы сравниваете) - это еще не все, как говорит ответ AthomSfere, процессоры AMD раньше имели гораздо меньшую тактовую частоту, чем Intel, но все равно были быстрее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .