CPU проти GPU
ЦП, що є абревіатурою для центрального процесорного блоку, є мозком обчислювальної системи, яка виконує "обчислення", подані як інструкції через комп'ютерну програму. Таким чином, мати процесор є доцільним лише тоді, коли у вас є обчислювальна система, яка "програмована" (щоб вона могла виконувати інструкції), і ми повинні зазначити, що ЦП є "центральним" процесорним блоком, блоком, який управляє іншими одиницями / частини обчислювальної системи. У сьогоднішньому контексті процесор, як правило, розташований в одному кремнієвому чіпі, який також відомий як мікропроцесор. З іншого боку, GPU, абревіатура для блоку обробки графіки, призначений для вивантаження обчислювально інтенсивних завдань обробки графіки з процесора. Кінцева мета таких завдань - це проектування графіки на блок дисплея, такий як монітор. Зважаючи на те, що такі завдання добре відомі та конкретні, їх по суті не потрібно програмувати, а крім того, такі завдання за своєю суттю є паралельними через характер блоків відображення. Знову ж таки, в поточному контексті, хоча менш здатні графічні процесори зазвичай розташовані в тому самому кремнієвому мікросхемі, де ви знаходите ЦП (ця установка відома як інтегрований графічний процесор) інші, більш спроможні, потужні графічні процесори знаходяться у власному кремнієвому чіпі, як правило, на окремій друкованій платі (друкована плата).
Що таке процесор?
Термін CPU використовується в обчислювальних системах вже більше п’яти десятиліть, і це був єдиний процесорний блок на ранніх комп'ютерах, поки не були введені "інші" процесорні блоки (наприклад, GPU), які доповнювали його потужність обробки. Двома основними складовими процесора є його Арифметична логічна одиниця (aka ALU) та Блок управління (aka CU). АЛУ ЦП відповідає за арифметичні та логічні операції обчислювальної системи, а КУ відповідає за отримання програми з інструкцій із пам'яті, їх декодування та доручення іншим підрозділам, таким як ALU, виконувати вказівки. Таким чином, блок управління процесором відповідає за принесення слави CPU бути "центральним" процесорним блоком. CU для отримання інструкцій з пам'яті, інструкції повинні зберігатися як програми в пам'яті, і, отже, така система інструктажів також відома як "збережені програми". Було б зрозуміло, що МС не буде виконувати вказівки, але сприятиме тому, спілкуючись з правильними підрозділами, такими як АЛУ.
Що таке GPU (він же VPU)?
Термін Graphics Processing Unit (GPU) був введений наприкінці дев'яностих NVIDIA, виробничою компанією GPU, яка стверджувала, що продала перший світовий GPU (GeForce256) у 1999 році. За даними Wikipedia, на час GeForce256 NVIDIA визначала GPU як наступне: «одночиповий процесор з інтегрованими движками для перетворення, освітлення, встановлення / відсікання трикутника та візуалізації, здатний обробляти мінімум 10 мільйонів полігонів в секунду». Через пару років конкурент NVIDIA, інша аналогічна компанія, випустив аналогічний процесор (Radeon300) з терміном VPU для візуального процесора. Однак, як зрозуміло, що термін GPU став більш популярним, ніж термін VPU.
Сьогодні графічні процесори розміщені скрізь, наприклад, у вбудованих системах, мобільних телефонах, персональних комп’ютерах та ноутбуках та ігрових консолях. Сучасні графічні процесори надзвичайно потужні в маніпулюванні графікою, і вони зроблені програмованими, щоб їх можна було адаптувати до різних ситуацій та застосувань. Однак навіть зараз типові графічні процесори запрограмовані на заводі через те, що відоме як прошивка. Як правило, графічні процесори ефективніші, ніж процесори для алгоритмів, де обробка великих блоків даних проводиться паралельно. Очікується, оскільки графічні процесори призначені для маніпулювання комп'ютерною графікою, яка має надзвичайно паралельний характер.
Існує також ця нова концепція, відома як GPGPU (Загальні обчислення на GPU) для використання графічних процесорів для використання паралелізму даних, наявного в деяких додатках (наприклад, біоінформатики) і, отже, для виконання не графічної обробки в GPU. Однак у цьому порівнянні вони не враховуються.
Яка різниця між процесором та графічним процесором? • Хоча, міркування про розгортання процесора - це функціонування мозку обчислювальної системи, GPU вводиться як допоміжний блок обробки, який обробляє обчислювальну інтенсивну обробку графіки та обробку, необхідну завданням проектування графіки на дисплей одиниць. • За своєю природою обробка графіки за своєю суттю є паралельною і, отже, може бути легко паралелізована та прискорена. • В епоху багатоядерних систем ЦП розроблені лише з декількома ядрами, здатними обробляти декілька програмних потоків, які можна використовувати в прикладній програмі (паралелізм інструкцій та ниток). Графічні процесори розроблені з сотнями ядер, щоб використовувати наявний паралелізм. |