Чому мій Intel i7-920 відображає 8 ядер замість 4 ядер?


Відповіді:


39

Hyperthreading .

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

Hyper-Threading - це спосіб відвести цей 2-й процес спільного використання завдань від операційної системи, хоча б на трохи. Причина полягає в тому, що процесор може перемикати задачі набагато швидше, ніж може сказати операційна система. Отже, представляючи два логічних процесори, коли насправді існує лише один, операційна система повинна виконати лише половину більшої кількості операцій з перемикання завдань, але більше планування процесора. Але чистий результат - це нібито швидша машина в багатозадачних операціях.

Фактичні переваги від цього сильно різняться залежно від завантаженості роботи. Для більшості людей немає шкоди в тому, щоб залишати його чи вимикати. 4 проти 8 ниток - це як вибір між ferrari або lamborghini для домашніх користувачів.

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

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


3
Як високо цінуваний Супер Користувач, пропоную переглянути цю відповідь і додати більше деталей . Посилання не допомагає пояснити нічого про те, що таке Hyperthreading або що це робить.
Джеймс Мерц

11

Це мій друг - гіперточка .

Hyperthreading - це форма одночасної багатопотокової передачі, яка використовує переваги супер-скалярної архітектури. Кілька інструкцій, що працюють на окремих даних паралельно. Вони з'являються в ОС як два процесори, таким чином ОС може запланувати два процеси одночасно . Крім того, два та більше процесів можуть використовувати одні й ті ж ресурси. Якщо один процес не вдається, ресурси можна легко перерозподілити. ОС повинна підтримувати одночасну багатопотоковість (SMT).


1
"Краса" є дискусійною. У деяких випадках гіперточення руйнує продуктивність.
MDMarra

Все залежить від того, що ти робиш
передчуття

Ви щасливі, хлопці зараз? : D (Не намагався викликати

1
"Це, мій друже, гіпер-нитка у всій красі!" :)

Я піду з версією краси. Незважаючи на те, що я чув повідомлення про негативні наслідки ефективності в деяких обставинах, мені не вдалося дублювати. Hyperthreading для мене завжди був швидшим. Навіть у старших формах.
Брайан Ноблеуч

6

Сімейство i7 - чотириядерний процесор, який має 8 потоків. У звичайних чотирьохядерних ядрах є 4 потоки, і оскільки ввімкнено гіперточення, ваш комп'ютер розпізнає ці 8 потоків як процесори.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.