какие тайминги менять при разгоне оперативной памяти

Вступление

реклама

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

Данная статья будет ориентирована в первую очередь на новичков в разгоне DDR4 на Ryzen, которые просто хотят узнать, как стабильно и правильно разогнать оперативную память. Статья не имеет цели нагружать пользователя бесполезной для него информацией и терминологией. Будет произведен разгон, описана методика, высказаны основные принципы и практические советы. Далее мы произведем температурные замеры ОЗУ под двумя разными профилями разгона и наконец выясним реальный прирост производительности в играх от разгона оперативной памяти.

Подготовка к разгону оперативной памяти

реклама

Теперь, когда вы перестали следовать гайдам из YouTube, скачайте такие программы, как Thaiphoon Burner, TestMem5 и Ryzen DRAM calculator, если их у вас еще нет. Также настоятельно рекомендуется обзавестись Aida64 и Ryzen Timings Checker.

Далее если вы не уверены, какие у вас чипы памяти, запустите Thaiphoon Burner и проверьте, какими чипами памяти наделена ваша оперативная память. Также полезным будет узнать ранковость памяти и число установленных планок памяти, а также наличие XMP (предустановленного разгона). Все это можно узнать в данной утилите. Немаловажным является объем оперативной памяти. Чем он больше, тем сложнее ее разогнать, так как возрастает нагрузка на контроллер памяти в процессоре. Который, к слову, в Zen+ процессорах далеко не идеален.

реклама

На этом для вас весь подготовительный этап завершен. Да, я изначально обещал не вводить вас в терминологию и тонкости, но все это была основа основ, которая необходима для правильного разгона памяти на процессорах Ryzen.

Простой разгон оперативной памяти с чипами Micron E-die и доработка результатов

реклама

Итак, переходим непосредственно к самой простой и 100% рабочей методике разгона. Вы ведь уже скачали последнюю версию Ryzen DRAM calculator? Отлично, тогда переходим в него и начинаем заполнение программы своими данными.

Всю необходимую информацию мы уже узнали на подготовительном этапе, осталось лишь внести ее в калькулятор и нажать на кнопку «Calculate SAFE» (рекомендую именно этот режим, так как с ним справятся даже самые «тугие» модули).

Далее мы переносим данные значения в BIOS. Рекомендую значения напряжений выставлять чуть выше рекомендованных калькулятором. И в случае чего их снижать. Заполнять значения таймингов в BIOS следует крайне внимательно, чаще всего ошибки появляются из-за неверных значений таймингов. Поэтому для начала разберитесь со своим BIOS, узнайте названия таймингов и опций, потом начинайте вносить изменений.

После того, как вы перенесли все результаты калькулятора в BIOS, настоятельно рекомендуется сохранить эти результаты в отдельный профиль, чтобы в случае чего редактировать его и не переносить все значения калькулятора повторно. Также не лишним будет установить количество попыток повторной загрузки ПК в случае сбоя. В каждом BIOS этот пункт называется по-своему. Советую ставить это количество попыток на 1, максимум 2.

Итак, теперь приступаем к проверке оперативной памяти. Сначала мы проверяем наш разгон программой TestMem5. Если тест был пройден с ошибками, то мы приступаем к уже описанным методам «лечения». Если ошибок при тесте не было, то не лишним будет «прогнать» тест памяти в Aida64 или нагрузить память на несколько часов любой другой программой, и тем самым проверить стабильность. Если все прошло хорошо, то мы переходим к следующему этапу, если есть какие-то сбои и ошибки, то. Вы уже сами должны догадываться, что делать.

Теперь вы либо завершаете разгон, либо, если вам важен каждый FPS и вы хотите, чтобы ваша система выдавала максимум от возможной производительности, то следует приступить к более детальной оптимизации оперативной памяти и «доработке» разгона. После чего следует опять все проверить. И, самое главное сравнивать результаты именно в тех задачах, ради которых вы разгоняете память.

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

Практические советы по ручному разгону памяти с чипами Micron E-die, основные принципы при регулировке напряжения и настройке таймингов

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

Итак, вот те принципы, которым я следовал, когда «ужимал» первичные и вторичные тайминги:

Итак, спустя почти 3 месяца изучения платформы AM4 и разгона памяти с процессором Zen+, я добился стабильного результата разгона.

Но все мои прошлые попытки разгона я, естественно, сохранял в отдельные профили в BIOS. Одно время я добился стабильного результата на частоте в 3400 с таймингами CL 14 при напряжении 1.45 вольта, но почему я отказался от такого разгона вы узнаете далее.

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

Такие температурные показатели получились в открытом стенде при тестировании оперативной памяти программой TestMem5 в течение 8 минут.

Если для вас это кажется уже много и ваше представление о «холодной современной памяти» разрушилось, то даже не смотрите на результаты при напряжении в 1.45 вольт.

Удивлены? Если вы все-таки «кочегарите» память, то не лишним будет заняться обдувом модулей памяти. Но лучше не выходить за рамки 1.4 вольт для Micron E-die.

При этом сама память выдавала следующие результаты в AIDA64 Memory & Cache:

Тестирование влияния разгона памяти на производительность в играх

Но для начала прошу ознакомиться с тестовым стендом.

Тестовый стенд

Тестирование разгона модулей оперативной памяти CRUCIAL Ballistix BL2K16G30C15U4B 2×16Гб в игре Assassin’s Creed Odyssey проводилось на следующей конфигурации:

Тестирование

Игра тестировалась на следующих настройках графики. Стоит обратить внимание, что видеокарта GTX 1060 6Gb в некоторых местах загружалась на 100%, поэтому результаты выходят не совсем эталонными.

Прошу ознакомиться с результатами тестирования. Эффективность разгона оперативной памяти проверялась изменением значения 1% FPS.

Заключение

Надеюсь, что данная статья окажется полезной всем тем, кто только начал осваивать разгон памяти на Ryzen, или уже успел разочароваться в своих оверклокерских навыках, до конца не разобравшись в специфике разгона ОЗУ на AM4.

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

Источник

Универсальный способ разгона ОЗУ без калькуляторов и расчетов

Предупреждение 1: В данной статье не будет подробных материалов по настройке ODT, RTT и прочих параметров не относящихся к настройке таймингов и частоты, т.к. эти параметры индивидуальны для каждой системы и, как показывает практика, полезны лишь тем людям, которые готовы потратить много времени на их настройку вручную, чтобы получить максимум скорости ОЗУ.

реклама

Предупреждение 2: Не забывайте про опасность чрезмерного повышения напряжения, уровень рабочего напряжения индивидуален для каждого модуля ОЗУ, некоторые модули ОЗУ не терпят повышение напряжения выше номинального, и повышение напряжения на такие модули памяти может плохо сказаться на стабильности.

Предупреждение 3: Модули памяти не любят высокие температуры, при сильном разгоне следует организовать охлаждение для памяти, иначе неизбежно будут ошибки в работе, и не получится достичь максимальных результатов.

Предупреждение 5: Предыдущее предупреждение потерялось, оно не хотело брать ответственность за свои действия.

реклама

Вот и закончились предупреждения, время начать сначала, а именно с момента когда я собственно и пришел к универсальному методу разгона ОЗУ.
Данную предысторию можно пропустить при желании.
В далеком 2016 году у меня появился один интересный модуль, имя его: GeIL 16GB GP416GB2400C16SC (далее сокращенно GEIL), так же была еще Crucial 8GB CT8G4DFD8213, в те времена у меня была система Z170+6700K и опыта в разгоне DDR4 особого не было, мои результаты разгона были 2600 МГц для GEIL и 3100 МГц для Crucial.

Внешний вид GeIL 16GB GP416GB2400C16SC

После в 2017 году я перешел на B350+R5 1600 BOX, на первых биосах GEIL отказалась вообще работать, в то время как Crucial легко и просто взяла те же «3100 МГц» (3066 МГц) как и в паре с 6700K, после я прошил последний биос, который был на тот момент, и GEIL без проблем заработала, взяв по частоте 2666 МГц.

реклама

Сохранившиеся старые скриншоты GEIL 16GB + Crucial 8GB, 6700K Gammax 300 и R5 1600 BOX.

В том же 2018 году я перешел на 2600X и научился разгонять память по своему, калькуляторы вообще никак не могли помочь с разгоном GEIL, они всегда давали нерабочие параметры, с которыми GEIL не могла работать, советы других людей тоже ничем не помогали в разгоне таймингов (частотный потолок я ведь уже нашел).

Сложность разгона GEIL заключалась в том, что эта память имела 8 двухслойных чипов общим объемом 16GB, и любое ручное отклонение по таймингам от того, что контроллер подобрал на автомате, приводило обычно к нестабильности или вовсе невозможности запустить систему.

реклама

Сохранившаяся информация о модуле памяти GeIL 16GB GP416GB2400C16SC

Я обратил внимание на то, что система в автоматическом режиме на разных частотах устанавливает разные вторичные тайминги, и подумал: Почему бы не использовать тайминги от более низкой частоты на более высокой частоте? И мне это удалось.

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

Теперь можно перейти к принципу разгона:

Всего 5 этапов, 4 из них обязательны.

1) Поиск максимальной стабильной частоты ОЗУ.

— На данном этапе необходимо подобрать рабочее напряжение, найти максимальную частоту, при которой стабильно работает, ODT установить подходящее.

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

— Тайминги на Авто, при необходимости поднять CL выше 16, бывает такое, что система не поднимает сама CL выше 16.

— Этот этап нужен просто для экономии времени в будущем.

2) Откат частоты ОЗУ от максимальной стабильной на 3-4 множителя.

— ODT и напряжение уже установлены, частота максимальная стабильная найдена, допустим, это будет 2933 МГц при 1.35в и 80 Ом ODT.

— Откат делаем, например, до частоты в 2666 МГц при 1.35в и 80 Ом ODT.

— Если разница частоты слишком большая, например, максимальная стабильная 3333 МГц, а откат нужно делать до 2666 МГц, то возможно потребуется изменить ODT, но это не точно.

— Не забываем делать перезагрузку перед следующим этапом!

3) Зафиксировать тайминги автоматически установленные.

— Мы сделали откат на более низкую частоту, в нашем случае 2666 МГц, теперь самое время записать/сфотографировать все тайминги, получившиеся на данной частоте.

— Устанавливаем все тайминги в биосе, кроме tRFC и таймингов без значения или со значением 0.

— И еще раз: tRFC и тайминги «без значения» / «установленные в 0» НЕ трогать на данном этапе! Это важно!

— Не забываем делать перезагрузку перед следующим этапом!

4) Поднять частоту ОЗУ обратно вверх.

— Мы установили все тайминги кроме tRFC и «без значения», теперь нам осталось только найти максимальную частоту, при которой все это дело будет работать.

Первый этап нам сейчас экономит очень много времени, т.к. мы уже знаем максимальную частоту, выше которой не прыгнуть.

5) Ужимаем тайминги.

— Проверяем стабильность, по желанию ужимаем tRFC и тайминги уже вручную, для достижения более хороших результатов.

С теорией пожалуй разобрались, теперь начнем практику.

В качестве подопытного будет участвовать система:

CPU: AMD Ryzen 3 1200 @ 3849 MHz, 1.38v
Cooler: Кастомный на основе Titan TTC-NK34TZ/RF(BX), наполовину пассивный режим работы.
RAM: 2 x Samsung M378A1G43TB1-CTD
MB: MSI B450-A Pro Max (MS-7B86)

Дата выпуска модулей памяти: Неделя 47 / 2018 и Неделя 12 / 2019 (покупались в разное время)
Маркировка чипов памяти: SEC 910 K4A4G085WT BCTD

Испытуемые модули памяти без «радиаторов»

Подробная информация о модулях памяти Samsung M378A1G43TB1-CTD
*физически модули памяти установлены в слотах A2 и B2

Внешний вид системы на момент проведения разгона.

С информацией о модулях памяти и системе закончили, теперь поэтапный разгон на практике.
Внимание: т.к. я уже знаю максимальную стабильную частоту ОЗУ при заниженных таймингах, я не буду показывать максимальные частоты, на которых память нестабильно запускалась и работала.
Так же я не буду объяснять про настройку ODT и RTT, т.к. это не входит в рамки данной статьи, но для полноты картины я покажу конкретные значения на фото, конкретно для моей системы, с которыми все работает нормально у меня.

1 Этап:

— Мы нашли максимальную рабочую частоту стабильную, установили ODT для этой частоты, так же установили напряжения подходящие

— Для экономии времени сохраним в профиль разгона параметры, чтобы в случае последующих неудач сэкономить много времени, просто восстановив из профиля настройки.

— Проверяем, что все работает нормально

2 Этап:

— Делаем откат частоты, в моем случае 2866 МГц.

— Все настроенные параметры напряжений и ODT / RTT трогать не надо

3-4 Этап:

— Фиксируем тайминги, которые система автоматически установила для частоты 2866 МГц.

— tRFC и тайминги «без значения» не трогаем!

— Поднимаем частоту вверх, т.к. я уже знаю предел рабочий, я могу поднять частоту сразу до 3333 МГц используя тайминги от 2866 МГц.

— Проверяем стабильность, и если все нормально, то повышаем частоту выше.

— В моем случае разница частоты получается 466 МГц при неизменных таймингах.

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

5 Этап:

— Поджимаем первичные тайминги, tRFC и, если позволяют модули памяти, можно поджать субтайминги (модули с двухслойными чипами памяти обычно не позволяют просто так это сделать)

— Проверяем стабильность и, если все нормально, то жмем дальше, либо правим параметры для достижения стабильности.

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

Теперь перейдем к сводке результатов, которые во время разгона были собраны:

83.5 ns

75.8 ns

74.4 ns

71.5 ns

AIDA64 CacheMem & PhotoWorxx
Read Write Copy Latency PhotoWorxx
2866 MHz AUTO 21 776
3333 MHz AUTO 22 712
3333 MHz, Timings 2866 23 689
3333 MHz, Custom 2866 24 125

72.598 ns

66.757 ns

64.969 ns

Итого мы получаем:

Разница частоты на автоматических таймингах между 2866 МГц и 3333 МГц достигает 16.3%, в то время как пропускная способность по данным AIDA64 поднимается всего лишь на

Но картина полностью меняется, если зафиксировать тайминги на частоте 2866 МГц и поднять частоту до уровня 3333 МГц, в таком случае разница пропускной способности между 2866 АВТО и 3333 с таймингами от 2866 достигает уже

16%!
Еще больше разница выходит после ручного «дожима» таймингов на последнем этапе, уже целых

17% разница по отношению к 2866 МГц! И это при разнице частоты в

Преимущества данного метода разгона:

1) Не требуется калькулятор с формулами под рукой для расчета таймингов.

2) Отличные результаты, по сравнению с автоматической установкой таймингов контроллером памяти на высоких частотах.

4) Не нужно прибегать к помощи программ-калькуляторов, которые, как правило, бесполезны во многих случаях и тратят очень много времени, заставляя перебирать скорее всего нерабочие параметры, которые могут не подходить в конкретном случае.

5) Метод работает всегда, разве что требует внимательности, чтобы не допустить ошибку на одном из этапов разгона.

А теперь немного полезной информации:

— ODT для двухранговой памяти обычно выше чем для одноранговой, в моем случае двухранговая память и рабочие значения у меня 60-68.6 Ом, в вашем случае могут быть другие значения в зависимости от системной платы, от модулей ОЗУ, от процессора.
Например, на Gigabyte B450 Aorus M рабочее значение ODT подходило к 50 Ом с этой же памятью. Поэтому не пытайтесь копировать значения ODT и RTT, оно индивидуально в каждом конкретном случае! И на данный момент я не могу ничего посоветовать универсального с настройкой данных параметров.

— Температура: модули памяти могут давать ошибки при сильном нагреве, именно поэтому у меня стоит над видеокартой 12см куллер, он одновременно сгоняет нагретый воздух с зоны врм, и подгоняет воздух к модулям памяти для охлаждения, так же он в радиатор процессора подгоняет дополнительно воздух.
По факту тройная польза от одного косо-установленного вентилятора на низких оборотах, не говоря уже о том, что он дополнительно обдувает текстолит видеокарты.
Воздушный поток кулера процессора направлен в зону передней панели*

— Чистота и порядок: Иногда мешать разгону могут окисления на контактах ОЗУ, решение проблемы кроется в старом добром ластике.

Источник

Что такое тайминги и как они влияют на скорость оперативной памяти

q93 bcaae36afe71d4e32c7a0fb4ff75ecf6823e5adffc10064167adb9411613baa5

q93 fd91e755ed342879088f45b27fbbab17aaa4346076f47dc3e6994a5d5f73a686

Содержание

Содержание

Выбор оперативной памяти в игровую сборку может обернуться кошмаром, если начать разбираться в тонкостях ее работы. Требования современных игровых и рабочих задач диктуют свои условия, поэтому память — теперь чуть ли не самая важная и сложная часть в сборке компьютера. Среди многочисленных моделей нужно выбрать единственный подходящий вариант и это пугает. Причем самое сложное в этом — почему память с меньшей частотой работает быстрее и показывает больше кадров в играх, чем та, у которой частота выше. Для этого нужно разобраться, в чем все-таки измеряется скорость памяти и какие параметры влияют на нее.

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

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

q93 1ab5c0f2c5432f510ae11f86fd980f57a8cc3b730cf8ba60acb84564c2a891d1

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

Оперативная память и ее скорость

Оперативная память состоит из тысяч элементов, связанных между собой в чипах-микросхемах. Их называют банками (bank), которые хранят в себе строчки и столбцы с электрическим зарядом. Сам электрический заряд — это информация (картинки, программы, текст в буфере обмена и много чего еще). Как только системе понадобились данные, банка отдает заряд и ждет команды на заполнение новыми данными. Этим процессом руководит контроллер памяти.

Для аналогии, сравним работу оперативной памяти и работу кафе. Чипы можно представить в виде графинов с томатным соком. Каждый наполнен соком и мякотью спелых помидоров (электрический заряд, информация). В кафе приходит клиент (пользователь компьютера) и заказывает сок (запускает игру). Бармен (контроллер, тот, кто управляет банками) принимает заказ, идет на кухню (запрашивает информацию у банок), наливает сок (забирает игровые файлы) и несет гостю, а затем возвращается и заполняет графин новым соком (новой информацией о том, что запустил пользователь). Так до бесконечности.

q93 a05c88e0b9a92399ffc28269c81946e6fcfccd69ba1c279b3f01f27a24adf20f

Тайминги — качество

Работа памяти, вопреки стереотипу, измеряется не только герцами. Быстроту памяти принято измерять в наносекундах. Все элементы памяти работают в наносекундах. Чем чаще они разряжаются и заряжаются, тем быстрее пользователь получает информацию. Время, за которое банки должны отрабатывать задачи назвали одним словом — тайминг (timing — расчет времени, сроки). Чем меньше тактов (секунд) в тайминге, тем быстрее работают банки.

Такты. Если нам необходимо забраться на вершину по лестнице со 100 ступеньками, мы совершим 100 шагов. Если нам нужно забраться на вершину быстрее, можно идти через ступеньку. Это уже в два раза быстрее. А можно через две ступеньки. Это будет в три раза быстрее. Для каждого человека есть свой предел скорости. Как и для чипов — какие-то позволяют снизить тайминги, какие-то нет.

q93 6383fe3958fbe12d92bed5394d9793a7860b09cef9d67e3b24b92affb7af45ad

Частота — количество

Теперь, что касается частоты памяти. В работе ОЗУ частота влияет не на время, а на количество информации, которую контроллер может утащить за один подход. Например, в кафе снова приходит клиент и требует томатный сок, а еще виски со льдом и молочный коктейль. Бармен может принести сначала один напиток, потом второй, третий. Клиент ждать не хочет. Тогда бармену придется нести все сразу за один подход. Если у него нет проблем с координацией, он поставит все три напитка на поднос и выполнит требование капризного клиента.

q93 d61d1d820b17251c75b6586c6307c450f6d76825de601fd6407c5b5a565171bd

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

Тайминги плюс частота — скорость

Соответственно, частота и тайминги связаны между собой и задают общую скорость работы оперативной памяти. Чтобы не путаться в сложных формулах, представим работу тандема частота/тайминги в виде графического примера:

q93 65930ad9c393595f78c4859fe08000dbe0ba33a4d8777c21c8661f2789113564

Разберем схему. На торговом центре есть два отдела с техникой. Один продает видеокарты, другой — игровые приставки. Дефицит игровой техники довел клиентов до сумасшествия, и они готовы купить видеокарту или приставку, только чтобы поиграть в новый Assassin’s Creed. Условия торговли такие: зона ожидания в отделе первого продавца позволяет обслуживать только одного клиента за раз, а второй может разместить сразу двух. Но у первого склад с видеокартами находится в два раза ближе, чем у второго с приставками. Поэтому он приносит товар быстрее, чем второй. Однако, второй продавец будет обслуживать сразу двух клиентов, хотя ему и придется ходить за товаром в два раза дальше. В таком случае, скорость работы обоих будет одинакова. А теперь представим, что склад с приставками находится на том же расстоянии, что и у первого с видеокартами. Теперь продавец консолей начнет работать в два раза быстрее первого и заберет себе большую часть прибыли. И, чем ближе склад и больше клиентов в отделе, тем быстрее он зарабатывает деньги.

Так, мы понимаем, как взаимодействует частота с таймингами в скорости работы памяти.

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

Сравнить скорость разных модулей ОЗУ в наносекундах можно с помощью формулы: тайминг*2000/частоту памяти. Так, ОЗУ с частотой 3600 и таймингами CL14 будет работать со скоростью 14*2000/3600 = 7,8 нс. А 4000 на CL16 покажет ровно 8 нс. Выходит, что оба варианта примерно одинаковы по скорости, но второй предпочтительнее из-за большей пропускной способности. В то же время, если взять память с частотой 4000 при CL14, то это будет уже 7 нс. При этом пропускная способность станет еще выше, а время доставки информации снизится на 1 нс.

Строение чипа памяти и тайминги

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

Они делятся на первичные, вторичные и третичные. В основном, для маркетинговых целей используется группа первичных таймингов. Их можно встретить в характеристиках модулей. Например:

q93 81e6f68a0fa5ea4fdd22d5a30fa87b87f25f2479640c397d0545db3e589b7884

Вот, как выглядят тайминги на самом деле:

q93 34c7dce507a56347dc01d252dd3d646a6100d052bf9653fa0248ef3b53c52bf7

Их намного больше и каждый за что-то отвечает. Здесь бармен с томатным соком не поможет, но попробуем разобраться в таймингах максимально просто.

Схематика чипов

Микросхемы памяти можно представить в виде поля для игры в морской бой или так:

q93 31f659c06f3a28baa0a1b26f0226ad1a51d148083f95089de5872797d17f25e6

В самом упрощенном виде иерархия чипа это: Rank — Bank — Row — Column. В ранках (рангах) хранятся банки. Банки состоят из строк (row) и столбцов (column). Чтобы найти информацию, контроллеру необходимо иметь координаты точки на пересечении строк и столбцов. По запросу, он активирует нужные строки и находит информацию. Скорость такой работы зависит от таймингов.

Первичные

CAS Latency (tCL) — главный тайминг в работе памяти. Указывает время между командой на чтение/запись информации и началом ее выполнения.

RAS to CAS Delay (tRCD) — время активации строки.

Row Precharge Time (tRP) — прежде чем перейти к следующей строке в этом же банке, предыдущую необходимо зарядить и закрыть. Тайминг обозначает время, за которое контроллер должен это сделать.

Row Active Time (tRAS) — минимальное время, которое дается контроллеру для работы со строкой (время, в течение которого она может быть открыта для чтения или записи), после чего она закроется.

Command Rate (CR) — время до активации новой строки.

Вторичные

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

Write Recovery (tWR) — время, необходимое для окончания записи данных и подачи команды на перезарядку строки.

Refresh Cycle (tRFC) — период времени, когда банки памяти активно перезаряжаются после работы. Чем ниже тайминг, тем быстрее память перезарядится.

Row Activation to Row Activation delay (tRRD) — время между активацией разных строк банков в пределах одного чипа памяти.

Write to Read delay (tWTR) — минимальное время для перехода от чтения к записи.

Read to Precharge (tRTP) — минимальное время между чтением данных и перезарядкой.

Four bank Activation Window (tFAW) — минимальное время между первой и пятой командой на активацию строки, выполненных подряд.

Write Latency (tCWL) — время между командой на запись и самой записью.

Refresh Interval (tREFI) — чтобы банки памяти работали без ошибок, их необходимо перезаряжать после каждого обращения. Но, можно заставить их работать дольше без отдыха, а перезарядку отложить на потом. Этот тайминг определяет количество времени, которое банки памяти могут работать без перезарядки. За ним следует tRFC — время, которое необходимо памяти, чтобы зарядиться.

Третичные

Эти тайминги отвечают за пропускную способность памяти в МБ/с, как это делает частота в герцах.

Эти отвечают за скорость чтения:

Эти отвечают за скорость копирования в памяти (tWTR):

Скорость чтения после записи (tRTP):

А эти влияют на скорость записи:

Скорость памяти во времени

Итак, мы разобрались, что задача хорошей подсистемы памяти не только в хранении и копировании данных, но и в быстрой доставке этих данных процессору (пользователю). Будь у компьютера хоть тысяча гигабайт оперативной памяти, но с очень высокими таймингами и низкой частотой работы, по скорости получится уровень неплохого SSD-накопителя. Но это в теории. На самом деле, любая доступная память на рынке как минимум соответствует требованиям JEDEC. А это организация, которая знает, как должна работать память, и делает это стандартом для всех. Аналогично ГОСТу для колбасы или сгущенки.

q93 6abe2b2667f4a9d9d8c6f2d4872363c34e1db6de8e1546297db3fdfa4cdf6fc4

Стандарты JEDEC демократичны и современные игровые системы редко работают на таких низких настройках. Производители оставляют запас прочности для чипов памяти, чтобы компании, которые выпускают готовые планки оперативной памяти могли немного «раздушить» железо с помощью разгона. Так, появились заводские профили разгона XMP для Intel и DOHCP для AMD. Это «официальный» разгон, который даже покрывается гарантией производителя.

q93 aed9ff6ae86bfd70add1f7654404bc6a41d7dd17d6b561968bf30b614f92d819

Профили разгона включают в себя информацию о максимальной частоте и минимальных для нее таймингах. Так, в характеристиках часто пишут именно возможности работы памяти в XMP режимах. Например, частоте 3600 МГц и CL16. Чаще всего указывают самый первый тайминг как главный.

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

Так работает оперативная память с момента ее создания и до нашего времени.

Источник


MemTest86
Speed Latency
2866 MHz AUTO
3333 MHz AUTO
3333 MHz, Timings 2866
3333 MHz, Custom 2866