5

Возможный дубликат:
Hyper-Threading и Dual-Core, в чем разница?

Большинство процессоров Intel имеют то, что они называют «гиперпоточностью», в основном другое виртуальное ядро для каждого физического ядра.

Есть ли существенная разница между этими виртуальными ядрами и физическими ядрами? Например, если бы я купил 8-ядерный компьютер и четырехъядерный процессор с гиперзадачей, оба с одинаковыми характеристиками, превзошел бы ли компьютер с 8 физическими ядрами четырехъядерный процессор с гиперпоточностью?

2 ответа2

8

Да, есть разница.

Очевидно, что физические ядра превзойдут виртуальные ядра только в том случае, если программы действительно их используют. :)

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

Физические ядра, с другой стороны, фактически запускают несколько потоков параллельно; они очень похожи на несколько физических процессоров, за исключением того, что кэши и такие компоненты могут быть общими на некоторых уровнях.

4

Ну, разница настолько значительна, что вы можете в итоге не получить разницы в производительности между двухъядерным процессором с гиперпоточностью и обычным двухъядерным процессором. Рассматривайте гиперпоточность как функцию «перезапуска», в ней могут использоваться часы, которые в противном случае были бы недоступны из-за доступа к памяти. Но в упрощенном процессе это может вообще не дать вам улучшения.

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