Главная страница
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.023 c
6-1174150195
Dmitry_177
2007-03-17 19:49
2007.11.18
Вопрос по серверной части программы


4-1178874257
йцукенг
2007-05-11 13:04
2007.11.18
Установка общего доступа к папкам


2-1193313998
DimOk
2007-10-25 16:06
2007.11.18
Удаление файла


1-1188384912
Fedool
2007-08-29 14:55
2007.11.18
Автозаполнение формы


6-1174411919
***(H@kker)***
2007-03-20 20:31
2007.11.18
Как написать сервер на Delphi типа Apach