Если обобщить, то вот
что дает Hyper Threading:
1.) До 30% прирост производительности в тяжелых программах, которые поддерживают сею технологию (трехмерное моделирование, обработка видео, игрушечки с красивеньким графончиком).
2.) Неизмеримый, по причине сложности измерения, прирост выполнения кучи фоновых задач: музычка, скайп, уведомления, почтовый клиент, слежение за диском (все барахло вращающееся в фоне).
Если простым языком:
1.) Тяжелая задача выполняется до 30% быстрее.
2.) Множество мелких задач создают меньше тормозов.
Как понять 2 ядра 4 потока и что такое виртуальные ядра?Для примера возьмем Core i3 (где 2 ядра и 4 потока).
ОС, пользователь, прикладной софт - все они увидят такой процессор как 4 ядра. Но на самом деле это - возможность работать с двумя ядрами по четырем потокам.
devices-cpu-and-gpu.png ( 12,45 килобайт )
Кол-во скачиваний: 744Потоки, если их не усложнять для понимания, гонят данные из памяти на процессор и обратно. Как видите, все просто - чем больше потоков, тем быстрее оперативка и камень меняются данными. Это как езда по широкой дороге со множеством полос. Не важно что в конце пути два склада, если по четырем полосам можно везти груз на четырех грузовиках.
График отображает не то, как ядра считают... А то, как от ядер приходят результаты. Вот почему можно заметить 2 быстрых ядра и 2 помедленнее.
4-thereads.png ( 3,22 килобайт )
Кол-во скачиваний: 744Hyper Threading это как станция пересадки: 4 железнодорожных колеи и 2 платформы. Пропускная способность до 30% выше, поэтому до 30% пассажиров не скапливаются на платформах.
4-and-2.png ( 26,93 килобайт )
Кол-во скачиваний: 744Что же с данными? С ними все просто.
Плохо: когда кэш процессора занят результатом, ему некуда принять следующую порцию сырых данных и... процессор простаивает.
Хорошо: результат не засиживается в процессоре, а уходит в оперативку. В обмен на результат уже прилетела новая порция сырых данных и процессор работает.
Тут можно было бы сказать о частотах памяти, но не думаю что нужно. :laugh:
Виртуальные ядра против настоящих[spoiler="Зачем забивать этим голову?"]Правильно, незачем: ведь деньги есть - ума не надо. Однако цены...
Вот самые дорогие из подвернувшихся мне 4-ядерных Core i5
top-i5.png ( 23,29 килобайт )
Кол-во скачиваний: 744А вот топовые 4-ядерные 8-поточные Core i7.
top-i7.png ( 14,91 килобайт )
Кол-во скачиваний: 744Такой разброс цен наверное оттого, что народ скупил все "ай-пятые которые почти как ай-седьмые".[/spoiler]
Результат делает не столь процессор, сколь программа написанная прямыми руками.Выше я писал "до 30%" и вам надо понимать это как диапазон, включающий 0%. :rjunimagu: Технология Hyper Threading это не магия, которая позволяет любой программе работать эффективнее. :P
Если программа не поддерживает нихрена хорошего из передовых технологий, то деньги за процессор летят на ветер из уст маркетологов. Я уже успел обосрать на этой почве Audacity, которая при эксперте звукозаписи в файл использует только одно из двух моих ядер (второе бездельничает).
Если настоящее ядро курит, о каких к черту потоках может быть речь? :diablo:
Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
|