Коли я переходжу до менеджера завдань, я бачу 8 процесорів, але знаю, що у мене є 4. Чому?
Коли я переходжу до менеджера завдань, я бачу 8 процесорів, але знаю, що у мене є 4. Чому?
Відповіді:
Hyper-threading резюмує відключення завдання з операційних систем. Зазвичай операційна система повинна мати справу з процесами планування в різних процесорах, а також гарантувати, що кожне завдання, яке працює в системі, має свою справедливу частку, але не надто багато (якщо чогось іншого хоче) процесора.
Hyper-Threading - це спосіб відвести цей 2-й процес спільного використання завдань від операційної системи, хоча б на трохи. Причина полягає в тому, що процесор може перемикати задачі набагато швидше, ніж може сказати операційна система. Отже, представляючи два логічних процесори, коли насправді існує лише один, операційна система повинна виконати лише половину більшої кількості операцій з перемикання завдань, але більше планування процесора. Але чистий результат - це нібито швидша машина в багатозадачних операціях.
Фактичні переваги від цього сильно різняться залежно від завантаженості роботи. Для більшості людей немає шкоди в тому, щоб залишати його чи вимикати. 4 проти 8 ниток - це як вибір між ferrari або lamborghini для домашніх користувачів.
Однак у серверних сценаріях це може суттєво змінитись. Наприклад, гіпервізори часто можуть отримати значне збільшення швидкості за рахунок використання гіперточення, оскільки вони мають дуже суворі вимоги до планування процесора.
Однак сервери SQL часто не отримують цього збільшення, тому що часто краще мати чотири "великих" потоку, ніж 8 "середніх" розмірів.
Це мій друг - гіперточка .
Hyperthreading - це форма одночасної багатопотокової передачі, яка використовує переваги супер-скалярної архітектури. Кілька інструкцій, що працюють на окремих даних паралельно. Вони з'являються в ОС як два процесори, таким чином ОС може запланувати два процеси одночасно . Крім того, два та більше процесів можуть використовувати одні й ті ж ресурси. Якщо один процес не вдається, ресурси можна легко перерозподілити. ОС повинна підтримувати одночасну багатопотоковість (SMT).