Яка швидкість кожного ядра в двоядерному процесорі?


10

Мій Macbook має двоядерний процесор 2,4 ГГц. Оскільки він має два окремих ядра, це означає, що він може виконувати відразу дві функції, правда?

Отже, це означає, що кожне ядро ​​становить ок. 1,2 ГГц кожен (для комбінованого 2,4 ГГц) чи вони насправді 2,4 ГГц кожен, і тому ефективно працює на частоті 4,8 ГГц?

Подвійні (і чотирьохядерні) ядра процесорів мене бентежать.


1
Варто також зазначити, що частота ядра насправді не є важливим фактором у визначенні кількості операцій / інструкцій, яку може зробити друга процесор (в ці дні).
Callum Rogers

Чи два автомобілі, що йдуть по автошляху зі швидкістю 50 миль на годину, «ефективно працюють зі швидкістю 100 миль на годину» Ви не можете додати швидкість таким чином, це не має сенсу.
Девід Шварц

Відповіді:


17

Кожне ядро ​​працює на частоті 2,4 ГГц.

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


3
швидше, ніж одне ядро, за винятком химерного випадку різання пітона.
кабал

Дійсно? Python Threading насправді сповільнює програму? Або це лише перебільшення?
stalepretzel

+1 - Ви можете хотіти короткого розмиття щодо паралелізму, але це не суттєво. Може, з гарним графіком? :)
romandas

1
@stalepretzel: У багатьох помітних реалізаціях python є щось, що називається a, Global Interlock Cacheщо означає, що лише один потік може змінювати глобальний (тобто загальний стан за один раз). Це дійсно сповільнює роботу при спробі багатопотокової роботи, у багатьох випадках фактично робить програму повільніше, ніж однопоточна різноманітність.
Callum Rogers

2

Йоганнес вище правильний, коли йдеться про максимальну частоту для кожного ядра в багатоядерному процесорі. Рейтинг частоти стосується кожного ядра. Так, багатоядерний процесор 2,4 ГГц, як правило, запускає кожен процесор на максимальній частоті 2,4 ГГц. Є два винятки (один дуже поширений і один новий):

  • Частоту процесора можна динамічно масштабувати на основі необхідної продуктивності та енергоспоживання для економії енергії, коли енергія не потрібна або для зниження температури (P-State).
  • Крім того, останні процесори мають функцію "Turbo", коли одне ядро ​​працює швидше, ніж номінальне, коли інші ядра не використовуються (Turbo Boost).

1

Щоб бути абсолютно зрозумілим, наявність декількох ядер НЕ прискорює жодну програму, якщо вона не була спеціально розроблена для багатониткового введення.

Ефект наявності декількох ядер:

Кожна нитка працює максимум так само швидко, як і ваша основна тактова частота. І паралельна обробка дозволяє додатку запускати більше одного потоку одночасно.

Це означає, що щонайбільше ваша потужність обробки буде подвійна, але не на жодному потоці.


8
Це в основному, але не повністю, правда. Сучасні ОС багатопотокові, тому навіть однопотокові додатки можуть бачити підвищення продуктивності багатоядерного обладнання, завдяки викликам ОС та різним накладним режимам, який може паралелізуватися.
Клин

0

Ваше запитання стосується процесорів Core 2, а не Core i7. Зауважте, що якщо ви купуєте Core i7 920, ви побачите, що процесор - чотириядерний процесор, який працює на частоті 2,66 ГГц. Це означає, що кожне ядро ​​працює на 2,66 ГГц. Однак через Turbo Boost Core i7 процесор насправді може працювати на 2,8 ГГц, особливо якщо ви працюєте з однопотоковими програмами.

Як зазначають інші, ви не можете помножити швидкість процесора на кількість ядер, щоб визначити, наскільки він "швидкий", я просто вказую, що речі насправді навіть більш заплутані, ніж це з поточним поколінням процесорів Intel .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.