Форум: "Прочее";
Текущий архив: 2007.11.18;
Скачать: [xml.tar.bz2];
ВнизПланирование системой тработы одного потока в многопроц. системе Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.066 c