Member
Статус: Не в сети Регистрация: 24.11.2002 Откуда: New Mexico, USA Фото: 42
Многопоточность изначально поддерживается windows, при этом в одну секунду процессор способен тысячи раз переключиться с выполнения одной задачи на другую. Только новые процессоры Intel поддерживают технологию Hyper Threding, т.е. windows видит два процессора вместо одного и подаёт команды выполнения двух разных операций одновременно, а уж как именно процессор, в котором присутствует одно физическое ядро, справляется с этим, знают только инженеры Интела. Прироста скорости в обычных приложениях (т.е. неоптимизированных под многопроцессорность) нет. Но если на компьютере выполняется несколько ресурсоёмких задач одновременно, то у процессора с Hyper Threding есть реальные преимущества в скорости и плавности выполнения этих самых задач по сравнению с обычными CPU.
Member
Статус: Не в сети Регистрация: 07.02.2003 Откуда: Москва
VRoman Можешь привести конкретные доказательства, что пара ресурсоемких задач работает smoother на процессорах Intel (rather than AMD) Преимущество в скорости может быть достигнуто ТОЛЬКО с помощью специальной оптимизации НАБОРОВ КОМАНД двух потоков, которые выполняются процессором... Ибо блок FPU в процессоре still один, блок СыСыЁ2 - аналогично... И два потока, использующие один и тот же блок will not gain ANY performance boost (IMHO), ну хоть ты тресни...
hex Пока, похоже, нет... В будущем возможно появятся...
_________________ Microsoft Certified Systems Engineer 2003: Messaging
Member
Статус: Не в сети Регистрация: 24.11.2002 Откуда: New Mexico, USA Фото: 42
STranger_ То, что всё идёт более плавно - чисто визуальное ощущение (у моего отца всё же пень, хоть тресни он про АМД и слышать не хочет ) Если запустить игру и кодирование видео с одинаковым приоритетом, то никаких рывков изображения во время игры не будет, что является вполне обыденным фактом в таких случаях на обычных системах. А про скорость - простой пример TSC, если устанавливать два клиента на P4 HT, то скорость расчёта каждого из них падает примерно на 10-20%, когда на обычной системе (к примеру мой комп) скорость работы каждого клиента снизится ровно в двое. У тебя есть идеи? Ведь два клиента TSC по сути одна и та же программа...
Последний раз редактировалось VRoman 24.12.2003 7:33, всего редактировалось 1 раз.
Member
Статус: Не в сети Регистрация: 04.03.2003 Откуда: IN
IMHO количество операций за такт и Hyper Threading ето не совсем одно и тоже.... операции за такт хороши в любом случае ну а пупер среадинг только в случае многопоточности( т,е или оптимизации под МП или реально двух ресурсоемких приложений)
Ну и по количеству операий за такт AMD рулит ( до 9 операций за такт в Аthlon ХР)
Member
Статус: Не в сети Регистрация: 07.02.2003 Откуда: Москва
VRoman А запусти 2 кодирования видео (которые процентов 80 своего времени проводят в "ожидании" завершения работы блока СыСыЁ2... TSC это не plain FPU application, это FPU intensive application... Т.е. помимо FPU используется что-то еще... И за счет этого в моменты "простоя" блока FPU на одной задаче он будет работать в другой... А за счет идентичности потоков благодаря сдвигу, который неизбежно возникнет из-за недоступности FPU двум задачам по причине его уникальности в рамках процессора (ну не делится FPU пополам), данные потоки и смогут выполняться совместно... Не теряя при этом половину производительности...
А у тебя ОС выделяет половину процессорного времени одной задаче, а вторую половину - второй... Ну и малость откусывает на свои нужды от обеих половинок...
Dima333a Ну зачем же так грубо... Мяхче надо...
_________________ Microsoft Certified Systems Engineer 2003: Messaging
вот тут как бы написано достаточно подробно о HT
http://www.ixbt.com/cpu/pentium4-3ghz-ht.shtml кратко:-
"... технология Hyper-Threading позволяет увеличить коэффициент полезного действия процессора в определенных ситуациях. В частности — в ситуациях, когда одновременно исполняются разнородные по характеру приложения..."
"... Вы не получите существенного ускорения от CPU с поддержкой этой технологии в большинстве классических многопроцессорных задач, или если по привычке запускаете только одно приложение в один момент времени. Но вы скорее всего получите уменьшение времени исполнения многих фоновых задач, исполняемых в качестве «довеска» к обычной работе... "
то, что скорость при запуске двух клиентов TSC от использования HT вырастает на 30-40% по сравнению с не HT системой, это что-то уж очень круто, но это и хорошо
Member
Статус: Не в сети Регистрация: 16.09.2003 Откуда: Казань Фото: 5
hex Любой ценртальный процессор способен работать в многозадачном режиме, например вы печатаете текст в Word и одновременно слушаете музыку (Моцарта например). hex Извините за флуд! Но hex вы на мои письма отвечать или на ЛС будете?
_________________ Ничего у них не получится, мы их дожмем!
Member
Статус: Не в сети Регистрация: 26.03.2003 Откуда: Moscow
Насчет многозадачности Windows...
Приходит мальчик к Биллу Гейтсу и спрашивает
-Дяденька Билл, а правда Windows - многозадачная система?
-Да мальчик, правда...
-Дяденька Билл, а показать можете?
-Сейчас мальчик, дискетку доформатирую и покажу.
И тут уж хоть какой ГиперТрединг или нет, ничего этого не изменит... Кстати, этот ГТ в некоторых приложениях тормозит процесс даже, ибо тратит время на пустые попытки выделения потоков... Очередная приманка Ынтел вобщем. А насчет одновременного выполнения команд, так за один такт любой современный проц выполняет далеко не одну команду. Точное колличество я сказать не берусь, не помню просто... Но у AMD это колличество больше.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения