Что такое cas latency у оперативной памяти
Значения латентности в оперативной памяти и какие из них лучше?
Всем привет дорогие гости блога! В сегодняшней публикации давайте разберем, какая латентность оперативной памяти лучше и на что влияет этот параметр. Разбирать сам термин и как именно работает ОЗУ здесь мы не будем – все это можно найти в одном из предыдущих постов.
На что влияет латентность
Логично предположить, что раз латентность – это задержка, то и чем она меньше, тем шустрее будет работать компьютер и тем меньше будет простаивать процессор между тактами, необходимыми модулю памяти на подготовку к следующему циклу перезаписи.
Это актуально, в случае домашнего ПК – игровой станции или медиацентра. В случае с сервером, важна, в первую очередь, стабильность работы. В таких случаях часто жертвуют быстродействием в угоду надежности, поэтому монтируют оперативку с таймингами побольше.
Какое значение лучше
Величина таймингов напрямую зависит от частоты оперативной памяти – чем она выше, тем больше будут задержки в работе.
Например, в оперативке DDR4 тактовая частота выше, чем в DDR3, соответственно больше тайминги.
Однако при этом выше еще и пропускная способность и некоторые другие важные параметры, поэтому предпочтительнее все таки формат ДДР4. Сравнивать следует планки одного поколения, если возникла идея выжать из собираемого компьютера максимум возможностей. Таким образом, однозначно можно утверждать:
Что нужно учитывать при выборе латентности
Однако не все так однозначно, так как при сборке нового компа часто все упирается в бюджет. Да, за красивые и эффективные циферки приходится переплачивать, причем иногда существенно: например, разница у модулей памяти с cl9 и cl11 может достигать несколько десятков долларов.
Также не следует забывать, что для большей производительности лучше брать не одну планку памяти большого объема, а две поменьше, чтобы запустить их в двухканальном режиме.
Такое техническое решение оправдано с точки зрения увеличения производительности оперативки, приблизительно на 25%. Покупать следует модули памяти с абсолютно идентичными или очень близкими показателями латентности, иначе двухканальный режим попросту не активируется.
Учитывайте это и при апгрейде компа, выбирая дополнительную планку оперативки. О том, что такое латентность, можно почитать здесь.
На что влияет латентность в играх
Как вы, вероятно, помните из моих постов на эту тему, оперативка хранит промежуточные данные приложений, в том числе игр. В случае с играми это отрендеренные видеокартой 3D объекты – персонажи и окружающая обстановка, а также данные об их состоянии.В теории, чем меньше латентность, тем ниже вероятность лагов и фризов, в том числе микроскопических, проявляющихся в падении ФПС на несколько пунктов – например, при резком повороте камеры или одновременном скоплении большого количества персонажей на небольшом участке.
На практике же многое зависит от разработчиков, а точнее от того, насколько удачно они оптимизировали игру.
В качестве каноничного примера сольной игры могу привести неплохую во всех отношениях РПГ Kingdom Come: Deliverance. В ней разработчики что-то намудрили с использованием оперативной памяти, поэтому она используется не вся. Как следствие – резкие просадки ФПС в самые неожиданные моменты даже на мощном компе.
В качестве примера многопользовательской игры, на ум сразу же приходит Albion Online – игра, скажем так, с не самой передовой графикой, которую зато можно запустить на слабом ПК.
Особенность проекта в том, что здесь отсутствуют инстансы в принципе – все игроки играют на единственном сервере и единственном канале, поэтому в крупных городах в прайм-тайм из-за колоссального количества персонажей, большинство которых гоняет туда-сюда, можно наблюдать настоящее слайд-шоу: ФПС проседает так, что иногда и поторговать невозможно.
В этом случае от латентности оперативки уже ничего не зависит: она попросту захлебывается под таким потоком изменяющихся данных.
Также советую ознакомиться с публикациями «На что влияет частота оперативной памяти» и «Что такое Яндекс Маркет и как им пользоваться». Буду признателен всем, кто поделится этим постом в социальных сетях. До завтра!
Тайминги
Введение
Модули памяти DDR и DDR2 классифицируются по максимальной частоте, на которой они могут работать. Но, помимо частоты, есть и другие параметры, определяющие производительность памяти – это тайминги. Тайминги – это числа, такие как 2-3-2-6-T1, 3-4-4-8 или 2-2-2-5, чем меньше числа, тем лучше. Давайте разберемся, что обозначает каждая цифра этих чисел.
Модули памяти DDR и DDR2 маркируются по классификации DDRxxx/PCyyyy.
Второе число – yyyy – указывает максимальную скорость передачи данных в МБ/с.
Максимальная скорость передачи данных у модулей DDR400 равна 3200 МБ/с, следовательно, их маркируют PC3200. Модули DDR2-667 передают данные со скоростью 5336 МБ/с, и их маркируют как PC2-5400. Как видите, после “DDR” или «PC» мы ставим цифру «2», чтобы указать, что речь идет о памяти DDR2, а не DDR.
Первая классификация – DDRxxx – является стандартной для классификации чипов памяти, вторая – PCyyyy – для модулей памяти. На рисунке 1 представлен модуль памяти PC2-4200 компании Corsair, который сделан на чипах DDR2-533.
Модуль памяти DDR2-533/PC2-4200
Максимальную рабочую частоту модуля памяти можно рассчитать по следующей формуле:
максимальная теоретическая скорость передачи данных = тактовая частота x число битов / 8
Так как DIMM модули передают одновременно 64 бита, то “число битов” будет 64. Так как 64 / 8 равно 8, то эту формулу можно упростить:
максимальная теоретическая скорость передачи данных = тактовая частота x 8
Если модуль памяти установлен в компьютере, шина памяти которого работает на более низкой тактовой частоте, то максимальная скорость передачи данных у этого модуля памяти будет ниже его максимальной теоретической скорости передачи данных. На практике непонимание этого факта встречается довольно часто.
Например, Вы купили 2 модуля памяти DDR500/PC4000. Даже при том, что они маркированы как DDR500, в вашей системе они не будут автоматически работать на частоте 500 МГц. Это максимальная тактовая частота, которую они поддерживают, но она не всегда совпадает с той тактовой частотой, на которой они будут работать. Если Вы установите их в обычный персональный компьютер, поддерживающий модули DDR, то эти модули памяти будут работать на частоте 400 МГц (DDR400) – максимальной частоте стандарта DDR. При этом максимальная скорость передачи данных будет равна 3200 МБ/с (или 6400 МБ/с, если модули памяти работают в двухканальном режиме). Таким образом, модули не будут автоматически работать на частоте 500 МГц, и не достигнут скорости передачи данных в 4000 МБ/с.
Зачем же, в таком случае, такие модули покупают? Для разгона. Так как изготовитель гарантирует, что эти модули могут работать на частотах до 500 МГц, Вы знаете, что можно поднять частоту шины памяти до 250 МГц, и таким образом увеличить быстродействие компьютера. Но это можно будет сделать при условии, что материнская плата компьютера поддерживает такой разгон. Поэтому, если Вы не хотите «разгонять» свой компьютер, то бесполезно покупать модули памяти с маркировкой по тактовой частоте выше, чем обычная частота шины памяти материнской платы.
Для среднего пользователя этой информации о модулях памяти DDR/DDR2 достаточно. Продвинутому же пользователю нужно знать ещё об одной характеристике: темповости работы памяти, или, как ещё называют совокупность временных параметров работы памяти – тайминги, задержки или латентность. Рассмотрим эти параметры модулей памяти подробнее.
Тайминги
Именно из-за разницы в таймингах, 2 модуля памяти, имеющие одну и ту же теоретическую максимальную скорость передачи данных, могут иметь разную пропускную способность. Почему так может быть, если оба модуля работают на одной и той же частоте?
Для выполнения каждой операции чипу памяти нужно вполне определенное время – тайминги как раз и определяют это время, выраженное в количестве циклов тактовой частоты шины памяти. Приведем пример. Рассмотрим самый известный параметр, который называют CAS Latency (или CL, или «время доступа»), который указывает, через сколько тактовых циклов модуль памяти выдает запрошенные центральным процессором данные. Модуль памяти с CL 4 запоздает с ответом на 4 тактовых цикла, тогда как модуль памяти с CL 3 запаздывает на 3 тактовых цикла. Хотя оба модуля могут работать на одной и той же тактовой частоте, второй модуль будет работать быстрее, поскольку он будет выдавать данные быстрее, чем первый. Эта проблема известна под названием «время ожидания».
Тайминги памяти обозначаются рядом чисел, например, так: 2-3-2-6-T1, 3-4-4-8 или 2-2-2-5. Каждое из этих чисел указывают, за сколько тактовых циклов память выполняет определенную операцию. Чем меньше эти числа, тем быстрее память.
DDR2 модуль памяти с таймингами 5-5-5-15
Числа таймингов указывают параметры следующих операций: CL-tRCD-tRP-tRAS-CMD. Чтобы было понятнее, представьте себе, что память организована в виде двумерной матрицы, где данные хранятся на пересечении строк и столбцов.
CL: CAS Latency – время, проходящее с момента посыла команды в память до начала ответа на этот запрос. То есть это время, которое проходит между запросом процессора некоторых данных из памяти и моментом выдачи этих данных памятью.
tRCD: задержка от RAS до CAS – время, которое должно пройти с момента обращения к строке матрицы (RAS), до момента обращения к столбцу матрицы (CAS), в которых хранятся нужные данные.
tRP: RAS Precharge – интервал времени с момента закрытия доступа к одной строке матрицы и началом доступа к другой строке данных.
tRAS – пауза, которая нужна памяти, чтобы вернуться в состояние ожидания следующего запроса.
CMD: Скорость поступления команды (Command Rate) – время с момента активации чипа памяти до момента, когда можно будет обратиться к памяти с первой командой. Иногда этот параметр не указывается. Обычно это T1 (1 тактовый цикл) или T2 (2 тактовых цикла).
Обычно у пользователя есть 2 возможности. При конфигурации компьютера использовать стандартные тайминги памяти. В большинстве случаев для этого при настройке материнской платы в пункте конфигурации памяти нужно выбрать параметр «авто». Можно также вручную сконфигурировать компьютер, выбрав более низкие тайминги, что может увеличить производительность системы. Нужно заметить, что не все материнские платы позволяют изменять тайминги памяти. Кроме того, некоторые материнские платы могут не поддерживать очень низкие тайминги, из-за чего они могут сконфигурировать ваш модуль памяти так, что он будет работать с более высокими таймингами.
Конфигурирование таймингов памяти в настройках материнской платы
При разгоне памяти может случиться так, что для того, чтобы система работала устойчиво, вам, возможно, придется в настройках увеличить тайминги работы памяти. Вот здесь-то и могут быть очень интересные ситуации. Даже при том, что частота памяти будет поднята, из-за увеличения задержек в работе памяти её пропускная способность может уменьшиться.
В этом ещё одно преимущество скоростных модулей памяти, ориентированных на разгон. Помимо гарантии работы модуля памяти на маркированной тактовой частоте, изготовитель также гарантирует, что при этом Вы сможете сохранить паспортные тайминги модуля.
Возвращаясь к примеру с модулем памяти DDR500/PC4000 – даже при том, что с модулями DDR400/PC3200 Вы сможете достичь частоты в 500 МГц (250 МГц x2), для них, возможно, придется увеличить тайминги, в то время как для модулей DDR500/PC4000 изготовитель гарантирует, что Вы сможете достичь 500 МГц, сохранив указанные в маркировке тайминги.
Далее – рассмотрим в деталях все параметры, из которых состоят тайминги.
CAS Latency (CL)
Как уже упоминалось выше, CAS Latency (CL) является очень важным параметром памяти. Он указывает, сколько тактовых циклов нужно памяти для выдачи запрашиваемых данных. Память с CL = 3 задержится с ответом на 3 тактовых цикла, а память с CL = 5 сделает то же самое только через 5 тактовых циклов. Таким образом, из двух модулей памяти, работающих на одной и той же тактовой частоте, тот модуль, у которого CL меньше, будет быстрее.
Обратите внимание, что здесь под тактовой частотой имеется в виду реальная тактовая частота, на которой работает модуль памяти – то есть половина указываемой частоты. Так как память DDR и DDR2 за один тактовый цикл может выдавать данные 2 раза, то для них указывается двойная реальная тактовая частота.
На рисунке 4 показан пример работы CL. На нем приведены 2 примера: для модуля памяти с CL = 3 и модуля памяти с CL = 5. Синим цветом обозначена команда «читать».
Память с CL = 3 обеспечивает 40% преимущество по времени ожидания по сравнению с памятью с CL = 5, считая, что они обе работают на одной тактовой частоте.
Можно даже вычислить время задержки, после которого память начнет выдавать данные. Период каждого тактового цикла можно легко вычислить по следующей формуле:
Таким образом, период одного тактового цикла памяти DDR2-533, работающей на частоте 533 МГц (частота шины – 266,66 МГц) равен 3,75 нс (нс = наносекунда; 1 нс = 0,000000001 с). Имейте в виду, что при расчетах нужно использовать реальную тактовую частоту, которая равна половине номинальной частоты. Таким образом, память DDR2-533 задержит выдачу данных на 18,75 нс, если CL =5, и на 11,25 нс, если CL =3.
Память SDRAM, DDR и DDR2 поддерживает пакетный режим выдачи данных, когда задержка перед выдачей следующей порции данных составляет всего один тактовый цикл, если эти данные располагаются по адресу, следующему за текущим адресом. Поэтому, в то время как первые данные выдаются с задержкой на CL тактовых циклов, следующие данные будут выдаваться сразу же за первыми, не задерживаясь ещё на CL циклов.
Задержка от RAS до CAS (RAS to CAS Delay [tRCD])
Каждый чип памяти внутренне организован как двумерная матрица. В каждом пересечении строк и столбцов имеется маленький конденсатор, который отвечает за сохранение “0” или “1” – единиц информации, или данных. Процедура доступа к хранящимся в памяти данным состоит в следующем: сначала активируется строка с нужными данными, затем столбец. Эта активация происходит по двум контрольным сигналам – RAS (Row Address Strobe) и CAS (Column Address Strobe). Чем меньше временной интервал между этими двумя сигналами, тем лучше, поскольку данные будут считываться быстрее. Это время называется задержкой от RAS до CAS (RAS to CAS Delay [tRCD]). Это иллюстрирует рисунок 5 – в данном случае для памяти с tRCD = 3.
RAS to CAS Delay (tRCD)
Как видите, задержка от RAS до CAS является также числом тактовых циклов, проходящих с момента прихода команды “Active” (активировать) до команды «чтение» или «запись».
Как и в случае с CAS Latency, RAS to CAS Delay имеет дело с реальной тактовой частотой (которая равна половине маркировочной частоты), и чем меньше этот параметр, тем быстрее работает память, так как в этом случае чтение или запись данных начинается быстрее.
RAS Precharge (tRP)
После получения данных из памяти, нужно послать в память команду Precharge, чтобы закрыть строку памяти, из которой считывались данные, и разрешить активацию другой строки. RAS Precharge time (tRP) – временной интервал между командой Precharge и моментом, когда память сможет принять следующую команду активации – Active. Как мы узнали в предыдущем разделе, команда “active” запускает цикл чтения или записи.
На рисунке 6 приведен пример для памяти с tRCD = 3.
Как и в случае с другими параметрами, RAS Precharge имеет дело с реальной тактовой частотой (которая равна половине маркировочной частоты), и чем меньше этот параметр, тем быстрее работает память, так как в этом случае команда “active” поступает быстрее.
Суммируя рассмотренное выше, получаем, что время, которое проходит с момента выдачи команды Precharge (закрыть строку и …) до фактического получения данных процессором равно tRP + tRCD + CL.
Другие параметры
Рассмотрим 2 других параметра – Active to Precharge Delay (tRAS) и Command Rate (CMD). Как и в случае с другими параметрами, эти 2 параметра имеют дело с реальной тактовой частотой (которая равна половине маркировочной частоты), и чем меньше эти параметры, тем быстрее память.
Active to Precharge Delay (tRAS): если в память поступила команда “Active”, то следующая команда “Precharge” не будет восприниматься памятью, пока не пройдет время равное tRAS. Таким образом, этот параметр определяет временной предел, после которого память может начать считывать (или записывать) данные из другой строки.
Command Rate (CMD) – отрезок времени с момента активации чипа памяти (прихода сигнала на вывод CS – Chip Select [выбор чипа]) до того как чип сможет принять какую-нибудь команду. Этот параметр обозначается буквой “T” и может принимать значения 1Т или 2T – 1 тактовый цикл или 2 тактовых цикла, соответственно.
Тайминги RAM: CAS, RAS, tRCD, tRP, tRAS с пояснениями
Оперативная память на самом деле является одним из наиболее важных компонентов компьютера, но когда дело доходит до решения о покупке, на нее редко вкладывают столько же усилий и усилий, сколько на другие компоненты. Обычно емкость — это единственное, что, кажется, волнует обычных потребителей, и хотя это оправданный подход, ОЗУ — это нечто большее, чем просто размер памяти, которую она хранит. Несколько важных факторов могут определять производительность и эффективность ОЗУ, и, вероятно, два из самых важных из них — это частота и время.
Частота ОЗУ — это довольно простое число, которое описывает тактовую частоту, на которую рассчитана работа ОЗУ. Он четко упоминается на страницах продуктов и следует простому правилу «чем выше, тем лучше». В настоящее время часто встречаются комплекты ОЗУ, рассчитанные на 3200 МГц, 3600 МГц, 4000 МГц или даже выше. Другая более сложная часть истории — это задержка или «тайминги» ОЗУ. Их гораздо сложнее понять и может быть непросто понять с первого взгляда. Давайте углубимся в то, что на самом деле такое тайминги RAM.
Что такое тайминги RAM?
Хотя частота является одним из наиболее разрекламированных показателей, тайминги ОЗУ также играют большую роль в общей производительности и стабильности ОЗУ. Тайминги измеряют задержку между различными общими операциями на микросхеме ОЗУ. Поскольку задержка — это задержка между операциями, она может серьезно повлиять на производительность ОЗУ, если она превысит определенный предел. Тайминги ОЗУ отражают внутреннюю задержку, которую может испытывать ОЗУ при выполнении различных операций.
Время RAM измеряется в тактах. Возможно, вы видели строку чисел, разделенных тире на странице продукта комплекта RAM, которая выглядит примерно как 16-18-18-38. Эти числа известны как тайминги набора RAM. По сути, поскольку они представляют задержку, чем меньше, тем лучше, когда дело доходит до таймингов. Эти четыре числа представляют так называемые «основные тайминги» и оказывают наиболее значительное влияние на задержку. Есть и другие суб-тайминги, но пока мы обсудим только первичные тайминги.
4 основных тайминга ОЗУ представлены следующим образом — Изображение: Tipsmake
Основные сроки
В любом списке продуктов или на фактической упаковке время указано в формате tCL-tRCD-tRP-tRAS, что соответствует 4 основным временам. Этот набор оказывает наибольшее влияние на фактическую задержку набора оперативной памяти и является точкой фокусировки при разгоне. Следовательно, порядок чисел в строке 16-18-18-38 сразу показывает нам, какое первичное время имеет какое значение.
Задержка CAS (tCL / CL / tCAS)Задержка CAS — Изображение: MakeTechEasier
Задержка CAS — это наиболее важный основной момент времени, который определяется как количество циклов между отправкой адреса столбца в память и началом данных в ответ. Это наиболее часто сравниваемые и рекламируемые сроки. Это количество циклов, необходимое для чтения первого бита памяти из DRAM с уже открытой правильной строкой. Задержка CAS — это точное число, в отличие от других чисел, которые представляют собой минимумы. Этот номер должен быть согласован между памятью и контроллером памяти.
По сути, задержка CAS — это время, необходимое памяти для ответа ЦП. При обсуждении CAS необходимо учитывать еще один фактор, поскольку CL нельзя рассматривать отдельно. Мы должны использовать формулу, которая преобразует рейтинг CL в фактическое время, выраженное в наносекундах, которое основано на скорости передачи данных RAM. Формула: (CL / скорость передачи) x 2000. Используя эту формулу, мы можем определить, что комплект RAM, работающий на частоте 3200 МГц с CL16, будет иметь фактическую задержку 10 нс. Теперь это можно сравнить с наборами с разными частотами и таймингами.
Задержка RAS в CAS (tRCD)Задержка RAS в CAS — Изображение: MakeTechEasier
RAS в CAS — это потенциальная задержка для операций чтения / записи. Поскольку модули RAM используют сеточную структуру для адресации, пересечение номеров строк и столбцов указывает конкретный адрес памяти. tRCD — это минимальное количество тактов, необходимое для открытия строки и доступа к столбцу. Время, необходимое для чтения первого бита памяти из DRAM без какой-либо активной строки, приведет к дополнительным задержкам в виде tRCD + CL.
tRCD можно рассматривать как минимальное время, необходимое ОЗУ для перехода к новому адресу.
Время предварительной зарядки ряда (tRP)Время предварительной зарядки строки — Изображение: MakeTechEasier
В случае открытия неправильной строки (это называется пропуском страницы), строка должна быть закрыта (так называемая предварительная зарядка), а следующая должна быть открыта. Только после этой предварительной зарядки можно получить доступ к столбцу в следующей строке. Следовательно, общее время увеличивается до tRP + tRCD + CL.
Технически он измеряет задержку между выдачей команды предварительной зарядки для ожидания или закрытия одной строки и активацией команды для открытия другой строки. tRP идентичен второму числу tRCD, поскольку одни и те же факторы влияют на задержку в обеих операциях.
Время активности строки (tRAS)Время активности строки — Изображение: MakeTechEasier
Также известное как «Задержка активации до предварительной зарядки» или «Минимальное время активности RAS», tRAS — это минимальное количество тактов, требуемых между активной командой строки и выдачей команды предварительной зарядки. Это совпадает с tRCD, и это просто tRCD + CL в модулях SDRAM. В остальных случаях это примерно tRCD + 2xCL.
tRAS измеряет минимальное количество циклов, которое строка должна оставаться открытой для правильной записи данных.
Командная скорость (CR / CMD / CPC / tCPD)
Также есть определенный суффикс –T, который часто можно увидеть при разгоне и который обозначает командную скорость. AMD определяет Command Rate как количество времени в циклах между выбором микросхемы DRAM и выполнением команды. Это либо 1T, либо 2T, где 2T CR может быть очень полезным для стабильности при более высоких тактовых частотах памяти или для конфигураций с 4 модулями DIMM.
CR иногда также называют командным периодом. В то время как 1T быстрее, 2T может быть более стабильным в определенных сценариях. Он также измеряется в тактах, как и другие тайминги памяти, несмотря на уникальное обозначение –T. Разница в производительности между ними незначительна.
Влияние более низкого тайминга памяти
Поскольку тайминги обычно соответствуют задержке набора RAM, более низкие тайминги лучше, поскольку это означает меньшую задержку между различными операциями RAM. Как и в случае с частотой, существует точка уменьшения отдачи, когда улучшение времени отклика будет в значительной степени сдерживаться скоростью других компонентов, таких как ЦП или общей тактовой частотой самой памяти. Не говоря уже о том, что снижение таймингов определенной модели ОЗУ может потребовать от производителя дополнительного биннинга, что, в свою очередь, приведет к снижению урожайности и более высокой стоимости.
Хотя в разумных пределах, более низкие тайминги RAM обычно улучшают производительность RAM. Как мы видим в следующих тестах, более низкие общие тайминги (и, в частности, задержка CAS) действительно приводят к улучшению, по крайней мере, с точки зрения чисел на графике. Может ли улучшение восприниматься обычным пользователем во время игры или во время рендеринга сцены в Blender — это совсем другая история.
Влияние различных таймингов и частот ОЗУ на время рендеринга в Corona Benchmark — Изображение: TechSpot
Точка убывающей доходности быстро устанавливается, особенно если мы опускаемся ниже CL15. На этом этапе, как правило, время и задержка не являются факторами, сдерживающими производительность ОЗУ. Другие факторы, такие как частота, конфигурация ОЗУ, возможности ОЗУ материнской платы и даже напряжение ОЗУ, могут быть задействованы в определении производительности ОЗУ, если задержка достигает точки убывающей отдачи.
Время и частота
Частота и тайминги ОЗУ взаимосвязаны. Просто невозможно получить лучшее из обоих миров в массовых потребительских наборах RAM. Как правило, по мере увеличения номинальной частоты комплекта RAM тайминги становятся более слабыми (тайминги увеличиваются), чтобы несколько компенсировать это. Частота, как правило, немного перевешивает влияние таймингов, но бывают случаи, когда доплачивать за высокочастотный комплект RAM просто не имеет смысла, поскольку тайминги становятся слабее, а общая производительность страдает.
Хорошим примером этого являются споры между ОЗУ DDR4 3200 МГц CL16 и ОЗУ DDR4 3600 МГц CL18. На первый взгляд может показаться, что комплект 3600Mhz быстрее и тайминги не намного хуже. Однако, если мы применим ту же формулу, которую мы обсуждали при объяснении задержки CAS, история принимает другой оборот. Ввод значений в формулу: (CL / Скорость передачи) x 2000 для обоих комплектов RAM дает результат, что оба комплекта RAM имеют одинаковую реальную задержку 10 нс. Хотя да, существуют и другие различия в субтимингах и способе настройки ОЗУ, но аналогичная общая скорость делает комплект 3600 МГц худшим из-за его более высокой цены.
Результаты тестов различных частот и задержек — Изображение: GamersNexus
Как и в случае с таймингом, мы довольно скоро достигаем точки уменьшения отдачи и с частотой. Как правило, для платформ AMD Ryzen DDR4 3600 МГц CL16 считается оптимальным выбором как по таймингу, так и по частоте. Если мы перейдем к более высокой частоте, такой как 4000 МГц, то не только ухудшатся тайминги, но даже поддержка материнской платы может стать проблемой для чипсетов среднего уровня, таких как B450. Мало того, что на Ryzen часы Infinity Fabric и часы контроллера памяти должны быть синхронизированы с частотой DRAM в соотношении 1: 1: 1 для достижения наилучших возможных результатов, а выход за пределы 3600 МГц нарушает эту синхронизацию. Это приводит к увеличению задержки, общей нестабильности и неэффективной частоте, что делает эти комплекты ОЗУ в целом плохим соотношением цены и качества. Как и в отношении таймингов, необходимо установить золотую середину, и лучше всего придерживаться разумных частот, таких как 3200 МГц или 3600 МГц, при более жестких временных интервалах, таких как CL16 или CL15.
Разгон
Разгон оперативной памяти — один из самых утомительных и вспыльчивых процессов, когда приходится возиться с компьютером. Энтузиасты вникали в этот процесс не только для того, чтобы выжать из своей системы все до последнего кусочка производительности, но и из-за проблем, связанных с этим процессом. Основное правило разгона оперативной памяти простое. Вы должны достичь максимально возможной частоты, сохраняя при этом одинаковые тайминги или даже сокращая тайминги, чтобы получить лучшее из обоих миров.
Оперативная память — один из самых чувствительных компонентов системы, и обычно ее не следует настраивать вручную. Поэтому производители оперативной памяти включают предустановленную функцию разгона, известную как «XMP» или «DOCP», в зависимости от платформы. Предполагается, что это будет предварительно протестированный и подтвержденный разгон, который пользователь может включить через BIOS, и чаще всего это самый оптимальный уровень производительности, который нужен пользователю.
Калькулятор DRAM для Ryzen от «1usmus» — фантастический инструмент для ручного разгона на платформах AMD.
Если вы действительно хотите разогнать оперативную память вручную, вам может помочь наше подробное руководство по разгону оперативной памяти. Тестирование стабильности при разгоне — самая сложная часть разгона оперативной памяти, поскольку для правильного выполнения может потребоваться много времени и много сбоев. Тем не менее, эта задача может быть хорошим опытом для энтузиастов, а также может привести к некоторому приросту производительности.
Заключительные слова
ОЗУ, безусловно, является одним из наиболее недооцененных компонентов системы, который может существенно повлиять на производительность и общую скорость отклика системы. Тайминги ОЗУ играют большую роль в этом, определяя задержку, которая присутствует между различными операциями с ОЗУ. Более сжатые тайминги, безусловно, приводят к повышению производительности, но есть точка уменьшения отдачи, которая затрудняет ручной разгон и ужесточение таймингов для минимального прироста производительности.
Достижение идеального баланса между частотой ОЗУ и таймингами при одновременном контроле стоимости ОЗУ — лучший способ принять решение о покупке. Наш выбор лучших комплектов оперативной памяти DDR4 в 2020 году может быть полезен при принятии обоснованного решения относительно вашего выбора оперативной памяти.