Як працюють багатоядерні процесори - PC House Blog
Цей запис було опубліковано 30 серпня 2018 р. PChouse .

Початок багатоядерної ери
Intel запустила процесор Pentium 4 HT у 2002 році за технологією Hyper-Threading. Хоча сам процесор все ще мав одне ядро, йому вдалося "обдурити" операційну систему, щоб побачити 2 логічні ядра, використовуючи потоки для виконання своїх завдань. Незважаючи на те, що цей процесор мав одне ядро, він був практично першим процесором, який міг робити 2 обчислення одночасно, паралельно.
Сьогодні гіперпотоки - це просто бонус, оскільки і Intel, і AMD почали зосереджуватися на виробництві процесорів з більш реальними фізичними ядрами. Спочатку з'явилися двоядерні процесори, але сьогодні 4- або навіть 8-ядерні процесори не рідкість, оскільки доступні процесори до 28 фізичних ядер - звичайно, вони призначені не для персональних комп'ютерів, а скоріше для серверів.
Як це працює
Процесори - це центральні блоки комп'ютерів і пристроїв, метою яких є забезпечення розрахунків, необхідних для запуску програм. Раніше одноядерний процесор міг виконувати лише одне завдання за раз. Однак з часом вони стали занадто повільними, тому довелося розробляти багатоядерні процесори.
Багатоядерні процесори працюють за принципом розпаралелювання. Іншими словами, вони можуть розділити завдання, а потім паралельно їх вирішувати. Таким чином, ми можемо легко зробити висновок, що чим більша кількість ядер, вбудованих в процесор, тим потужнішим він стає. На жаль, насправді існує багато завдань і додатків різної складності, які не можна розділити.
Наприклад, програми для редагування відео, погодні програми тощо. там, де ви працюєте з великою кількістю числових даних, розпаралелювання дуже легке, тому кілька ядер процесора використовуються з максимальною ефективністю. Однак є багато випадків, коли завдання неможливо розпаралелювати, однією з найважливіших категорій є ігри.
Оскільки в більшості випадків відеокарта має справу лише з відтворенням зображень, процесору доведеться вирішувати інші завдання: штучний інтелект, введення програвача, відповідно, щоб повідомляти відеокарті, що передавати на моніторах.
Через складність цих завдань, таких як обробка штучного інтелекту та інші форми "логічної гри", і той факт, що ці інструкції коду мають бути в певному порядку або відповідно до вкладених даних гравця, це дуже складно або неможливо, розпаралелювати завдання.
Більше того, багато ігор розробляються на певній платформі, "ігровому двигуні", який вже існує і не розробляється з нуля, тому розробникам практично неможливо розділити завдання та оптимізувати код, щоб він був ефективним для декількох ядер. Хоча є деякі ігри, які вимагають величезної обчислювальної потужності від центрального процесора, вони не потребуватимуть усіх ядер одночасно (або вимагатимуть їх одночасно мінімальним способом). Саме з причин, згаданих вище, для ігор достатньо 4-ядерного процесора. У той же час набагато вигідніше, щоб увага була спрямована на індивідуальну обробну здатність ядер, відповідно на інші компоненти, які можуть впливати на гру, а не на якомога більше ядер. Це пов’язано з тим, що після збалансованої конфігурації користувачі отримають набагато вищий коефіцієнт ціни/продуктивності порівняно з незбалансованою обчислювальною системою, процесор якої має завищену кількість ядер.
Цей запис був розміщений у Компоненти та позначений тегами процесори, процесор, ядра, кілька ядер 30 серпня 2018 року PChouse. ← Попереднє повідомлення Наступне повідомлення →