Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по процессорам.doc
Скачиваний:
28
Добавлен:
02.05.2014
Размер:
243.71 Кб
Скачать

Hyper Threading.

Данная технология предназначена для увеличения эффективности работы процессора. По оценкам Intel, большую часть времени работает всего 30% всех исполнительных устройств в процессоре. Поэтому возникла идея каким-то образом использовать и остальные 70% (как вы уже знаете, Pentium 4, в котором применяют эту технологию, отнюдь не страдает от избыточной производительности на мегагерц). Суть Hyper Threading состоит в том, что во время исполнения одной "нити" программы, простаивающие исполнительные устройства могут перейти на исполнение другой "нити" программы. Т. е. получается нечто вроде разделение одного физического процессора на два виртуальных. Возможны и ситуации, когда попытки одновременного исполнения нескольких "нитей" приведут к ощутимому падению производительности. Например, из-за того, что размер кэша L2 довольно мал, а активные "нити" будут пытаться загрузить кэш. Возможна ситуация, когда борьба за кэш приведет к постоянной очистке и перезагрузке данных в нем (следовательно, будет падать скорость). Для использования данной технологии просто одного процессора с поддержкой Hyper Threading недостаточно, нужна поддержка со стороны материнской платы (чипсета). Очень важно помнить, что пока наблюдается отсутствие нормальной поддержки этой технологии со стороны операционных систем и, самое главное, необходимость перекомпиляции, а в некоторых случаях и смены алгоритма, приложений, чтобы они в полной мере смогли воспользоваться Hyper Threading. Тесты это доказывают, часто прироста в скорости нет, иногда наблюдается даже некоторое падение производительности. Хотя есть уже ряд приложений, в которых благодаря оптимизациям под HT есть сильный прирост в скорости. Посмотрим, что будет дальше.

Недавно появились новые процессоры семейства k8 и "в ответ" вышел p4 Extreme Edition (ee), что о них можно сказать?

P4 EE это по сути дела серверная версия P4 (Xeon на ядре Gallatin, "упакованный" в mPGA478), обладает всеми преимуществами обычных P4 с 800Mhz FSB, плюс к тому 2Mb кэша L3. Athlon 64 поддерживает 32/64-битные вычисления, имеет 1Mb L2 кэша, поддердку SSE2, встроенный контроллер поначалу одноканальной, позднее двухканальной DDR400 и 200MHz реальную частоту FSB. Отметим, что частота FSB в Athlon 64 системах имеет чисто формальное значение: фактически, это просто частота сигнала, относительно которого происходит вычисление рабочей частоты CPU и остальных компонентов системы. Athlon 64 FX произошел от серверного процессора Operton, а от Athlon 64 он отличается тем, что оборудован двухканальным контроллером буферизованной (registred) DDR400. Общая тенденция такая – Athlon 64 3200+ проигрывает P4 3200Mhz порядка 5% по производительности в среднем, хотя здесь следует учесть, что реальная частота процессора составляет порядка 2Ghz, получается, что процессор на 2Ghz с лихвой тягается с процессором на 3.2Ghz! Топовые на данный момент процессоры P4 EE и Athlon 64 FX идут вровень, если усреднить результаты тестов. А если сравнивать Athlon 64 3200+ c обычным Athlon 3200+, то первый почти всегда (за исключением кодирования mp3 :) ) быстрей на 10-40%. А теперь немного по поводу 64-х битности. На данный момент проку от её поддержки у Athlon 64 практически нет, реальных приложений, пригодных для использования обычными пользователями, почти нет. Microsoft вот-вот выпустит 64-х битную ОС, подходящую для обычных пользователей. Существующий 64-х битный Linux в данном случае не подходит. Самое неприятное, что все приложения также потребуют доработки для использования всей "мощи" новых процессоров.