19

Когда я иду в диспетчер задач, я вижу 8 процессоров, но я знаю, что у меня есть 4. Зачем?

альтернативный текст

3 ответа3

38

Гиперпоточность.

Гиперпоточность отвлекает переключение задач из операционных систем. Обычно операционная система имеет дело с планированием процессов на разных процессорах, а также с обеспечением того, чтобы каждая задача, выполняемая в системе, имела свою долю, но не слишком много (если что-то еще этого хочет) ЦП.

Гиперпоточность - это способ отвлечь второй процесс совместного использования задач от операционной системы, по крайней мере, на некоторое время. Причина в том, что процессор может переключаться между задачами гораздо быстрее, чем операционная система может сказать это. Таким образом, представив два логических процессора, когда фактически имеется только один, операционная система должна выполнять вдвое меньше операций переключения задач, но больше планировать ЦП. Но в результате якобы получилась более быстрая машина в многозадачных операциях.

Фактические преимущества этого сильно различаются в зависимости от рабочей нагрузки, которую вы делаете. Для большинства людей не вредно оставлять его или выключать. 4 темы против 8 - все равно что выбирать между Ferrari или Lamborghini для домашних пользователей.

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

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

11

То, что мой друг гиперпоточен.

Гиперпоточность - это форма одновременной многопоточности , использующая преимущества суперскалярной архитектуры. Несколько команд, работающих с отдельными данными параллельно. Они представляются ОС как два процессора, поэтому ОС может планировать два процесса одновременно. Кроме того, два или более процессов могут использовать одни и те же ресурсы. В случае сбоя одного процесса ресурсы могут быть легко перераспределены. ОС должна поддерживать одновременную многопоточность (SMT).

6

Семейство i7 - это четырехъядерный процессор с 8 потоками. Обычные четырехъядерные процессоры имеют 4 потока, и, поскольку включена поддержка многопоточности, ваш компьютер распознает эти 8 потоков как процессоры.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .