Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ...

Ответить
Настройки темы
Разное - WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ...

Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Изменения
Автор: CyraxZ
Дата: 14-11-2016
WinXP SP3 Home. Процессор 1-ядерный.
Наблюдается непонятный артефакт. Некоторые программы не могут загрузить процессор более, чем на 50%. А именно:

- Corel Draw: максимальная загрузка процессора - 50%. Даже если будет выполнять тяжёлые операции, планку в 50% не превысит
- Virtual Box: в качестве гостевой ОС установил Debian. В гостевой ОС загрузка CPU = 100%, а в хост-машине - загрузка CPU, вызванная работой Virtual Box, не превышает 50%

Откуда это ограничение в 50% ? Это WinXP ограничивает загрузку CPU ?

Отправлено: 00:19, 14-11-2016

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата CyraxZ:
Процессор 1-ядерный. »
Какой именно? Возьмите CPU-Z и приведите точное наименование. А можете сами там просто посмотреть наличие Hyper-threading.
Это сообщение посчитали полезным следующие участники:

Отправлено: 00:53, 14-11-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Да, он самый:
Цитата:
Свойства ЦП:
Тип ЦП Intel Pentium 4, 2600 MHz (13 x 200)
Псевдоним ЦП Northwood HyperThreading
Степпинг ЦП D1
Наборы инструкций x86, MMX, SSE, SSE2
Исходная частота 2600 МГц
Мин./макс. множитель ЦП 13x / 13x
Engineering Sample Нет
Кэш L1 трассировки 12K Instructions
Кэш L1 данных 8 Кб
Кэш L2 512 Кб (On-Die, ECC, ATC, Full-Speed)

Multi CPU:
ID системной платы ASUSTek
CPU #1 Intel(R) Pentium(R) 4 CPU 2.60GHz, 2598 МГц
CPU #2 Intel(R) Pentium(R) 4 CPU 2.60GHz, 2598 МГц

Физическая информация о ЦП:
Тип корпуса 478 Pin FC-PGA2
Размеры корпуса 35 mm x 35 mm
Число транзисторов 55 млн.
Технологический процесс 6M, 0.13 um, CMOS, Cu, Low-K
Размер кристалла 131 mm2
Напряжение питания ядра 1.475 - 1.55 V
Напряжение I/O 1.475 - 1.55 V
Типичная мощность 38.7 - 89.0 W (в зависимости от частоты)
Максимальная мощность 49 - 109 W (в зависимости от частоты)

Производитель ЦП:
Фирма Intel Corporation
Информация о продукте http://ark.intel.com/search.aspx?q=Intel Pentium 4
Обновление драйверов http://www.aida64.com/driver-updates

Загрузка ЦП:
ЦП 1 / HTT 1 0 %
ЦП 1 / HTT 2 0 %

Отправлено: 01:08, 14-11-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Вот отсюда и якобы 50%. На самом деле одно логическое ядро (из наличествующих двух) загружается полностью на 100%. Было бы четыре логических ядра (например 4 физических ядра без Hyper-threading или 2 физических ядра плюс поддержка Hyper-threading) — Вы увидели бы загрузку процессора якобы в 25%, когда в реальности одно логическое ядро загружено работой целиком и полностью.

Предваряя Ваш возможный вопрос — нет, загрузить принудительно работой одновременно два (три, четыре и т.д.) ядра для одного приложения никак невозможно, кроме случая, когда само приложение умеет использовать для своей работы несколько ядер параллельно и одновременно. В основном всё упирается в простой факт, что для большинства приложений банально негде найти параллелизма в алгоритме их работы, либо его слишком мало, чтобы реализация параллельных вычислений оправдала большую сложность создания и поддержки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 03:17, 14-11-2016 | #4


Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Отключил Hyper-threading в BIOS. Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%).
И в характеристиках CPU присутствует только один логический процессор.

Я уж думал, WinXP загрузку ограничивает...

Последний раз редактировалось CyraxZ, 14-11-2016 в 14:29.


Отправлено: 14:22, 14-11-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата CyraxZ:
Отключил Hyper-threading в BIOS. »
Ну и зачем?! Включите вобрат.

Цитата CyraxZ:
Теперь гостевая ОС работает без тормозов (загрузка CPU на хост-машине = 100%). »
Она и так работала «без тормозов».

Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании.

Отправлено: 15:16, 14-11-2016 | #6

x0r x0r вне форума

Забанен


Сообщения: 795
Благодарности: 137

Профиль | Цитировать


Цитата Iska:
Похоже, что я так и не сумел правильно объяснить. Коллеги, попробуйте свои силы в растолковании. »
а не поможет. нонешний юзер только картинкам верит, их же только он и понимает. Самые последние юзеры уже и картинки разучились "читать", только видео разумеют.

включи все взад(Hyper-threading) и не лезь.

Отправлено: 16:15, 14-11-2016 | #7


Аватара для CyraxZ

Ветеран


Сообщения: 784
Благодарности: 11

Профиль | Отправить PM | Цитировать


Цитата:
Ну и зачем?! Включите вобрат.
К примеру, как я уже сказал, в Corel Draw тормозил при отрисовке вектора (при масштабировании, к примеру). Долго выполнял макросы, долго загружал большие файлы. Сейчас должен выполнять эти операции почти вдвое быстрее. Работать будет гораздо комфортнее.

Цитата:
Она и так работала «без тормозов».
Сделать видео ?

Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ?

Цитата:
https://ru.wikipedia.org/wiki/Hyper-threading
Для операционной системы это выглядит как наличие двух логических процессоров (англ. logical processor). У каждого логического процессора имеется свой набор регистров и контроллер прерываний (APIC). Остальные элементы физического процессора являются общими для всех логических процессоров.

Отправлено: 17:17, 14-11-2016 | #8



Moderator


Сообщения: 53488
Благодарности: 15516

Профиль | Отправить PM | Цитировать


CyraxZ, при загрузке одного логического ядра из двух производительность сохраняется почти на том же уровне.
При загрузке обоих логических ядер их суммарная производительность на 15-30 % выше, чем одного физического.

Отправлено: 19:51, 14-11-2016 | #9


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата CyraxZ:
К примеру, как я уже сказал, в Corel Draw тормозил при отрисовке вектора (при масштабировании, к примеру). Долго выполнял макросы, долго загружал большие файлы. Сейчас должен выполнять эти операции почти вдвое быстрее. »
Corel Draw будет работать ровно с той же скоростью или медленнее.

Единственно возможный вариант, который я вижу — у Вас был перегрев процессора, и включался режим защиты от перегрева CPU Thermal Throttling (см., например Исследуем функционирование механизма Thermal Throttling в процессорах Pentium 4 с ядрами Northwood и Prescott). Отсюда Вы могли решить, что это как-то связано с Hyper-threading, но это не так.

Судя по информации с сайта, сам пакет CorelDraw Graphics Suite умеет работать в многопоточном режиме с версии X5 и выше. Посему его производительность при включении Hyper-threading должна быть несколько выше (см. замечание коллеги Petya V4sechkin выше; разумеется, при наличии нескольких физических ядер производительность будет уже заметно выше).

Цитата CyraxZ:
Iska, вы хотите сказать, что при включении Hyper-threading быстродействие каждого логического процессора не уменьшается почти вдвое, а сохраняется почти на том же уровне, что и быстродействие физического процессора при отключенном Hyper-threading ? »
Нет, не уменьшается.
Это сообщение посчитали полезным следующие участники:

Отправлено: 21:04, 14-11-2016 | #10



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 2000/XP » Разное - WinXP: ОС ограничивает загрузку CPU до 50% для некоторых программ...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Есть мнение что win 7 ограничивает кеш 2 уровня(cpu). gold_dos9 Microsoft Windows 7 1 13-01-2015 17:05
Прочее - Недоступность сети для некоторых программ stvol Сетевые технологии 4 27-12-2013 22:52
[решено] Google такой, ограничивает дату рождения до 18 лет? alert30 Хочу все знать 1 03-03-2013 13:05
Драйвер - acpi.sys -> 50% CPU sendrom Microsoft Windows Vista 14 10-08-2008 21:52
netbios. настройка на минимальную загрузку CPU. Irlon Microsoft Windows 2000/XP 2 24-03-2006 15:43




 
Переход