Форум программистов, компьютерный форум, киберфорум
Процессоры
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
794 / 546 / 61
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
1

Что есть Hyper Threading

11.07.2012, 20:27. Показов 1792. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Прочитал статью уважаемого Evg "Влияние конвейера на скорость исполнения кода" у него в блоге. Возник вопрос: (параллельные) конвейеры имеют какое-то отношение к технологии Hyper Threading? Что последнее вообще такое?

Не по теме:

Затрудняюсь выбрать раздел. Модераторам просьба не зверствовать.

0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.07.2012, 20:27
Ответы с готовыми решениями:

Есть ли аппаратное различие процессоров INTEL с Hyper-threading и процессоров без него?
Всем привет, меня интересует такой вопрос. Есть ли аппаратное различие процессоров INTEL с...

Hyper-threading, нюансы что это и с чем его "едят"...
Собственно сначала немного о технологии: Hyper-threading — технология «одновременной...

hyper-threading и виртуализация
Выбираю между 2-мя процами i5 & i7 по большому счету разница в них в наличии у последнего...

Обсуждение Hyper-Threading
Хотелось бы услышать мнения по процам INTEL PENTIUM с поддержкой Hyper-Threading

4
Evg
Эксперт CАвтор FAQ
21280 / 8303 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
11.07.2012, 21:02 2
Возьмём процессор с одним ядром и четырьмя конвейерами. Такая конструкция означает, что процессор может исполнять четыре операции за такт. Но чтобы их исполнять, программа должна обладать такими свойствами, что в ней есть фрагменты, которые исполняются независимо друг от друга, а потому можно их исполнять параллельно. Не помню в каком году, но ещё до появления hypethreading'а видел опубликованные цифры по средней загрузке конвейеров intel'овского процессора на реальных задачах. Цифра была чуть меньше двух. Т.е. из четырёх конвейеров в среднем работают только два, а два простаивают вхолостую. И тогда у инженеров появилась мысль, что эти в среднем два конвейера можно загрузить полезной работой. При этом процессор будет делать вид, что это не один процессор, а два. И операционная система будет видеть, что на машине как будто два процессора и будет загружать их одновременно двумя задачами. А дальше схемотехника процессора реально будет исполнять одну задачу, а на ходу по мере возникновения незанятых конвейеров заполнять их исполнением другой задачи.

На пальцах что-то типа такого. Технических деталей я не знаю, но это дело должно быть несколько более сложным. Ведь в процессоре по прежнему только один набор регистров, который не может быть полноценно задействован на две параллельные задачи. Как эти проблемы решаются - надо уже читать технические статьи.

Добавлено через 25 минут
Тут Hyper-threading, нюансы что это и с чем его "едят"... написано, что у процессора с hyperthreading'ом два набора регистров и прочих причиндалов. Так что его можно рассматривать как два ядра на кристалле, но при этом один набор исполняющих устройств на оба ядра. Т.е. как бы два процессора с переменной производительностью, но суммарно их производительность не превышает предельной производительности одного процессора без hyperthreading
1
7954 / 5328 / 204
Регистрация: 29.08.2011
Сообщений: 39,000
Записей в блоге: 1
12.07.2012, 02:47 3
Надо просто понимать что если у вас 4 ядра то вы можете выполнить любые 4 потока.
А если у вас 2 ядра и 2 виртуальных то только 2 любых и возможно еще 2 но нелюбых

Добавлено через 20 минут
чтобы было понятно представим что 1 ядро может складывать и умножать
то есть в 1 ядре два блока один блок складывает-вычитает другой умножает-делит.
если поток один то загружается только 1 блок или сложения, или умножения, один из блоков простаивает

А если загрузить два этих блока то за 1цкл вы получите 2 работы
Но нельзя загрузить два блока например только данными сложения или данными умножения

поэтому и получается что 4 ядра выплняют 4 любые операции, получите 4 результата
а 2 ядраи 2 виртуальных, 2 команды и теоретически если приложение оптимизировано к отправке запросов определенной последовательности (То есть если ушли 2 команды сложения и 2 команды умножения) то тоже 4 результата
0
Evg
Эксперт CАвтор FAQ
21280 / 8303 / 637
Регистрация: 30.03.2009
Сообщений: 22,660
Записей в блоге: 30
21.01.2014, 23:01 4
Пришло в голову объяснение "на пальцах", но оно оказалось большим, а потому закинул в блог
https://www.cyberforum.ru/blog... g1936.html
1
7954 / 5328 / 204
Регистрация: 29.08.2011
Сообщений: 39,000
Записей в блоге: 1
21.01.2014, 23:13 5
Цитата Сообщение от Evg Посмотреть сообщение
Пришло в голову объяснение "на пальцах", но оно оказалось большим, а потому закинул в блог https://www.cyberforum.ru/blog... g1936.html
сложно написано
0
21.01.2014, 23:13
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2014, 23:13
Помогаю со студенческими работами здесь

Функция Hyper-Threading
Вопрос про полезность данной функции и про потребления питания процессором с включенной...

Hyper Threading Intel Pentium 4
Совершенно недавно узнал, что это такое. А проблема, собственно, вот в чем: некоторые игры очень...

Как выключить Hyper-Threading?
извиняюсь..можно ли выключить Hyper-Threading? Тип ЦП Intel Pentium 4 524, 3066 MHz (23 x 133) ...

Технология Hyper Threading на процессоре i7
i7 950 - это 4-х ядерный процессор с hyper threading. На компе работает 3 многопоточных сервера и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru