Возможный дубликат:
Насколько быстро каждое ядро в двухъядерном процессоре?
Я спорю между двумя системами (для простоты):
(1) 2,9 ГГц двухъядерный процессор
(2) 2,3 ГГц четырехъядерный процессор
Теперь, когда я рассматриваю это, у меня есть несколько конкретных вопросов, на которые я хотел бы ответить.
Во-первых, как на самом деле рассчитываются «числа» (частоты) и что они означают? Для двухъядерного 2,9 ГГц это означает, что каждое ядро работает на частоте около 2,9 ГГц или это означает, что каждое ядро работает на частоте 2,9/2 = 1,45 ГГц? Точно так же, дает ли четырехъядерное ядро «чистую» частоту 2,3 ГГц или каждое ядро буквально работает на частоте 2,3 ГГц?
Из того, что я прочитал в Интернете, я догадываюсь, что каждое ядро на самом деле работает с указанной скоростью (я знаю, что вы не можете получить 12 ГГц от четырехъядерной системы с 3 ГГц, если ваш код не является абсолютно линейным в режиме параллелизации).
Другой мой вопрос, предположим, что у вас есть код, работающий исключительно параллельно. В какой момент дополнительное ядро позволяет этому коду работать быстрее просто потому, что меньше помех ОС (и другим фоновым задачам)?
Например, если у меня был выбор 2,6 ГГц двухъядерный или четырехъядерных 2,5 ГГц, даже для однопоточных программ, я бы предположить , что ядро 2,5 четырехъядерных будет идти быстрее , потому что один поток будет прерван меньше другими программами ( в том числе ОПЕРАЦИОННЫЕ СИСТЕМЫ).