Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.18;
Скачать: CL | DM;

Вниз

Планирование системой тработы одного потока в многопроц. системе   Найти похожие ветки 

 
KSergey ©   (2007-10-12 12:20) [0]

Теперь у меня на работе вдухядерный процессор, и вот какую интеерсую штуку заметил в taskManager: графики загрузки процессоров все время кореллируют между собой. Т.е. не т такого, что один процессор пашет, другой же - простаивает. По началу я приписывал это жуткой многопоточности того же эксплорера.
Однако, написав прочтейший тест c длителным циклом и запустив его выяснил, что и в этом случае (т.е. точно один поток!) нагрузка появляется на обоих процессорах; не одинаковая и такая, что в сумме показатели каждый интервал времени дают 100% (при этом общий "индикатор" показывает 50%).
Так я вот о чем: я думал. что каждый поток привязывается к одному процессору на все время своего выполнения, типа не может быть иначе. Но выходит состема при каждом выделени кванта времени потоку кидает его на какой-нибудь из имеющихся процессоров?? Я плохо читал книжки?


 
Ins ©   (2007-10-12 12:22) [1]


> Так я вот о чем: я думал. что каждый поток привязывается
> к одному процессору на все время своего выполнения, типа
> не может быть иначе.

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


 
Ins ©   (2007-10-12 12:27) [2]


> Иначе система будет выбирать любой свободный процессор

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


 
KSergey ©   (2007-10-12 12:30) [3]

> Ins ©   (12.10.07 12:27) [2]
> Тут еще правда нужно оговорить, что есть понятие идеальный процессор

А это к чему??
Вообще, если что, то я имею в виду исключительно изучение работы ОС Windows, для особых ценителей тонкостей - WindowsXP/2003.


 
Ins ©   (2007-10-12 12:32) [4]


> А это к чему??

А это к тому, что среди прочих равных система в первую очередь выберет тот процессор, который указан как идеальный (SetThreadIdealProcessor) и в последнюю - тот, который указан как наихудший. У Руссиновича с Соломоном все это подробно описано.



Страницы: 1 вся ветка

Текущий архив: 2007.11.18;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.021 c
11-1177657940
Don
2007-04-27 11:12
2007.11.18
добавить тип KOLStrList


8-1169448568
Jimmy
2007-01-22 09:49
2007.11.18
Работа с SetWorldTransform


2-1193378020
DevilDevil
2007-10-26 09:53
2007.11.18
TButton и WordWrap


2-1192865067
apic
2007-10-20 11:24
2007.11.18
Рисование на компонентах


2-1192974628
alex_ant
2007-10-21 17:50
2007.11.18
Почему освобождённые объекты не ссылаются на nil