Здравствуйте, netch80, Вы писали:
S>>Внезапно обнаружил, что не очень понимаю, как возможна загрузка cpu(всех ядер) под 100%. S>>Судите сами, состоянии когда конвейер пуст и процессор вообще ничего не делает невозможно. Т.е. проц. постоянно что-то делает, переключается между процессами и тд.
N>Нет. N>Процессор может просто быть остановлен и ожидать прерывания. Когда таймер скажет "просыпайся и перепроверь", он пойдёт работать снова. N>Конкретные реализации этого разные — на x86 может быть HLT при разрешённых прерываниях, может быть MWAIT, может быть нужно ещё отдать команду северному мосту притормозить... — но оно всегда есть.
N>А 100% это когда он никогда не впадает в такой останов, потому что при проверке "а есть ли задачи, которые хотят процессора?" очередь таких задач непуста.
А как именно винда считает значение, которое нужно показать в диспетчере задач в качестве нагрузки?