Что значит латентность оперативной памяти

Что значит латентность оперативной памяти

Латентность — Латентность от лат. latentis скрытый, невидимый: свойство объектов или процессов находиться в скрытом состоянии, не проявляя себя явным образом;[1] задержка между стимулом и реакцией: латентный период = инкубационный период = время… … Википедия

Латентность это количество циклов задержки от момента указания адреса до момента получения данных, находящихся по этому адресу. Современная оперативная память, начиная с DDR2, имеет конвеерную структуру, то есть чтобы не ждать предыдущего ответа, заранее отправляют следующий. В буфере запросов скапливается очередь, так вот длина очереди это и есть латентность. На чтение, на запись и на какие то еще операции, точно не могу сказать.
Одним из самых важных параметров памяти является абсолютная задержка получения данных по запрошенному адресу. Так вот, она за последние 15 лет практически не изменилась. Маркетологи нам указывают частоты все больше и больше, а вот про латентность стараются умалчивать.

Рассчитывается задержка так. Если указана частота памяти для DDR4- 2400 МГц, то т. к. начиная с DDR2 запросы ответы идут по фронту и срезу синхросигнала, значит реальная частота 1200 МГц, что соответствует периоду синхроимпульса 0,83 нс. Если указано, что латентность составляет CL=17, это значит, что абсолютная задержка получения данных из памяти составляет 17*0,83=14 нс.
А теперь возьмем память 15 летней давности: DDR2 2GB Kingston KVR400D2S4R3/2G: Частота 400 Мгц, значит период 5 нс, Латентность указана 3. Значит время задержки 15 нс. Вот так!

Более того, все эти частоты сумасшедшие гигагерцы — они все внутри, а снаружи, на плате внешняя частота по которой процессор, память, чипсет обмениваются данными, как была 100 МГц (133МГц) 20 лет назад, так и осталась до сих пор. Даже для ксеонов скэйлбл второго поколения она составляет те же 100-133МГц, как и для процессоров Pentium SX33 в 1996 году.

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

Здравствуйте, дорогие друзья. С вами Артём.

Что такое тайминги оперативной памяти? Вот об этом и сегодня и поговорим.

Видео версия статьи:

Тайминги, как и другая полезная информация маркируется на корпусе планки оперативной памяти.

Тайминги состоят из группы цифр.

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

Читайте также:  Как устранить течь американки

Тайминги указаны полностью

Указание только CL, а данном случае CL9

Что такое CL тайминг вы узнаете по ходу статьи.

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

Любая оперативная память DDR (1,2,3,4) имеет одинаковые принципы работы.

Память имеет определённую частоту работы в МГц и тайминги.

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

Соответственно получаются меньше задержек при считывании и записи информации в оперативную память.

Наибольшее распространение получил тип памяти DDR SDRAM, который имеет ряд особенностей.

Частоты:

С контроллером памяти она (память) общается на частоте в половину меньшей, чем та, которая указана на маркировке плашки оперативной памяти.

Например, DDR3 работающая на частоте 1866 МГц в диагностических программах, например, CPU-Z будет отображена как 933 МГц.

Эффективная частота оперативной памяти

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

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

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

P.S. Частота оперативной памяти складывается из коэффициента умножения (множителя) на частоту системной шины.

Например, частота системной шины процессора 200 МГц (какой ни будь Pentium 4), а множитель=2, то результирующая частота памяти будет 400 МГц (800 МГц эффективная).

Это значит, что для разгона оперативной памяти, нужно разогнать процессор по шине (либо выбрать нужный множитель памяти).

Для новых платформ (LGA 1151 и так далее) всё несколько проще, доступен расширенный список множителей.

P.S. Все манипуляции по частотам, таймингам и напряжениям производятся в BIOS (UEFI) материнской платы.

Тайминги:

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

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

Читайте также:  Как пользоваться nfc на хонор 9 лайт

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

Тайминги обозначаются цифрами, например, 10-11-10-30.

DDR3 1866 МГц 9-9-9-10-28 будет быстрее чем DDR3 1866 МГц 10-11-10-30.

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

Структура оперативной памяти

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

Что же конкретно обозначают цифры таймингов?

Обратимся к примеру, выше DDR3 1866 МГц 10-11-10-30.

Цифры по порядку:

10 – это CAS Latency (CL)

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

Чем меньше первая цифра из таймингов, тем она быстрее.

CL указывает на количество тактовых циклов, необходимых для выдачи запрашиваемых данных.

На рисунке ниже вы видите пример с CL=3 и CL=5.

Что такое тайминги CAS Latency (CL)

В результате память с CL=3 на 40% быстрее выдаёт запрашиваемые данные. Можно даже посчитать задержку в нс (наносекунда = 0,000000001 с).

Чтобы вычислить период тактового импульса для оперативной памяти DDR3 1866 МГц, нужно взять её реальную частоту (933 МГц) и воспользоваться формулой:

T = 1 / f

1/933 = 0,0010718113612004 секунды ≈ 1,07 нс.

1,07*10(CL) = 10,7 нс. Таким образом для CL10 оперативная память задержит выдачу данных на 10,7 наносекунды.

P.S. Если последующие данные располагаются по адресу следующему за текущем адресом, то данные не задерживаются на время CL, в выдаются сразу же за первыми.

11 – это RAS to CAS Delay (tRCD)

Сам процесс доступа к памяти сводится к активации строки, а затем столбца с нужными данными. Данный процесс имеет два опорных сигнала – RAS (Row Address Strobe) и CAS (Column Address Strobe).

Также величина этой задержки (tRCD) является числом тактов между включением команды «Активировать (Active и командой «Чтение» или «Запись».

Что такое тайминги RAS to CAS Delay (tRCD)

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

10 – это RAS Precharge (tRP)

Читайте также:  Unable to proceed error 1275

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

Чем меньше эта задержка, тем быстрее запускается цикл чтения или записи данных, через команду «Active».

Что такое тайминги RAS Precharge (tRP)

P.S. Время которое проходит с момента запуска команды «Precharge», до получения данных процессором складывается из суммы tRP + tRCD + CL

30 – это Cycle Time (tRAS) Active to Precharge Delay.

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

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

Есть ещё один параметр, который по умолчанию никогда не изменяется. Разве что при очень большом разгоне памяти, для большей стабильности её работы.

Command Rate (CR, либо CMD), по умолчанию имеет значение 1T – один такт, второе значение 2T – два такта.

Command Rate (CR) оперативной памяти

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

В этой статье я постарался объяснить всё более-менее доступно. Если, что, то всегда можно перечитать заново:)

Если вам понравился видео ролик и статья, то поделитесь ими с друзьями в социальных сетях.

Чем больше у меня читателей и зрителей, тем больше мотивации создавать новый и интересный контент:)

Также не забывайте вступать в группу Вконтакте и подписываться на YouTube канал.

YouTube канал Обзоры гаджетов

До встречи в следующих публикациях и роликах. Пока пока:)

Ссылка на основную публикацию
Чем чистить датчик абсолютного давления
ВСЁ СВОИМИ РУКАМИ 12.06.2018 . . После покупки Шевроле Лачетти оказалось, что эта первая моя машина, на которой был установлен...
Фото авы удаленного вк
Рабочий способ который на 100 процентов поможет вам вернуть и восстановить вашу удаленную фотографию в социальной сети вконтакте. Мы постарались...
Фото внутренностей айфон 6
Шаг 1 Время обзора iPhone 6! Давайте посмотрим на некоторые технические спецификации: Процессор Apple A8 с 64-битной архитектурой Копроцессор движения...
Чем хорош увлажнитель воздуха отзывы
у нас на работе стоял, попеременно двигали каждый к себе поближе, ибо да, с ним как-то лучше, мне лично глазам...
Adblock detector