Как единственному потоковому приложению может понравиться Excel 2003, берут больше чем 50% гиперпоточного или двухъядерного ЦП в диспетчере задач?

Я ожидаю Excel для окончания перерасчета, и я замечаю, что использование ЦП, как сообщается Диспетчером задач иногда пронзает к 51% или 52% на Pentium 4 с гиперпоточностью. Как однопоточное приложение как Excel 2003 делающий это?

Это - просто ошибка округления/оценки со стороны Диспетчера задач? Или это - что-то, чтобы сделать с выделением HT, т.е. Я не видел бы этот случай на подлинном двухъядерном или машине двойного ЦП?

3
задан 25.03.2010, 18:13

3 ответа

Я был бы удивлен, единственный ли Excel 2003, распараллелил. Это, вероятно, будет иметь, по крайней мере, поток UI и рабочий поток. UI перекрашивает, в то время как вычисление продолжается? Если так, Excel не является однопоточным.

6
ответ дан 07.12.2019, 23:18

MS Windows не делает блокировкой значения по умолчанию приложения к одному ядру, поэтому что Вы видите, проявление Excel, выполняемого на одном ядре или другом.

Вы CAN (временно) изменяете это поведение через Диспетчер задач.

Если у Вас есть выполнение Excel, запустите taskmgr.exe, перейдите к Списку процессов и щелкните правой кнопкой по процессу, можно выбрать устанавливать Привязку к процессу.

Отмечание его характерный для одного ядра или другого позволит Вам видеть (снова в taskmgr), что это работает только на одном ядре.

1
ответ дан 07.12.2019, 23:18

Ну, что, если у Вас был одноядерный процессор потока/? Как Excel мог использовать больше чем 50% из этого? Если у Вас есть 2 ядра, и каждый может выполнить один поток, и Excel работает на одном ядре, то это может использовать до 100% того ядра.

С гиперпоточностью у Вас нет 2 "реальных" потоков на ядро CPU, но 2 "виртуальных" потоков. 2 потока должны совместно использовать свои ресурсы выполнения. Таким образом, для одного из потоков возможно использовать больше ресурсов, чем другой, который может показать использованием выше 50%.

1
ответ дан 07.12.2019, 23:18

Теги

Похожие вопросы