Що таке hyper threading? Як включити підтримку в bios?
Користувачі, хоч раз займалися налагодженням BIOS, ймовірно, помічали, що там зустрічається багатьом незрозумілий параметр Intel Hyper Threading. І далеко не кожен знає, що це за технологія і для чого вона створена. Спробуємо розібратися, що таке Hyper Threading, як включити використання цієї підтримки, а заодно з`ясуємо, які переваги для роботи комп`ютера дає така настройка. В принципі, нічого складного для розуміння тут немає.
Содержание
Що являє собою технологія Intel Hyper Threading?
Отже, що ж це таке? Якщо не лізти в нетрі комп`ютерної термінології, а говорити звичайною мовою, дана технологія була створена для збільшення потоку команд, одночасно оброблюваних центральним процесором.
Як правило, сьогодні сучасні процесорні чіпи використовують свої обчислювальні можливості всього лише десь на 70%. Решта залишається, так би мовити, про запас, на всяк випадок. Що стосується обробки потоку даних, в більшості випадків реалізується лише один потік, незважаючи на те що процесор може бути багатоядерним.
Основні принципи роботи
Для збільшення можливостей CPU і була розроблена технологія Hyper Threading. Вона дозволяє або розбивати один потік команд на два, або додавати другий до вже наявного. Ось тільки такий потік є віртуальним, а не працює в фізичному плані. Такий підхід дозволив істотно збільшити продуктивність процесора, відповідно, і вся система стала працювати набагато швидше. Взагалі, приріст продуктивності CPU може коливатися досить сильно (від 5 до 80%), про що буде сказано окремо.
Втім, як стверджують і самі розробники, дітищем яких стала технологія Hyper Threading, до повноцінного процесорного ядра вона явно не дотягує. Однак в деяких випадках її використання є виправданим, як то кажуть, на всі сто. А якщо знати суть процесів Hyper Threading (як включити їх і застосувати на практиці), результат не змусить себе чекати.
Трохи історії
Тепер трохи зануримося в історію цієї розробки. Вперше підтримка Hyper Threading з`явилася тільки в процесорах Intel Pentium 4, а потім її реалізація була продовжена в серії Intel Core iX (де X - серії процесорів: 3, 5, 7) і навіть в процесорах для мобільних девайсів серії Atom. Примітно, що в лінійці процесорних чипів Core 2 вона чомусь відсутній.
Тоді, правда, приріст продуктивності був досить слабким, десь на рівні 15-20%, що свідчило про те, що сам процесор не мав належної обчислювальної потужності, а створена технологія як би обігнала свого часу. Втім, сьогодні Hyper Threading є практично у всіх сучасних чіпах. До того ж для збільшення потужності CPU сам процес задіє лише 5% поверхні кристала, залишаючи, таким чином, місце для обробки основного потоку даних і команд.
Питання продуктивності і конфліктів
Звичайно, все це добре, але іноді в обробці даних може спостерігатися і уповільнення роботи. Пов`язано це здебільшого з так званим модулем передбачення розгалуження або недостатнім обсягом кешу, коли відбувається його постійна перезавантаження.
Якщо говорити про основний модулі, тут ситуація така, що в деяких випадках перший потік може зажадати дані з другого, а вони в даний момент ще не оброблені або знаходяться в черзі на обробку. Не менш поширеними можна назвати ситуації, коли ядро центрального процесора має занадто сильне навантаження, а основний модуль, незважаючи на це, все одно посилає на нього дані. Нарешті, деякі програми і додатки, зокрема ресурсомісткі онлайн-ігри, можуть досить сильно пригальмовувати, хоча б тільки тому, що в них відсутній оптимізація під використання такої технології.
З іграми адже що виходить? Зі свого боку, призначена для користувача комп`ютерна система намагається оптимізувати потоки даних з програми на сервері. Але ось біда - гра-то не вміє розподіляти потоки даних різного типу, так би мовити, звалюючи все в одну купу. За великим рахунком вона на це буває і зовсім не розрахована.
До речі, найчастіше в 2-ядерних процесорах зростання продуктивності набагато вище, ніж, наприклад, в 4-ядерних. У останніх просто своїх обчислювальних потужностей вистачає.
Hyper Threading: як включити опцію в BIOS?
З самою технологією і історією її появи ми трохи розібралися. І тепер ми підійшли впритул до розуміння того, що таке Hyper Threading. Як включити заявлену підтримку для використання в роботі процесора? Простіше простого. Робиться це з підсистеми управління (BIOS). Вхід здійснюється за допомогою використання клавіш Del, F1, F2, F3, F8, F12, F2 + Del і т. Д. Для ноутбуків Sony Vaio передбачений специфічний вхід за допомогою спеціальної клавіші ASSIST.
В налаштуваннях BIOS (якщо даний тип процесора підтримує цю технологію) обов`язково є рядок настройки, яка в більшості випадків виглядає як Hyper Threading Technology (іноді Function). Але, в залежності від версії BIOS і розробника підсистеми, настройка цього параметра може розташовуватися або в головному меню (Main), або в розширених налаштуваннях (Advanced BIOS Features). Для задіяння технології необхідно увійти в меню параметрів і встановити значення на включене (Enabled). Далі, як зазвичай, зміни зберігаються, після чого слід перезавантаження системи.
Що корисного в технології Hyper Threading?
Наостанок залишається відзначити деякі переваги використання Hyper Threading. Для чого все це робиться, навіщо потрібно збільшити потужність процесора в плані обробки даних?
Тим, хто працює з ресурсоємними програмами, пояснювати нічого не потрібно. Напевно багато хто знає, що математичні, проектувальні, графічні, відео- та аудіоредактор вимагають в своїй роботі не те що багато, а дуже багато системних ресурсів, через що вся система навантажується до такої міри, що починає просто гальмувати. Ось щоб цього не відбувалося, і активується підтримка Hyper Threading.