Будет ли загрузка всех потоков на процессоре с поддержкой Hyper-Threading (например, двухъядерный процессор Core i7 с двумя потоками на ядро) в этом случае удваивать загрузку процессора? Для пояснения, скажем, у меня есть двухъядерный процессор с 2 потоками на ядро, что будет 4 потока. Если бы я запустил 2 одновременных процесса, это насытило бы оба ядра (это не так в диспетчере задач)? Приведет ли выполнение 4 процессов к обработке, требующей ожидания для выполнения, или это будет полностью насыщать процессор?

1 ответ1

0

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

Что касается того, что на самом деле происходит, и получения максимальной производительности вашего компьютера, это зависит от того, что вы используете. При гиперпоточности два потока совместно используют одно ядро, причем почти все оборудование используется обоими потоками. Они должны совместно использовать один и тот же кэш L2, одни и те же исполнительные блоки в ядре и т.д. Гиперпоточность позволяет лучше использовать эти ресурсы, потому что, разделяя их двумя потоками, они тратят меньше времени на бездействие, но это определенно не Можно предположить удвоение производительности, отображаемое менеджерами задач. Для некоторых нагрузок гиперпоточность вообще не даст никакой выгоды, особенно те, которые сильно зависят от пропускной способности памяти.

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