
Когда мы выбираем память для наших устройств или серверов, мы всегда обращаем внимание на объем памяти и скорость шины, но большинство людей никогда не задумываются о таймингах оперативной памяти. В чем смысл этой функции и каково ее реальное значение?
решение1
Здесьхорошее объяснение таймингов RAM, которые представляют собой четыре числа после скорости шины RAM. Эти значения управляют различными таймингами, связанными с тем, как контроллер памяти взаимодействует с RAM.
Задержка CAS (tCL) — это наиболее важная синхронизация памяти. CAS означает Column Address Strobe. Если строка уже выбрана, это говорит нам, сколько тактов нам придется ждать результата (после отправки адреса столбца в контроллер RAM).
Задержка адреса строки (RAS) в адрес столбца (CAS) (tRCD) — как только мы отправим контроллеру памяти адрес строки, нам придется ждать столько циклов, прежде чем обратиться к одному из столбцов строки. Таким образом, если строка не была выбрана, это означает, что нам придется ждать tRCD + tCL циклов, чтобы получить наш результат из ОЗУ.
Время предварительной зарядки строки (tRP) — если у нас уже выбрана строка, нам придется подождать это количество циклов, прежде чем выбрать другую строку. Это означает, что для доступа к данным в другой строке потребуется tRP + tRCD + tCL циклов.
Время активности строки (tRAS) — это минимальное количество циклов, в течение которых строка должна быть активна, чтобы у нас было достаточно времени для доступа к содержащейся в ней информации. Обычно это значение должно быть больше или равно сумме трех предыдущих задержек (tRAS = tCL + tRCD + tRP).
Для этих значений чем ниже, тем лучше.
Вы не сможете повредить ОЗУ, изменив любое из этих значений (в отличие от изменения скорости шины или напряжения). Если ОЗУ не справится с этим, она просто не сможет должным образом взаимодействовать с ЦП, и ваша система зависнет или выйдет из строя.
Значения наклеек хранятся в EEPROM-памяти последовательного обнаружения присутствия (SPD) RAM, но некоторые материнские платы могут их переопределять. Производитель протестировал RAM при предоставленных значениях, поэтому, если вы отклонитесь от спецификаций производителя, RAM может работать ненадежно (рекомендуются длительные сеансы тестирования Memtest86, если вы все же поиграетесь с этими значениями).
решение2
Тайминг RAM по сути является мерой задержки. Это количество циклов, которое проходит между моментом, когда RAM получает команду от процессора, и моментом, когда процессор может ожидать стабильного ответа.
В зависимости от использования серверов влияние таймингов ОЗУ на производительность может различаться. Тайминги ОЗУ не влияют на общую пропускную способность ОЗУ, которая определяется скоростью шины, и не влияют на емкость. Задержка ОЗУ уже настолько мала по сравнению с SSD или HDD дисками и другими методами хранения данных, что при использовании в качестве хранилища для горячих данных гораздо выгоднее иметь большую емкость и пропускную способность, чем беспокоиться о таймингах. Серверы также часто используют Registered/Buffered DRAM, что помогает обеспечить большую емкость за счет большей задержки/худших таймингов.
Тайминги оперативной памяти могут указывать на потенциал разгона или небольшое увеличение производительности, но это в первую очередь интересно энтузиастам-оверклокерам, а не тем, кто проектирует надежные серверы высокой производительности.