Вся правда про багатоядерні процесори

Швидкодія центрального процесора (ЦП) визначається його частотою. Проте, вже майже 15 років, як значення частоти ЦП досягли тих величин, коли її подальше зростання економічно невигідне. Тобто для збільшення частоти ЦП на 10% доводилося б збільшувати його енергоспоживання на 100%.

Виходом із цієї ситуації була б нова технологіявиробництва чіпів, проте, жодне з перспективних напрямів не було розроблено. У результаті, конструктори мікросхем пішли зовсім іншим шляхом: якщо не вдається прискорити один ЦП, спробуємо використовувати кілька ЦП. Так і народилася ідея багатопроцесорності - використання мікросхем, які в одному корпусі розташовані не один ЦП, а кілька - т.зв. ядер.

У наші дні швидкодія ЦП визначається не скільки його частотою, скільки числом ядер. Крім того, для більш правильної характеристики ЦП оперують не поняттям ядра, а поняттям потоку найменшої одиниці обробки, яка може бути призначена операційною системою (ОС). Дуже грубо кажучи, кількість потоків та процесів, що виконуються одночасно одним ЦП збігаються.

Логічно було б припустити, що скільки ядер, стільки та потоків, оскільки кожен ЦП вирішує своє завдання. Проте це не так. Справа в тому, що в швидкодіючих системах переважно використовуються пікові навантаження на ЦП, тоді як його середня завантаженість рідко перевищує навіть 30% від максимального.

Це було враховано інженерами Intel, які запропонували технологію HyperThreading – умовного або логічного розбиття процесора на два, кожен з яких здатний обробляти один потік. На кожен потік відводився свій набір регістрів та свої вектори переривань, і ОС може легко перемикатися між ними.

Важливо! Різниця між потоком та завданням досить суттєва. Потік – це невеликий набір ЦП, що існує не більше, ніж в рамках одного великого завдання. Число потоків усередині завдання може налічувати десятки. На завдання відводяться всі можливі апаратні ресурси процесора, потік користується лише їх незначною частиною.

Таким чином, процесор міг перемикатися між завданнями на апаратному рівні. І з того часу всі «начинки» процесорів з технологією HyperThreading вважаються «один за два». Тобто логічно замість одного ЦП система використовує цей пристрій як два, при цьому фактично використовується тільки два різні записи стану того чи іншого процесу, а апаратна частина використовується процесами «по черзі».

На що впливає подібна процедура і як вона збільшує швидкодію? Практичний виграш від такої «віртуальної багатоядерності» справді є. Він становить від 5% до 30% збільшення обчислювальної потужності.

Отже, для того, щоб оцінити швидкодію тієї чи іншої системи необхідно точно знати наступні параметри мікропроцесора:

  • його тактову частоту;
  • скільки ядер у нього на кристалі;
  • скільки потоків підтримується цим процесором.

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

Як дізнатися, скільки ядер у процесора? Це питання може бути вирішено кількома способами. Кожен з них має свої переваги та недоліки, і застосовується залежно від обставин. Розглянемо докладніше, як це можна здійснити.

Вивчення документації

Як із максимальною достовірністю визначити скільки ядер у ЦП? Існує лише один спосіб - заглянути в документацію. Будь-який апаратний продукт, що випускається сучасними виробниками електроніки, має технічну документацію, що у відкритому доступі.

Досить точно дізнатись назву ЦП, а потім знайти інформацію про неї, наприклад, за допомогою пошукової системи або самостійно, зайшовши на сайт виробника. На сайті буде вказана вся технічна інформація про ЦП: його частота, кількість потоків тощо.

Щоб відповісти на запитання, як дізнатися кількість ядер процесора, достатньо, наприклад, запустити диспетчер завдань або системний монітор у Windows 7. Інформацію про свій процесор можна знайти в диспетчері задач без проблем. Відкривши вкладку «Швидкодія» і порахувавши скільки графіків в області, що називається «Хронологія завантаження ЦП», ми знаходимо кількість логічних процесорів. У разі використання процесором технології HyperThreading реальна кількість ядер буде вдвічі меншою.

Щоб знайти скільки ядер у процесора на Windows 10, також слід запустити диспетчер завдань, але при цьому жодних графіків рахувати не потрібно. У розділі «ЦП» окремо вказується кількість реальних ЦП і кількість потоків.

Утиліти для моніторингу системи

Визначити кількість ядер процесора можна за допомогою спеціальних програм для моніторингу системи. В операційній системі Windows є дві вбудовані програми для цих цілей:

  1. диспетчер пристроїв;
  2. монітор ресурсів.

Розберемося, як подивитися цікаву для нас інформацію за допомогою цих програм. Для цього необхідно в диспетчері завдань зайти у вкладку «Процесори», а у системному моніторі відкрити панель ЦП, розташовану праворуч.

У першому випадку ми побачимо, скільки логічних процесорів у системі, у другому – кількість графіків також дасть нам кількість логічних ЦП. І те, й інше для знаходження реальної кількості ядер слід ділити на два.

Тобто з усіх існуючих засобів в ОС Windows коректно визначити кількість ядер у ЦП можна лише за допомогою диспетчера завдань Windows 10.

Як бути, коли ця програма в ОС відсутня? Для цього слід скористатися стороннім софтом системної діагностики, наприклад, такими програмами:

  • AIDA;
  • Speccy;
  • CPU-Z.

У перших двох слід зайти в розділ «Процесор», там і буде відображено повну інформацію про те, скільки фізичних процесорів у системі та скільки у них потоків. Остання відображає всю необхідну інформацію на основному екрані відразу після запуску.

Вплив кількості ядер на продуктивність

Щоб розібратися, що впливають ядра в ЦП, слід зрозуміти, що це сучасні комп'ютери створювалися до роботи у мультизадачной середовищі, створюваної тієї чи іншої ОС. У цьому ключі створення багатопроцесорних та багатопотокових систем є подальшим логічним продовженням мультизадачності.

Спочатку це було актуально тільки для платформ на базі серверних рішень, проте апаратна реалізація подібних ідей коштувала досить дорого. Грубо кажучи, двопроцесорна система обходилася приблизно в півтора рази дорожче, ніж дві однопроцесорні, оскільки розподіл пріоритету додатків у ній і перемикання між їх виконанням відбувалося коректніше, ніж у двох однопроцесорних системах.

Робочі станції звичайних користувачів більшу частину часу простоюють, чекаючи реакції своїх господарів. І це не фігуральний вираз, а буквальний. Дійсно, домашній (а прорій і робочий) ПК більшу частину часу просто чекають, оскільки при введенні інформації в ПК у будь-якому вигляді швидкість введення дуже мала в порівнянні з швидкодією ЦП. Крім того, більшість програм, що виконуються на подібних ПК, не вимагають витрат надто великої потужності. Якщо ж набір таких програм, що виконуються одночасно, розширюється, необхідно збільшувати обчислювальну потужність ПК.

Тут можна вибрати два можливі варіанти - або збільшувати частоту, або збільшувати кількість потоків, тобто ядер. Що вибере користувач, залежить, звичайно, від його переваг, однак, не варто забувати, що обмеження частоти вже давно має місце. Щоразу, виробляючи той чи інший вибір апаратної частини, слід розуміти, що новий ЦП може і має більшу частоту, та його кількість потоків менше, ніж в того, який працює зараз. Тому перед тим, як вибрати те чи інше рішення, слід зважити всі за і проти.

У будь-якому випадку, слід пам'ятати просте правило: прямої залежності кількості ядер ЦП та продуктивності немає. Продуктивність у час є результатом взаємодії безлічі різних апаратних і програмних чинників, залежних від різних причин. Грубо кажучи, якщо програма підтримує максимум 6 потоків, то сенсу купувати під неї 8 потоковий ЦП немає ніякого.

В ідеальному варіанті, звичайно, чим більше ядер у ЦП в персоналці, тим краще. Оскільки при правильній оптимізації ОС, швидкодія комп'ютера зі зростанням кількості потоків тільки зростатиме.

Крім того, останнім часом все більше і більше розробників у своїх додатках самі оптимізують код для покращення швидкодії своїх програм для багатопроцесорних ПК, не довіряючи тому рівню оптимізації, що забезпечується ОС. Тому, якщо є можливість, слід придбати ЦП з великою кількістю реальних фізичних ядер.

Скажімо, у мене 4-ядерний процесор і я хочу запустити деякий процес за мінімальний час. Процес ідеально паралелізуємо, тому я можу запускати його шматки на нескінченній кількості потоків, і кожен потік займає однакову кількість часу.

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

Чи є можливість запуску паралельного процесу для більшої кількості потоків, ніж ядра? Іншими словами, мій процес завершиться швидше, повільніше або приблизно за таку ж кількість часу, якщо я запустив його за допомогою 4000 потоків замість 4 потоків?

13 відповідей

Якщо ваші потоки не виконують введення-виведення, синхронізацію і т.д., і там нічого не працює, 1 потік на ядро ​​отримає максимальну продуктивність. Однак це, мабуть, не так. Додавання більшої кількості потоків зазвичай допомагає, але після деякого моменту вони викликають погіршення продуктивності.

Нещодавно я займався тестуванням продуктивності на двоядерному процесорі, що працює на додатку ASP.NET Mono, при досить пристойному навантаженні. Ми грали з мінімальною і максимальною кількістю потоків, і в результаті ми з'ясували, що для цієї конкретної програми в цій конкретній конфігурації найкраща пропускна здатність була десь між 36 і 40 потоками. Все, що за межами цих кордонів, найгірше. Урок вивчений? Якби я був вами, я б тестував з різною кількістю потоків, доки не знайду потрібний номер для вашої програми.

Одне можна сказати, напевно: потоки 4k займуть більше часу. Це багато контекстних перемикачів.

Я погоджуюся з відповіддю @Gonzalo. У мене є процес, який не виконує операції введення-виводу, і ось що я знайшов:

Зверніть увагу, що всі потоки працюють на одному масиві, але різні діапазони (два потоки не мають доступу до того самого індексу), тому результати можуть відрізнятися, якщо вони працюють на різних масивах.

Машина 1.86 – це комп'ютер macbook з SSD. Інший mac – це iMac зі звичайним жорстким диском (я думаю, це 7200 об/хв). У Windows також є жорсткий диск ємністю 7200 об/хв.

У цьому тесті оптимальне число дорівнювало числу ядер у машині.

Я знаю, що це питання досить старе, але все склалося з 2009 року.

Тепер потрібно враховувати дві речі: кількість ядер та кількість потоків, які можуть виконуватись у кожному ядрі.

З процесорами Intel кількість потоків визначається гіперпотоком, який становить лише 2 (якщо є). Але Hyperthreading скорочує час виконання на два, навіть якщо не використовується 2 потоки! (тобто один конвеєр розділений між двома процесами – це добре, коли у вас більше процесів, а не навпаки).

На інших процесорах у вас може бути 2, 4 або 8 потоку. Тому, якщо у вас є 8 ядер, кожен з яких підтримує 8 потоків, ви можете мати 64 процеси, що працюють паралельно без перемикання контексту.

"Переключення контексту", очевидно, неправильне, якщо ви запускаєте стандартну операційну систему, яка перемикатиме контекст для будь-яких інших речей з-під вашого контролю. Але це головна ідея. Деякі ОС дозволяють виділяти процесори, тому тільки ваша програма має доступ/використання зазначеного процесора!

З мого власного досвіду, якщо у вас багато введення-виводу, багато потоків – це добре. Якщо у вас дуже інтенсивна робота з інтенсивною пам'яттю (прочитайте джерело 1, прочитайте джерело 2, швидко обчисліть, напишіть), то більше потоків не допоможе. Знову ж таки, це залежить від того, скільки даних ви читаєте/записуєте одночасно (тобто використовуєте SSE 4.2 і читаєте 256 бітових значень, що зупиняє всі потоки на своєму кроці... іншими словами, 1 потік, ймовірно, набагато простіше реалізувати і, ймовірно, майже так само швидко, якщо не насправді швидше.Це буде залежати від вашої архітектури процесу та пам'яті, деякі просунуті сервери керують окремими діапазонами пам'яті для окремих ядер, тому окремі потоки будуть швидше, якщо ваші дані будуть правильно подані. ось чому, на деяких архітектури, 4 процеси будуть працювати швидше, ніж 1 процес з 4 потоками.)

Фактична продуктивність залежатиме від того, скільки добровільного врожаю кожного потоку буде зроблено. Наприклад, якщо потоки взагалі не мають введення/виводу NO і не використовують системні служби (тобто вони пов'язані на 100% cpu), то 1 потік на ядро ​​є оптимальним. Якщо потоки виконують все, що вимагає очікування, вам доведеться поекспериментувати, щоб визначити оптимальну кількість потоків. 4000 потоків матиме значні накладні витрати на планування, тому, ймовірно, також не оптимально.

Відповідь залежить від складності алгоритмів, що використовуються у програмі. Я вигадав метод обчислення оптимальної кількості потоків, виконавши два вимірювання часу обробки Tn і Tm для двох довільних чисел потоків n і m. Для лінійних алгоритмів оптимальним числом потоків буде N = sqrt ((mn(Tm*(n-1) - Tn*(m-1)))/(nTn-mTm)).

Прочитайте мою статтю щодо розрахунків оптимальної кількості для різних алгоритмів: pavelkazenin.wordpress.com

Я гадав, що додам ще одну перспективу. Відповідь залежить від того, чи набуває питання слабке масштабування або сильне масштабування.

Слабке масштабування:як час вирішення залежить кількості процесорів для фіксованого розміру проблеми на процесор.

Сильне масштабування:як час вирішення залежить кількості процесорів для фіксованого загального розміру проблеми.

Якщо питання передбачає слабке масштабування, достатньо відповісти @Gonzalo. Однак, якщо питання передбачає сильне масштабування, треба додати ще щось. При сильному масштабуванні ви приймаєте фіксований розмір робочого навантаження, тому якщо ви збільшуєте кількість потоків, розмір даних, з якими кожен потік повинен працювати, зменшується. На сучасних процесорах доступ до пам'яті є дорогим і краще підтримувати локальність, зберігаючи дані в кешах. Тому ймовірна оптимальна кількість потоків може бути знайдена, коли набір даних кожного потоку вписується у кожен кеш ядра(я не буду вдаватися до подробиць обговорення того, чи це кеш (L1/L2/L3) системи L1).

Це справедливо навіть тоді, коли кількість потоків перевищує кількість ядер. Наприклад, припустимо там 8 довільних одиниць (або AU) роботи у програмі, які будуть виконуватись на 4-ядерному комп'ютері.

Випадок 1:виконується із чотирма потоками, де кожен потік повинен заповнювати 2AU. Кожен потік займає 10 секунд для завершення ( з великою кількістю промахів у кеші). З чотирма ядрами загальний обсяг часу становитиме 10 с (10 с * 4 потоки / 4 ядра).

Випадок 2:виконується з вісьмома потоками, де кожен потік має заповнювати 1AU. Кожен потік займає всього 2 секунди (замість 5s через зменшення кількості промахів у кеші). З вісьма ядрами загальний обсяг часу становитиме 4 с (2 с * 8 потоків / 4 ядра).

Я спростив проблему і проігнорував накладні витрати, згадані в інших відповідях (наприклад, перемикачі контексту), але сподіваюся, що ви зрозумієте, що корисно мати більше потоків, ніж доступна кількість ядер, залежно від розміру даних, переробити.

4000 потоків за один раз досить високі.

Відповідь: та й ні. Якщо ви робите багато блокування введення-виводу в кожному потоці, то так, ви можете показати значне прискорення, роблячи до 3 або 4 потоків на кожне логічне ядро.

Якщо ви не робите багато речей, що блокують, то додаткові накладні витрати за допомогою потокової передачі просто уповільнюють роботу. Тому використовуйте профіль і подивіться, де вузькі місця знаходяться в кожній паралельній частині. Якщо ви робите важкі обчислення, то більше ніж 1 потік на процесор не допоможе. Якщо ви багато переносите пам'ять, це також не допоможе. Якщо ви робите багато операцій введення-виводу, наприклад, для доступу до диска або доступу в Інтернет, так, то кілька потоків допоможуть певною мірою або, як мінімум, зробити програму більш чуйною.

Я б почав нарощувати кількість потоків для програми, починаючи з 1, а потім переходити до чогось подібного до 100, запускати три-п'ять проб для кожної кількості потоків і будувати собі графік швидкості роботи проти. кількість потоків.

Ви повинні, щоб чотири випадки потоку були оптимальними, з невеликими підвищеннями під час виконання після цього, але, можливо, ні. Можливо, ваша програма обмежена пропускною здатністю, тобто. Набір даних, які ви завантажуєте в пам'ять, величезний, ви отримуєте багато промахів у кеші і т.д., тому 2 потоки є оптимальними.

Ви не можете знати, доки не перевірите.

Ви знайдете, скільки потоків можна запустити на вашому комп'ютері, запустивши команду htop або ps, яка повертає кількість процесів на вашому комп'ютері.

Ви можете використовувати man-сторінку про команду "ps".

  • ps-aux| wc -l
  • ps-eLf | wc -l

Розрахунок кількості користувацьких процесів:

  • ps --User root | wc -l

Крім того, ви можете використовувати "htop"

Відповідаючи на запитання, на що впливає кількість ядер у процесорі, хочеться відразу сказати – на продуктивність комп'ютера. Але це настільки сильне спрощення, що воно навіть у якийсь момент стає помилкою.

Добре, що користувачі просто помилялися і нічого не втрачали. Проблема в тому, що неправильне розуміння суті багатоядерності призводить до фінансових втрат. Намагаючись збільшити продуктивність, людина витрачає гроші на процесор із великою кількістю ядер, але не помічає різниці.

Багатоядерність та багатопоточність

Коли ми вивчали питання, звернули увагу на особливість процесорів Intel – у стандартних інструментах Windows відображається різна кількість ядер. Це пов'язано з роботою технології Hyper-Threading, яка забезпечує багатопоточність.

Щоб ви більше не плуталися в поняттях, розберемося раз і назавжди:

  • Багатоядерність – чіп оснащений кількома фізичними архітектурними ядрами. Їх можна побачити, доторкнутися руками.
  • Багатопоточність – кілька одночасно оброблюваних потоків інформації.
    Ядро може бути фізично одне, але програмні технології на його основі створюють два потоки виконання завдань; два ядра – чотири потоки тощо.

Вплив кількості ядер на продуктивність

Збільшення продуктивності багатоядерному процесорі досягається з допомогою розбиття виконання завдань. Будь-яка сучасна система ділить процес на кілька потоків навіть на одноядерному процесорі - так досягається та сама багатозадачність, при якій ви можете, наприклад, слухати музику, набирати документ і працювати з браузером. Дуже люблять і постійно використовують багатопоточність наступні програми:

  • архіватори;
  • медіапрогравачі;
  • кодувальники відео;
  • дефрагментатори;
  • антивіруси;
  • графічні редактори.

Важливим є принцип поділу потоків. Якщо комп'ютер працює на одноядерному процесорі без технології Hyper-Threading, то операційна система здійснює моментальні перемикання між потоками, так що для користувача процеси візуально виконуються одночасно. Всі дії виконуються протягом мілісекунд, тому ви не бачите серйозної затримки, якщо не навантажуєте сильно ЦП.

Якщо ж процесор багатоядерний (або підтримує багатопоточність), то в ідеалі перемикання не буде. Система посилає на кожне ядро ​​окремий потік. В результаті збільшується продуктивність, тому що немає необхідності перемикатися на виконання іншого завдання.

Але є ще один важливий фактор – чи підтримує сама програмабагатозадачність? Система може розділити процеси різні потоки. Однак, якщо ви запускаєте дуже вимогливу гру, але вона не оптимізована під роботу з чотирма ядрами, але жодного приросту продуктивності в порівнянні з двоядерним процесором не буде.

Розробники ігор та програм у курсі про цю особливість, тому постійно оптимізують код під виконання завдань на багатоядерних процесорах. Але ця оптимізація не завжди встигає за збільшенням кількості ядер, тому не варто витрачати величезні гроші на найпотужніші процесори з максимально можливим числом потоків, що підтримуються – потенціал чіпа не буде розкриватися в 9 програмах з 10.

То скільки ядер вибирати?

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

  • Якщо комп'ютер купується для роботи з документами, серфінгу в інтернеті, прослуховування музики, перегляду фільмів, то вистачить двох ядер. Якщо взяти процесор із двома ядрами з верхнього цінового сегмента з гарною частотою та підтримкою багатопоточності, то не буде проблем при роботі з графічними редакторами.
  • Якщо ви купуєте машину з розрахунком на потужну ігрову продуктивність, то одразу ставте фільтр на 4 ядра мінімум. 8 ядер із підтримкою багатопоточності – самий топ із запасом на кілька років. 16 ядер - перспективно, але велика ймовірність, що поки ви розкриєте потенціал такого чіпа, він застаріє.

Як я вже казав, розробники ігор та програм намагаються не відставати від прогресу процесорів, але поки що величезні потужності просто не потрібні. 16 ядер підійдуть користувачам, які займаються рендеринг відео або серверними обчисленнями. Так, в магазинах такі процесори називають ігровими, але це тільки для того, щоб вони продавалися - геймерів навколо точно більше, ніж тих, хто відео рендерує.

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

Це як перевозити випорожнення на величезній вантажній машині - завдання від цього не виконується швидше. Але якщо правильно використовувати наявні можливості (наприклад, завантажити кузов повністю іншими меблями), продуктивність праці збільшиться. Пам'ятайте про це і не ведіться на рекламні штучки з додаванням слова «ігровий» до процесорів, які навіть на самих останніх іграхне розкриють весь свій потенціал.

Ще на сайті:

На що впливає кількість ядер процесораОновлено: Січень 31, 2018 | admin

Ядро – основний елемент процесора. Чим більше, тим більше потоків команд здатний виконати комп'ютер. Однак щоб прорахунок операцій йшов з використанням декількох ядер, програма, що виконується, повинна підтримувати роботу з декількома потоками.

Тому для максимально ефективного використанняпотужності процесора необхідно знати, скільки в нього ядер, і, виходячи з цієї інформації, вибудовувати роботу системи та окремих додатків.

Як подивитися кількість ядер

Ми тут не детально розбиратимемося, скільки має бути ядер у хорошого процесора, на що вони впливають, і чи завжди 4 краще, ніж 2. Це тема для окремої статті, а зараз просто подивимося, які є способи перевірки кількості ядер. Відразу попереджаємо: не покладайтеся на один метод і використовуйте 2-3 різні інструменти, щоб отримати вичерпну інформацію про процесор.

Вивчення документації

Якщо хочете отримати багато інформації про процесор, то знайдіть його повну назву та перегляньте технічні характеристики на сайті виробника. Знаючи модель, можна знайти велику кількість корисних матеріалів про сумісність, можливі помилки тощо, тому відомості не будуть зайвими.

Щоб подивитися, який чіп встановлено:

  1. Відкрийте панель керування.
  2. Зробіть перегляд « Великі значки».
  3. Перейдіть до розділу « Система».

Це універсальний спосіб, який працює на всіх версіях Windows, від XP до "десятки". У це ж інформаційне вікно можна потрапити через властивості"Комп'ютера". У Windows 10 основна інформація про комп'ютер доступна в розділі « Система» Параметрів.

Далі все просто: ви дивитеся дані, які вказані у рядку « Процесор», Копіюєте їх в Яндекс або Google і дізнаєтеся про чіп все, що про нього пишуть в інтернеті виробники, користувачі та експерти.

Використання диспетчера завдань та диспетчера пристроїв

Якщо вам не потрібна повна технічна документація на процесор, а достатньо інформації про кількість ядер, використовуйте для задоволення диспетчери Windows.

Почати можна з диспетчера завдань:

  1. Натисніть клавіші одночасно Ctrl-Shift-Esc.
  2. Перейдіть на вкладку « Продуктивність» (Віндовс 10, можливо, доведеться спочатку натиснути кнопку « Додатково», оскільки диспетчер запускається у згорнутому вигляді).
  3. Знайдіть рядок « Ядра».

Так вкладка « Продуктивність» виглядає на Віндовс 10 і 8. На «сімці» ви побачите окремий графік для кожного ядра. Якщо на комп'ютері працює процесор Intel, ви можете помилитися: диспетчер відобразить потоки, яких вдвічі більше, ніж фізичних ядер. На «десятці» таке теж можна побачити, запустивши інструмент Монітор ресурсів».

От і починається плутанина. Щоб не помилитися, дивіться на значення, яке вказано в рядку « Ядра». На Windows 7 її немає, тому доведеться використовувати для перевірки утиліти моніторингу, про які ми розповімо далі.

У Диспетчері пристроїв аналогічна історія. Запустити його можна, клікну правою кнопкою миші Пуску» на Windows 10 або скориставшись вбудованим пошуком. В розділі " Процесори» відображається кількість потоків, а не ядер. Ось так виглядає список на тестованому комп'ютері:

Начебто 4 ядра, але ми знаємо, що їх 2 - це написано в технічні характеристикита Диспетчері завдань. Щоб зрозуміти, яка правильна інформація, використовуємо сторонні програми.

Утиліти для моніторингу системи

Якщо у вас процесор Intel, який підтримує технологію Hyper-threading, то ви, напевно, заплуталися з кількістю ядер, потоків і навіть процесорів. Саме час заспокоїтись – процесор точно один. Щоб уточнити кількість ядер, які фізично існують, використовуйте утиліти для моніторингу стану комп'ютера. Напевно, найкращий варіант це Speccy від Piriform.

Програма є безкоштовною для некомерційного використання. У перевірці кількості ядер нічого комерційного немає, тому сміливо завантажуйте утиліту з сайту виробника – . також завантажте, щоб мати зручний інструмент для чищення пам'яті від непотрібних файлів та виправлення помилок у реєстрі.

Але повернемося до Speccy:

  1. Запустіть утиліту.
  2. Зачекайте, поки Speccy завершить аналіз обладнання.
  3. Перейдіть на вкладку « центральний процесор».

Тут усе чітко. Є рядок « Ядра», в якій зазначено кількість – в даному випадку 2. Нижче ми бачимо кількість потоків – їх 4. Але фізичні ядра лише 2, у цьому можна ще раз переконатися, подивившись на таблицю в нижній частині вікна.

Чим подобається Speccy – за допомогою програми можна стежити за температурою компонентів. Ви бачите середню температуру процесора та окремо температуру кожного ядра. Навряд чи значення сильно відрізнятимуться, все-таки чіп має зовсім невеликий розмір, але для контролю корисно. Раптом в одній частині процесора термопаста перестала виконувати свої функції, тож температура підвищилася?

Замість Speccy можна використовувати програму, яка також покаже кількість ядер (пункт « Cores»). Однак вона не вимірює температуру і взагалі виглядає не так симпатично.

Ще на сайті:

Як дізнатися кількість ядер у процесораОновлено: Січень 26, 2018 | admin

У наш прогресивний час, кількість ядер грає чільну роль виборі комп'ютера. Адже саме завдяки ядрам, розташованим у процесорі, вимірюється потужність комп'ютера, його швидкість під час обробки даних та видачі отриманого результату. Розташовані ядра в кристалі процесора, і їх кількість може досягати від одного до чотирьох.

У той «давній час», коли ще не існувало чотириядерних процесорів, та й двоядерні були на диво, швидкість потужності комп'ютера вимірювалася в тактовій частоті. Процесор обробляв лише один потік інформації, і як ви розумієте, поки отриманий результат обробки доходив до користувача, проходила енна кількість часу. Тепер же багатоядерний процесор, за допомогою спеціально призначених покращених програм, розділяє обробку даних на кілька окремих, незалежних один від одного потоків, що значно прискорює отримуваний результат і збільшує потужні дані комп'ютера. Але, важливо знати, що якщо програма не налаштована на роботу з багатоядерністю, то швидкість буде навіть нижчою, ніж у одноядерного процесора з гарною тактовою частотою. Тож як дізнатися скільки ядер у комп'ютері?

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

Прийом №1

  • Для цього натискаємо комп'ютерну мишку з правого боку, клацнувши на значку "Комп'ютер", або контекстному меню, розташованому на робочому столі, на значку "Комп'ютер". Вибираємо пункт "Властивості".

  • Зліва відкриється вікно, знайдіть пункт «Диспетчер пристроїв».
  • Щоб розкрити список процесорів, що у вашому комп'ютері, натисніть на стрілку, розташовану лівіше основних пунктів, зокрема пункту «Процесори».

  • Підрахувавши, скільки процесорів знаходиться у списку, ви можете з упевненістю сказати, скільки ядер у процесорі, адже кожне ядро ​​матиме хоч і повторюваний, але окремий запис. У зразку, представленому вам, видно, що два ядер.

Цей спосіб підходить для операційних систем Windows, а ось на процесорах Intel, що відрізняються гіперпоточністю (технологія Hyper-threading), цей спосіб, швидше за все, видасть помилкове позначення, адже в них одне фізичне ядро ​​може поділятися на два потоки, незалежні один від одного. У підсумку, програма, яка хороша для однієї операційної системи, для цієї вважає кожен незалежний потік за окреме ядро, і ви отримаєте в результаті восьмиядерний процесор. Тому, якщо у вас процесор підтримує технологію Hyper-threading, зверніться до спеціальної утиліт – діагностики.

Прийом №2

Існують безкоштовні програми для тих, хто цікавиться про кількість ядер у процесорі. Так, неоплачувана програма CPU-Z цілком справиться з поставленим вами завданням. Для того щоб скористатися програмою:

  • зайдіть на офіційний сайт cpuid.com, та завантажити архів з CPU-Z. Найкраще скористатися версією, яку не потрібно встановлювати на комп'ютер, на цій версії стоїть позначення "no installation".
  • Далі слід розпакувати програму та спровокувати її запуск у виконуваному файлі.
  • У головному вікні цієї програми, що відкрилося, на вкладці «CPU», в нижній частині знайдіть пункт «Cores». Ось тут і буде вказано точну кількість ядер вашого процесора.

Можна дізнатися, скільки ядер у комп'ютері з інстальованою системою Windows, за допомогою диспетчера завдань.

Прийом №3

Черговість дій така:

  • Запускаємо диспетчер за допомогою кліка правої сторони мишки на панелі швидкого запуску, розташованої зазвичай внизу.
  • Відкриється вікно, шукаємо у ньому пункт «Запустити диспетчер завдань»

  • У самому верху диспетчера завдань Windows знаходиться вкладка «Швидкодія», ось у ній, за допомогою хронологічного завантаження центральної пам'яті, і видно кількість ядер. Адже кожне вікно і означає ядро, показуючи його завантаження.

Прийом №4

І ще одна можливість для підрахунку ядер комп'ютера, для цього потрібна буде будь-яка документація на комп'ютер з повним переліком комплектуючих деталей. Знайдіть запис про процесор. Якщо процесор відноситься до AMD, то зверніть увагу на символ Х і цифру, що стоїть поруч. Якщо стоїть Х2, то значить, вам дістався процесор із двома ядрами, і т.д.

У процесорах Intel кількість ядер прописується словами. Якщо стоїть Core 2 Duo, Dual, то два ядра, якщо Quad – чотири.

Звичайно, можна порахувати ядра, зайшовши на материнську плату через BIOS, але чи варто це робити, коли описані способи дадуть цілком чітку відповідь з питання, що вас цікавить, і ви зможете перевірити, чи правду сказали вам в магазині і порахувати, скільки ж ядер у вашому комп'ютер самостійно.

P.S.Ну от і все, тепер ми знаємо як дізнатися скільки ядер у комп'ютері, навіть цілих чотири способи, а який застосувати — це вже ваше рішення 😉

Вконтакте