Почему добавление памяти значительно повысило игровую производительность AMD APU?

66

Чтобы было ясно с самого начала, это не проблема. Это просто то, что я действительно хочу узнать секрет.

Технические характеристики системы

  • Процессор : AMD A10-6790K 4,0 ГГц
  • Графический процессор : AMD Radeon HD 8670D 1 ГБ (встроенный графический процессор)
  • Оперативная память : 2 x Team 4 ГБ 1600 DDR3 = 8 ГБ

Конечно, я использую 64-битную ОС, чтобы использовать мои 8 ГБ памяти, но мой вопрос: до того, как я получил дополнительные 4 ГБ ОЗУ, игры, такие как Mafia II, работали с самыми высокими настройками в среднем на 22 FPS, но когда я получил дополнительные 4 ГБ оперативной памяти, я заметил очень приличное увеличение частоты кадров до 40 кадров в секунду, хотя игра, по-видимому, использовала не более 4 ГБ оперативной памяти.

В чем секрет этого?

CyberGhostx1
источник
3
RAM увеличивает емкость, а не производительность. если вам не хватало, значит, у вас кончились возможности. Обновление предоставило дополнительные возможности, необходимые для более эффективной работы приложения. Также обратите внимание, что современные системы будут делать много вещей, которые замедляют вас (например, подкачка и не кэшированный ввод-вывод), прежде чем они позволят себе использовать все свои оперативные памяти, поэтому, даже если вы еще не используете все свои оперативные памяти, вы, возможно, использовали все операционные системы позволяют для вашего конкретного процесса.
Фрэнк Томас
10
Если раньше у вас был только один модуль памяти, теперь у вас есть удвоенная пропускная способность. Это значительное увеличение.
Даниэль Б,

Ответы:

83

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

  • AMD A10-6790K - это «Ускоренный процессор» (APU) . APU объединяют процессор с относительно мощным встроенным графическим процессором (GPU), устраняя необходимость в дискретной графической карте (по крайней мере, для более легких рабочих нагрузок). «AMD Radeon HD 8670D» относится к встроенному графическому процессору, встроенному в этот APU.

  • На производительность любого графического процессора сильно влияет его способность быстро получать доступ к графическим данным из памяти. Без достаточной пропускной способности памяти шейдерные ядра на графическом процессоре часто заканчивают ожиданием данных, не позволяя чипу работать в полную силу. По сути, это крайний случай узкого места фон Неймана : современные графические процессоры имеют сотни, если не тысячи гигафлопс сырой вычислительной мощности и могут обрабатывать данные настолько быстро, что зачастую они не могут читать данные из памяти достаточно быстро, чтобы занять себя.

  • По этой причине современные высокопроизводительные видеокарты используют специально разработанную видеопамять, обычно GDDR5 , для достижения максимальной производительности. К сожалению, большинство интегрированных графических процессоров, включая те, которые находятся в APU, не получают свою собственную выделенную память, поэтому вместо этого им нужно использовать системную память.

  • Поскольку APU AMD используют системную память в качестве графической памяти, производительность встроенного графического процессора сильно зависит от скорости вашей оперативной памяти. ОЗУ системы DDR3 имеет не только значительно меньшую пропускную способность, чем видеопамять GDDR5, но и встроенному графическому процессору требуется разделять эту пропускную способность с ЦП для нормального использования приложений. Увеличение пропускной способности памяти напрямую увеличит производительность за счет уменьшения этого узкого места.

  • Когда вы обновили память вашей системы, вы добавили второй модуль памяти. Благодаря двум модулям ваша память теперь работает в двухканальном режиме , удваивая пропускную способность памяти и в результате резко увеличивая производительность. Обновление до более быстрой ОЗУ (по крайней мере, DDR3-1866, предпочтительно DDR3-2100 или выше) также увеличит производительность.

Влияние пропускной способности памяти на производительность графического процессора хорошо документировано.

  • Real World Tech подробно обсудила, как пропускная способность памяти влияет на производительность графического процессора. Было обнаружено, что среди видеокарт с аналогичными или идентичными графическими процессорами, карты с большей пропускной способностью памяти значительно превосходят карты с меньшей пропускной способностью памяти.

  • Tom's Hardware показала, что интегрированная производительность графического процессора на A10-5800K линейно масштабируется с пропускной способностью памяти до DDR3-2100. На более новой A10-7850K PC Perspective сообщает о линейном масштабировании производительности с памятью так же быстро, как DDR3-2500 (и, вероятно, за его пределами).

Диаграмма аппаратного обеспечения Тома, показывающая масштабирование памяти при помощи Aliens vs Predator
Источник

  • В статьях Tom Hardware и PC Perspective тесты проводились с двухканальной конфигурацией памяти, поэтому наличие одного модуля памяти приводило к серьезным узким местам производительности, которые вы наблюдали до обновления. В этот момент становится очевидным, что для получения оптимальной производительности с APU AMD вам нужна самая быстрая память, которую вы можете получить.
bwDraco
источник
Немного не по теме, так что +1. Если, скажем, я поставил 4 модуля ОЗУ вместо 2, значит ли это, что он больше не будет двухканальным? Лучше иметь 4 модуля или 2?
OutFall
3
@ N0ir: Пока каждая пара модулей памяти совпадает (одинаковая скорость и емкость), память будет работать в двухканальном режиме, и вы должны получить полную производительность (но надежность или производительность могут быть несколько снижены ).
bwDraco
@ N0ir это зависит от твоей материнской платы. Большинство из них как минимум двухканальные, но возможны трехканальный и четырехканальный. Если ваша материнская плата поддерживает четырехканальный канал, то 4 модуля лучше, чем 2.
Taemyr
1
Было бы интересно посмотреть, сколько выигрыша в производительности связано с дополнительной оперативной памятью, а сколько - с пропускной способностью. Для этого вы можете запустить игру с двумя 2 ГБ картами памяти одинаковой скорости и сравнить с исходной производительностью системы 4 ГБ.
psatek
@DragonLord не умаляет вашего ответа на все , но один лакомый отметить, что причина APUs не GDDR на борту, что значительные объемы быстрой памяти на самом деле занимают много физического пространства (объема) для изготовления! Технология Intel Iris Pro позволяет разместить 128 МБ специальной выделенной оперативной памяти на кристалле ЦП для использования графическим процессором, но 128 МБ настолько высоки, насколько это возможно. В наши дни многие высокопроизводительные графические процессоры имеют от 1 до 6 ГБ памяти GDDR5. Они могут сделать это, потому что у вас есть масса места на огромной печатной плате (PCB) больших двухслотовых выделенных графических процессоров.
allquixotic
15

У вас есть APU , а не дискретный процессор и дискретный графический процессор. Это означает, что они совместно используют системную оперативную память для кэша текстур, а не выделенную встроенную память на графической карте.

Причина, по которой обновление оперативной памяти ускорило вашу игру, вероятно, заключается в обмене текстурными ресурсами. Чем больше доступно ОЗУ, тем больше текстурных данных можно загружать и хранить в ОЗУ дольше. Когда у вас есть вся выделенная память, и вашей операционной системе нужно больше для работы с задачей прямо сейчас, она найдет выделенную память, которая не использовалась в последнее время, сохранит содержимое на диске, а затем перераспределит память для эта задача. Как только эти данные понадобятся снова, они будут перенесены обратно с диска в оперативную память. Этот обмен занимает много времени (относительно).

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

Бен Ричардс
источник
1
Спасибо за этот ответ. Вы объяснили все подробно и легко;)
CyberGhostx1
-3

Если вы играете в «Звездное ремесло 2» или «Красное предупреждение 3», лучше добавить больше оперативной памяти, но это не увеличивает FPS, а скорее помогает игре, поддерживая ее скорость.

пример:

8 ГБ = 100 танков (красное предупреждение) идет 60 кадров в секунду, добавляя все больше и больше танков, замедляется.

16 ГБ = 250+ танков.

просто в перспективе.

также в играх с открытым миром это очень помогает, уменьшая падение fps и икоты.

проще говоря, оперативная память поддерживает скорость, но не увеличивает FPS.

justmyopinion
источник