1

Возможный дубликат:
Многоядерный процессор: могу ли я сказать, что у меня процессор 3x2,1 ГГц = 6,3 ГГц?

Я планирую купить Latop с процессором i5-2410M, который имеет 2 ядра (согласно спецификации, он также может иметь 4 потока). Я использовал сервер Linode, который имеет 4 ЦП и один процесс (mysqld) в Debian (в верхней команде) имеет 200% загрузки ЦП, будет ли 2 ядра иметь то же самое.

3 ответа3

1

Linux поддерживает многоядерные процессоры. Если ваш процессор может запускать 4 потока, это означает, что в некоторых случаях он будет иметь скорость четырех процессоров. Однако, если вы планируете запускать одно приложение (которое не поддерживает многоядерность) быстро, ваш процессор должен иметь большой кэш и большую тактовую частоту.

0

Как уже отмечал Дэвид Шварц, такое сравнение, если вообще возможно, утомительно.

Предполагая, что речь идет о процессорах одного поколения и ценового класса и работающих на одной и той же или очень похожей тактовой частоте, один двухъядерный процессор (или 2 * N-ядерный процессор) обычно превосходит два одноядерных процессора (или два N-ядерных процессора).
Очевидно, что вы не можете сравнивать двухъядерный Conroe с двумя одноядерными Sandy Bridges (а он вообще существует? Аналогично, вы, очевидно, не можете сравнивать процессоры, когда у них в три раза больше размер кэша или в два раза больше частоты.

Исходя из предположения, что процессоры достаточно похожи, некоторые вещи не обязательно будут оптимальными для двух процессоров, чем для одного многоядерного:

  • более длинные полосы как между ядрами, так и в ОЗУ (миллиметры / сантиметры вместо микрометров)
  • больше "дополнительной логики", необходимой для доступа к памяти
  • больше накладных расходов на синхронизацию для атомарных операций
  • Уровень 2 кеша не используется
  • есть вероятность, что есть NUMA

Таким образом, в общем, электрический ток, который движется с более или менее фиксированной скоростью, должен проходить через более длинный кусок провода, что требует времени. Кроме того, перемещение потока в другое простое ядро не так тривиально (это может быть слишком дорого!) как это на одном многоядерном процессоре. Это ограничивает способность операционной системы использовать все доступные ресурсы.

Поэтому ответ на ваш вопрос: «Нет, не то же самое».

0

Ваш вопрос просит нас сравнить реальный процессор с гипотетической системой с несколькими процессорами. Это не совсем возможно сделать. Конечно, теоретически возможно представить систему с двумя процессорами, которая будет обеспечивать такую же производительность, как и ваш двухъядерный процессор. Также можно представить две процессорные системы, которые работают быстрее или медленнее, чем i5-2410M.

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