Как быстро каждое ядро в двухъядерном процессоре?

Мой MacBook имеет двухъядерный процессор на 2,4 ГГц. Поскольку это имеет два отдельных ядра, который означает, что это может выполнить две функции сразу, правильно?

Это означает, что каждое ядро составляет приблизительно 1.2 ГГц каждый (для объединенных 2,4 ГГц) или является ими на самом деле 2,4 ГГц каждый, и поэтому эффективно достигает 4,8 ГГц?

Двойной (и четверка) основные процессоры смущают меня.

9
задан 18.07.2009, 17:23

4 ответа

Каждое ядро достигает 2,4 ГГц.

Хотя это не означает, что Ваша система дважды с такой скоростью, как одножильная система на 2,4 ГГц. Параллелизм имеет (в принципе) самое большее линейное ускорение, но в действительности это часто намного медленнее (хотя еще быстрее, чем одноядерное).

16
ответ дан 07.12.2019, 13:13
  • 1
    быстрее, чем одноядерный кроме причудливого случая поточной обработки Python. – cobbal 18.07.2009, 18:03
  • 2
    Действительно? Python, распараллеливающий на самом деле, замедляет программу? Или это - просто преувеличение? – stalepretzel 18.07.2009, 18:28
  • 3
    +1 - Вы могли бы хотеть короткую аннотацию на параллелизме, но это не важно. Возможно, с симпатичным графиком? :) – romandas 18.07.2009, 19:53

Иоганнес выше корректен при разговоре о макс. частоте для каждого ядра в многоядерном процессоре. Оценка частоты касается каждого ядра. Так, многоядерный процессор на 2.4 ГГц обычно выполняет каждый процессор на макс. частоте на 2,4 ГГц. Существует два исключения (одно очень общее и одно новое):

  • Частота процессора может динамично масштабироваться основанная на необходимой производительности и передаваемой мощности для экономии электроэнергии, когда питание не нужно или понизить температуру (P-состояние).
  • Кроме того, недавние процессоры имеют функцию "Turbo", куда одно ядро работает быстрее, чем расчетный, когда другие ядра не используются (Турбо Повышение).
2
ответ дан 07.12.2019, 13:13

Чтобы быть совершенно ясным, наличие нескольких ядер НЕ ускоряет программу, если это не было специально предназначено для многопоточности.

Эффект наличия нескольких ядер:

Каждый поток работает самое большее с такой скоростью, как Ваша базовая тактовая частота. И, параллельная обработка позволяет приложению выполнять больше чем один поток сразу.

Это означает, что самое большее, Ваша вычислительная мощность будет двойной, но не на любом потоке.

1
ответ дан 07.12.2019, 13:13

Ваш вопрос о центральных процессорах Core 2, не Core i7. Обратите внимание, тем не менее, что при покупке Core i7 920 Вы будете видеть, что ЦП является четырехъядерным процессором, достигающим 2,66 ГГц. Это означает, что каждое ядро достигает 2,66 ГГц. Однако из-за Турбо Повышения Core i7, ЦП может на самом деле достигнуть 2,8 ГГц, особенно при запуске однопоточных приложений.

Как другие указали, Вы не можете умножить скорость ЦП с количеством ядер, чтобы определить, как 'быстро' это, я просто указываю, что вещи на самом деле еще более сбивают с толку, чем это с текущим поколением Intel CPUs.

0
ответ дан 07.12.2019, 13:13

Теги

Похожие вопросы