Я ожидаю Excel для окончания перерасчета, и я замечаю, что использование ЦП, как сообщается Диспетчером задач иногда пронзает к 51% или 52% на Pentium 4 с гиперпоточностью. Как однопоточное приложение как Excel 2003 делающий это?
Это - просто ошибка округления/оценки со стороны Диспетчера задач? Или это - что-то, чтобы сделать с выделением HT, т.е. Я не видел бы этот случай на подлинном двухъядерном или машине двойного ЦП?
MS Windows не делает блокировкой значения по умолчанию приложения к одному ядру, поэтому что Вы видите, проявление Excel, выполняемого на одном ядре или другом.
Вы CAN (временно) изменяете это поведение через Диспетчер задач.
Если у Вас есть выполнение Excel, запустите taskmgr.exe, перейдите к Списку процессов и щелкните правой кнопкой по процессу, можно выбрать устанавливать Привязку к процессу.
Отмечание его характерный для одного ядра или другого позволит Вам видеть (снова в taskmgr), что это работает только на одном ядре.
Ну, что, если у Вас был одноядерный процессор потока/? Как Excel мог использовать больше чем 50% из этого? Если у Вас есть 2 ядра, и каждый может выполнить один поток, и Excel работает на одном ядре, то это может использовать до 100% того ядра.
С гиперпоточностью у Вас нет 2 "реальных" потоков на ядро CPU, но 2 "виртуальных" потоков. 2 потока должны совместно использовать свои ресурсы выполнения. Таким образом, для одного из потоков возможно использовать больше ресурсов, чем другой, который может показать использованием выше 50%.