[TC] Re[5]: Гипер трейтинг
Здравствуйте, Владимир.
> могу понять есть ли от него реальная польза. Вот вы говорите, что
> центральный процессор всё время простаивает. Так зачем же второй ещё
> процессор подключать? Если люди говорят, что на гипертрейдинге джоз
> работает лучше, я готов им поверить на слово, но понять почему не
> могу. Процессор-то даже один всё время недогружен, а перегружены могут
> быть либо видеокарта, либо звуковая карта, но как этой беде поможет
> гипертрединг?
Владимир, HyperTread, как уже все поняли даёт два процессора, а это даёт
возможность распараллелить задачи во времени.
Как работает мультизадачность с одним процессором? Система считает кванты
времени и по кусочку выдаёт каждому потоку (thread), а другие на это время
останавливаются. То есть в одно время реально две задачи выполнятся не
могут - не могут передовать данные в видеопамять, не могут посылать данные
на аудио карту и т. д.
С двумя процессорами система уже кроме предыдущего случая распределяет
процессы между процессорами, этим достигается реальная мультизадачность, то
есть в одно и тоже время могут выполнятся две независимые задачи.
Вот, к примеру работает архивация данных - система пускает эту задачу на
один процессор и в тоже время может, например конвертировать в мп3 на другом
процессоре. Конечно всё завязоно сложнее, но принцип таков.
Итак на многопроцессорной платформе в одно и тоже время параллельно
выполняются несколько потоков (thread) по количеству процессоров. На этом
принцепе построены и так называемые кластеры, о которых мы слышали в
новостях, а может кто и работает с ними:-)
То же и с видео и с аудио, о которых вы говорите, что они перегружены. В
любом случае, если это сжатые данные, то один процессор трудится над
раскодировкой аудио и посылкой их на устройство, то же с другим, но он уже
работает над видео - отсюда и прирост производительности.
> Да, это здорово. Я думал только серверы это делают. Правда пишут, что
> надо ядро экс-пи менять с ACPI на HAL, чтобы это всё заработало, но
> при установке экс-пи сама ядро выбирает.
И даже если у Вас был в биосе отключен HT, то при подключении и загрузке,
windows обнаружив два процессора, поставит всё, что надо и перезагрузившись,
можно пользоваться многозадачной системой.
Но это всё решается на уровне системы, а вот реальных программ, которые были
бы специально оптимизированны под многопроцессорные платформы очень мало. Я
лично встречал, давно уже это было, программу, кодировавшую видео в mpeg. В
ней один проц просчитывал один кадр, а второй следующий и она реально делала
mpeg в
два раза быстрее, на двух процессорной машине,
Думаю, что вскоре будет появлятся всё больше и больше программ
поддерживающих многопроцессорность, ведь интел уже готовится или уже готов к
выпуску двухядерных процессоров.
С уважением,
Сергей.