Сравнение двух процессоров AMD. Почему такая разница в производительности?

Доброго времени суток! Задумался над апгрейдом компьютера и решил посмотреть на процессоры, что сейчас есть на рынке. Сравниваю относительно новый AMD Ryzen 5 1400 со своим нынешним AMD FX-4300 и вижу довольно удивительную картину: FX-4300 вышел в 2012 году, но по характеристикам он вроде как не особо хуже (а местами лучше) вышедшего в 2017-ом Ryzen 5 1400.
У обоих по 4 ядра
У нового процессора ниже частота (3 200 МГц против 3 800 Мгц)
У нового больше кэш L1 (4x64+4x32 Кб против 4x16+2x64 Кб) и кэш L3 (8192 против 4096 Кб),
но меньше кэш L2 (4x512 Кб против 2x2048 Кб)

Разумеется у нового более современный техпроцесс (14 нм против 32 у старого) и меньше тепловыделение. Также старый в отличие от нового поддерживает HyperThreading.

Судя по тестам производительность нового камня примерно вдвое выше, чем у старого.
Вопрос: чем обусловлена такая разница при вполне сопоставимых характеристиках (при том, что частота нового процессора существенно ниже, чем у старого? Новый процессор выполняет больше инструкций за такт? Или что-то ещё?
  • Вопрос задан
  • 767 просмотров
Решения вопроса 1
@MaxKorz
более современный техпроцесс (14 нм против 32 у старого)
У нового больше кэш L1 (4x64+4x32 Кб против 4x16+2x64 Кб)
вот в чем разница

Больший размер быстрого L1 кэша очень сильно влияет на производительность. Процессор сохраняет самые важные(часто запрашиваемые) данные в быстром кэше, который доступен практически моментально, и тем самым экономит на обращении к оперативной памяти (которая относительно L кэшей очень медленная)

Новый процессор поддерживает новые высокопроизводительные инструкции AVX2. Если я правильно понимаю, это улучшенная версия SSE инструкций, прирост производительности может быть двухкратным (AVX2 vs SSE2).

Современный техпроцесс это не только меньшее тепловыделение. Если я правильно понимаю, 14нм позволяет разместить больше транзисторов на той же площади.
У AMD FX-4300 - 1200 млн транзисторов, а у AMD Ryzen 5 1400 - 4800 миллионов транзисторов.

Также старый в отличие от нового поддерживает HyperThreading.
Новый процессор имеет 4 ядра и 8 потоков (то есть каждое ядро может выполнять по 2 задачи одновременно). У AMD FX-4300 только 4 потока (по задаче на ядро).
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
nidalee
@nidalee
Вот ответ на ваш вопрос. Там еще и примерная таблица есть, посмотрите.
Если по-простому, то гигагерцы из 2012 менее эффективны, чем гигагерцы из 2017. Даже если число одинаковое.
Потому что за один такт процессор может выполнить N инструкций.
For users and purchasers of a computer system, instructions per clock is not a particularly useful indication of the performance of their system. For an accurate measure of performance relevant to them, application benchmarks are much more useful. Awareness of its existence is useful, in that it provides an easy-to-grasp example of why clock speed is not the only factor relevant to computer performance.
Ответ написан
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
Всё дело именно в архитектуре! ryzen в двое больше выполняет операций за такт. Многопоточность!
Ну и само собой даже Ryzen 5 1400 если сравнить с 8 ядерником 8350 то само собой второй проиграет в 95% случаев из за плохого ipc и ddr3
Ответ написан
@stratosmi
Энергоэффективность, кэш, видеоядро, количество потоков.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы