Главная страница
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
2-1193198709
cvg
2007-10-24 08:05
2007.11.18
Какая функция возвращает длину массива ComboBox?


8-1169464574
Vovan #2
2007-01-22 14:16
2007.11.18
WaveOutWrite - сколько пихать?


2-1193242294
smartleds
2007-10-24 20:11
2007.11.18
Коллеги подскажите , плз как в StringGrid число в ячейки вывести


15-1189799101
matt
2007-09-14 23:45
2007.11.18
Русская ОС появится во всех школах


2-1192253628
Tos-ka
2007-10-13 09:33
2007.11.18
Послать сообщение из своей программе в чужую