Введение

Задержка времени между командой чтения данных и моментом доступности данных в оперативной памяти компьютера.

Задержка стробирования адреса столбца (Column Address Strobe latency), также называемая задержкой CAS или CL, — это задержка в тактовых циклах между командой READ и моментом, когда данные становятся доступными. В асинхронной DRAM интервал указывается в наносекундах (абсолютное время). В синхронной DRAM интервал указывается в тактовых циклах. Поскольку задержка зависит от количества тактов, а не от абсолютного времени, фактическое время отклика модуля SDRAM на событие CAS может меняться при использовании одного и того же модуля, если тактовая частота отличается.

Фон операций с оперативной памятью

Динамическая оперативная память организована в виде прямоугольного массива. Каждый ряд выбирается горизонтальной линией выбора. Подача логического высокого сигнала вдоль данного ряда активирует MOSFET-транзисторы в этом ряду, соединяя каждый конденсатор хранения с соответствующей вертикальной линией данных. Каждая линия данных подключена к усилителю, который усиливает небольшое изменение напряжения, создаваемое конденсатором хранения. Этот усиленный сигнал затем выводится из чипа DRAM и возвращается по линии данных для восстановления (обновления) ряда. Когда ни одна линия выбора не активна, массив находится в режиме ожидания, а линии данных поддерживаются в предварительно заряженном состоянии, с напряжением посередине между высоким и низким уровнями. Этот неопределенный сигнал отклоняется в сторону высокого или низкого уровня конденсатором хранения при активации ряда. Для доступа к памяти сначала необходимо выбрать ряд и загрузить его в усилители. После этого ряд становится активным, и к столбцам можно получить доступ для чтения или записи. Латентность CAS – это задержка между моментом подачи адреса столбца и сигнала стробирования адреса столбца в модуль памяти и моментом предоставления соответствующих данных модулем памяти. Требуемый ряд должен быть уже активен; в противном случае потребуется дополнительное время. Например, типичный модуль памяти SDRAM объемом 1 ГиБ может содержать восемь отдельных чипов DRAM емкостью 1 гибибит каждый, каждый из которых обеспечивает 128 МиБ пространства для хранения. Каждый чип внутри разделен на восемь банков по 227 = 128 мегабит, каждый из которых формирует отдельный массив DRAM. Каждый банк содержит 214 = 16384 ряда по 213 = 8192 битов каждый. Доступ к одному байту памяти (от каждого чипа; всего 64 бита от всего DIMM) осуществляется путем указания 3-битового номера банка, 14-битного адреса ряда и 13-битного адреса столбца.

Влияние на скорость доступа к памяти

С асинхронной DRAM память обращалась к контроллером памяти по шине памяти на основе фиксированного времени, а не тактовой частоты, и была отделена от системной шины. Однако синхронная DRAM имеет задержку CAS, зависящую от тактовой частоты. Соответственно, задержка CAS модуля памяти SDRAM указывается в тактовых циклах, а не в абсолютном времени. Поскольку модули памяти имеют несколько внутренних банков, и данные могут выдаваться из одного банка во время задержки доступа к другому, выходные линии могут быть загружены на 100% независимо от задержки CAS благодаря конвейеризации; максимальная достижимая пропускная способность определяется исключительно тактовой частотой. К сожалению, этой максимальной пропускной способности можно достичь только в том случае, если адрес данных для чтения известен достаточно заранее; если адрес запрашиваемых данных непредсказуем, могут возникать остановки конвейера, что приведет к потере пропускной способности. Для полностью случайного доступа к памяти (также известного как произвольный доступ) соответствующая задержка — это время закрытия любого открытого ряда, плюс время открытия нужного ряда, за которым следует задержка CAS для чтения данных из него. Однако благодаря пространственной локальности часто происходит доступ к нескольким словам в одном ряду. В этом случае только задержка CAS определяет прошедшее время. Поскольку задержки CAS современных модулей DRAM указываются в тактовых циклах, а не во времени, при сравнении задержек при разных тактовых частотах необходимо переводить задержки в абсолютное время, чтобы обеспечить корректное сравнение; более высокая числовая задержка CAS все равно может быть меньше по времени, если тактовая частота выше. Аналогично, модуль памяти с пониженной тактовой частотой может иметь уменьшенное количество циклов задержки CAS для сохранения того же времени задержки CAS. Оперативная память с двойной скоростью передачи данных (DDR) выполняет две передачи на такт, и обычно описывается этой скоростью передачи. Поскольку задержка CAS указывается в тактовых циклах, а не в передачах (которые происходят как на переднем, так и на заднем фронте тактового сигнала), важно убедиться, что для вычисления времени задержки CAS используется тактовая частота (половина скорости передачи). Дополнительным усложняющим фактором является использование пакетной передачи данных. Современный микропроцессор может иметь размер кэша 64 байта, что требует восьми передач из 64-битной (восемь байт) памяти для заполнения. Задержка CAS может точно измерить только время передачи первого слова памяти; время передачи всех восьми слов также зависит от скорости передачи данных. К счастью, процессору обычно не нужно ждать всех восьми слов; пакет обычно отправляется в порядке приоритета критических слов, и первое критическое слово может быть немедленно использовано микропроцессором. В таблице ниже скорость передачи данных указана в миллионах передач, также известных как мегапередач, в секунду (MT/s), а тактовая частота — в МГц, миллионах циклов в секунду.

Примеры синхронизации памяти

+Примеры временных характеристик памяти (только задержка CAS) Тип поколения Скорость передачи данных Время передачи Время цикла Задержка CAS Первое слово Четвертое слово Восьмое слово SDRAM PC100 100 МТ/с 10,000 нс 100 МГц 10,000 нс 2 20,00 нс 50,00 нс 90,00 нс PC133 133 МТ/с 7,500 нс 133 МГц 7,500 нс 3 22,50 нс 45,00 нс 75,00 нс DDR SDRAM DDR2 SDRAM DDR3 SDRAM DDR4 SDRAM DDR5 SDRAM Тип поколения Скорость передачи данных Время передачи Время цикла Задержка CAS Первое слово Четвертое слово Восьмое слово