Одноядерні і багатоядерні процесори? Що краще? – Все про комп’ютери та Windows

Останнім часом на комп’ютерах стали застосовуватися багатоядерні процесори. У цій статті ми будемо розбирати яка відмінність одноядерного процесора від многоядерного і який з них краще.

Всі ми знаємо що потужність і швидкодія комп’ютера безпосередньо залежить від центрального процесора. Чим вище частота процесора, тим швидше працює комп’ютер. Зараз практично на всіх комп’ютерах використовуються багатоядерні процесори. Яка відмінність одноядерного процесора від многоядерного ми знаємо – багатоядерні працюють в рази швидше. А ви коли-небудь замислювалися, за рахунок чого збільшується швидкодія многоядерного комп’ютера? У цій невеликій статті я постараюся коротко викласти суть відмінності одноядерного процесора від многоядерного.

Давайте спочатку розберемося, що таке ядро ​​процесора і що таке робота програми.

ядро процесора – це спеціальне ланка, яке виконує операції над даними.

Робота програми – це зміна даних і виведення їх на екран монітора, що ми бачимо в кінцевому підсумку.

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

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

В даний час виробники процесорів дійшли до такого рівня що вже можуть запропонувати 8-ядерні процесори для Sony PLAYSTATION 3 і 2-, 3-, 4-ядерні для персональних комп’ютерів.

Відповідно операційна система з 2-, 3-, 4-ядерним процесором може одночасно виконувати відповідно 2, 3, 4 завдання (процеси).

Можливо вас зацікавить: Акустичні системи комп’ютера

У багатьох з ходу може виникнути таке питання – я працюю за комп’ютером з однією програмою, яку вигоду я можу отримати від многоядерного процесора?

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

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

Однак не варто покладатися тільки лише на один процесор. Всі вищевказані твердження вірні, але тільки при наявності на комп’ютері достатнього обсягу ОЗУ. Навряд чи можна домогтися бажаного ефекту від многоядерного комп’ютера з 512 Мб оперативної пам’яті. Система в цілому повинна бути збалансована.

Приріст в продуктивності може бути істотним – від 30 – 300% (залежить від типу процесора і використовуваного ПО). Наочно за швидкодією системи можна спостерігати в диспетчері завдань. У комп’ютерах з двоядерним процесорам в програмі будуть два вікна завантаження – одне вікно для окремого ядра. Таким чином, можна визначити скільки ядер має ваш процесор.

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

Можливо вас зацікавить: Урок 3. Введення про процесори і охолодженні

Звичайно, якщо ви купуєте собі комп’ютер краще брати процесор з максимальною кількістю ядер – 4-х ядерний (на момент написання статті). Таке задоволення коштує досить дорого, але якщо фінанси не дозволяють, то можна обійтися і 2-х ядерним. Не варто також забувати і про архітектуру ПК. Як говорилося вище, система повинна бути збалансованою.

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

Ссылка на основную публикацию