Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата DmB89:
Мне слабо верится, что в одних тестах процессор показывает явное преимущество, а в других (играх, к примеру) - окажется на том же уровне или даже хуже! »
Почему? Мне слабо верится в то, что могло бы быть иначе. Почему так? По достаточно очевидным причинам.
Например, многие программы исполняются в один поток. Естественно, что для них не имеет значения количество ядер или поддержка многонитевости (hyperthreading). Важно только быстродействие одного конкретного ядра. Поэтому какой-нибудь дешевенький i3 с легкостью покажет лучшие результаты, чем 10-тиядерный Xeon.
В противоположность этому, некоторая (очень небольшая) часть программ способны использовать все ядра, сколько бы их ни было. Подавляющее большинство находится посередине между этими двумя крайностями - практически все игры создают какое-то фиксированное число потоков. Причем это отнюдь не значит, что им необходим процессор с числом ядер не меньшим числа потоков. Отнюдь. Как правило, полностью нагружают ядро только один-два потока. Остальные потоки могут исполняться по несколько на одном ядре без ущерба для производительности.
Итак: в одних тестах лучшие результаты покажет процессор с большей тактовой частотой, в других - с большим числом ядер.

Но число ядер это далеко не единственная причина того, что в разных тестах разные процессоры занимают разные места.
Часть тестов требует интенсивного использования подсистемы памяти. Например, как легко догадаться, тесты памяти. Естественно, что процессор в исполнении LGA2011 на этих тестах легко обойдет процессор для гнезда LGA1155. Просто потому, что его контроллер поддерживает вдвое больше каналов ОЗУ.
Другие тесты могут полностью поместиться в кэш процессора. Для них, как легко догадаться, скорость доступа к памяти вообще не имеет значения. Третьи помещаются в кэш частично. Размер кэш-памяти для них может иметь очень большое значение.

Если процессоры имеют разную микроархитектуру, то причин для успеха или неудачи в том или ином тесте еще больше.
Поддерживаемый набор инструкций, производительность на такт при исполнении данного набора, эффективность предсказания переходов, наличие или отсутствие аппаратной оптимизации выполнения каких-то команд или их сочетаний (реализация microfusion и macrofusion), размер и степень ассоциативности кэш-памяти, длительность задержек при доступе к ней (cache latency) - перечислять можно до бесконечности.
Вас же не удивляет, что, к примеру AMD FX-8350 в каких-то тестах имеет производительность на уровне Pentium G2120, а в некоторых случаях способен конкурировать с Core i7-3770k?

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

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 12:33, 22-04-2013 | #327