Задержка CAS - CAS latency
Задержка строба адреса столбца (CAS) или CL - это задержка в тактовых циклах между командой READ и моментом доступности данных. В асинхронной DRAM интервал указывается в наносекундах (абсолютное время). В синхронной DRAM интервал указывается в тактах. Поскольку задержка зависит от количества тактов часов, а не от абсолютного времени, фактическое время ответа модуля SDRAM на событие CAS может варьироваться в зависимости от использования одного и того же модуля, если тактовая частота отличается.
Фон работы RAM
Динамическое ОЗУ организовано в виде прямоугольного массива. Каждая строка выделяется горизонтальной строкой слов . Отправка высокого логического сигнала по заданной строке включает полевые МОП-транзисторы, присутствующие в этой строке, соединяя каждый накопительный конденсатор с соответствующей вертикальной битовой линией . Каждая разрядная линия подключена к считывающему усилителю, который усиливает небольшое изменение напряжения, создаваемое накопительным конденсатором. Этот усиленный сигнал затем выводится из микросхемы DRAM, а также возвращается по битовой линии для обновления строки.
Когда активная шина слов отсутствует, массив находится в режиме ожидания, а битовые линии удерживаются в предварительно заряженном состоянии с напряжением, находящимся на полпути между высоким и низким. Этот неопределенный сигнал отклоняется накопительным конденсатором в сторону высокого или низкого уровня, когда строка становится активной.
Чтобы получить доступ к памяти, сначала необходимо выбрать строку и загрузить ее в усилители считывания. Эта строка становится активной, и столбцы могут быть доступны для чтения или записи.
Задержка CAS - это задержка между моментом, когда адрес столбца и строб- сигнал адреса столбца представляются в модуль памяти, и временем, когда соответствующие данные становятся доступными модулем памяти. Нужная строка уже должна быть активной; в противном случае потребуется дополнительное время.
Например, типичный модуль памяти SDRAM объемом 1 ГиБ может содержать восемь отдельных микросхем DRAM емкостью 1 ГБ , каждая из которых предлагает 128 МБ дискового пространства. Каждый чип внутренне разделен на восемь банков по 2 27 = 128 Мбит , каждый из которых составляет отдельный массив DRAM. Каждый банк содержит 2 14 = 16384 ряды 2 13 = 8192 бит каждый. Доступ к одному байту памяти (от каждого чипа; всего 64 бита от всего DIMM) осуществляется путем предоставления 3-битного номера банка, 14-битного адреса строки и 13-битного адреса столбца.
Влияние на скорость доступа к памяти
При использовании асинхронной DRAM к памяти обращался контроллер памяти на шине памяти на основе установленного времени, а не часов, и был отделен от системной шины. Однако синхронная DRAM имеет задержку CAS, которая зависит от тактовой частоты. Соответственно, задержка CAS модуля памяти SDRAM указывается в тактах, а не в абсолютном времени.
Поскольку модули памяти имеют несколько внутренних банков, и данные могут выводиться из одного во время задержки доступа для другого, выходные контакты могут оставаться занятыми на 100% независимо от задержки CAS посредством конвейерной обработки ; максимально достижимая полоса пропускания определяется исключительно тактовой частотой. К сожалению, эта максимальная пропускная способность может быть достигнута только в том случае, если адрес считываемых данных известен заранее; если адрес данных, к которым осуществляется доступ, непредсказуем, может произойти остановка конвейера , что приведет к потере полосы пропускания. Для полностью неизвестного доступа к памяти (AKA Random access) релевантная задержка - это время закрытия любой открытой строки плюс время открытия нужной строки, за которым следует задержка CAS для чтения данных из нее. Однако из-за пространственной локальности обычно используются несколько слов в одной строке. В этом случае только задержка CAS определяет прошедшее время.
Поскольку задержки CAS современных модулей DRAM указываются в тактах часов, а не во времени, при сравнении задержек на разных тактовых частотах, задержки должны быть переведены в абсолютные времена, чтобы сделать справедливое сравнение; более высокая числовая задержка CAS может быть меньше времени, если часы быстрее. Аналогичным образом, для модуля памяти с пониженной тактовой частотой может быть уменьшено количество циклов задержки CAS, чтобы сохранить то же время задержки CAS.
ОЗУ с удвоенной скоростью передачи данных (DDR) выполняет две передачи за такт, и это обычно описывается этой скоростью передачи. Поскольку задержка CAS указывается в тактовых циклах, а не в передачах (которые происходят как на переднем, так и на заднем фронте тактового сигнала), важно убедиться, что именно тактовая частота (половина скорости передачи) используется для вычислить время задержки CAS.
Еще один усложняющий фактор - использование пакетных передач. Современный микропроцессор может иметь размер строки кэша 64 байта, что требует для заполнения восьми передач из 64-разрядной (восемь байтов) памяти. Задержка CAS позволяет точно измерить время передачи первого слова памяти; время передачи всех восьми слов также зависит от скорости передачи данных. К счастью, процессору обычно не нужно ждать всех восьми слов; взрыв, как правило , передается в критическом слове первого порядка, и первое критическое слово может быть использовано микропроцессором немедленно.
В таблице ниже скорости передачи данных указаны в миллионах передач, также известных как мегатрансферы, в секунду (MT / s), а тактовые частоты указаны в МГц, миллионах циклов в секунду.
Примеры таймингов памяти
Поколение | Тип | Скорость передачи данных | Время передачи | Командная скорость | Время цикла | Задержка 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 | DDR-333 | 333 МТ / с | 3.000 нс | 166 МГц | 6.000 нс | 2,5 | 15.00 нс | 24.00 нс | 36.00 нс |
DDR-400 | 400 МТ / с | 2.500 нс | 200 МГц | 5.000 нс | 3 | 15.00 нс | 22,50 нс | 32,50 нс | |
2,5 | 12,50 нс | 20.00 нс | 30.00 нс | ||||||
2 | 10.00 нс | 17,50 нс | 27,50 нс | ||||||
DDR2 SDRAM | DDR2-400 | 400 МТ / с | 2.500 нс | 200 МГц | 5.000 нс | 4 | 20.00 нс | 27,50 нс | 37,50 нс |
3 | 15.00 нс | 22,50 нс | 32,50 нс | ||||||
DDR2-533 | 533 МТ / с | 1.875 нс | 266 МГц | 3.750 нс | 4 | 15.00 нс | 20,63 нс | 28,13 нс | |
3 | 11,25 нс | 16.88 нс | 24,38 нс | ||||||
DDR2-667 | 667 МТ / с | 1.500 нс | 333 МГц | 3.000 нс | 5 | 15.00 нс | 19,50 нс | 25,50 нс | |
4 | 12.00 нс | 16,50 нс | 22,50 нс | ||||||
DDR2-800 | 800 МТ / с | 1.250 нс | 400 МГц | 2.500 нс | 6 | 15.00 нс | 18,75 нс | 23,75 нс | |
5 | 12,50 нс | 16,25 нс | 21,25 нс | ||||||
4.5 | 11,25 нс | 15.00 нс | 20.00 нс | ||||||
4 | 10.00 нс | 13,75 нс | 18,75 нс | ||||||
DDR2-1066 | 1066 МТ / с | 0,938 нс | 533 МГц | 1.875 нс | 7 | 13,13 нс | 15.94 нс | 19.69 нс | |
6 | 11,25 нс | 14.06 нс | 17,81 нс | ||||||
5 | 9,38 нс | 12,19 нс | 15.94 нс | ||||||
4.5 | 8.44 нс | 11,25 нс | 15.00 нс | ||||||
4 | 7,50 нс | 10.31 нс | 14.06 нс | ||||||
DDR3 SDRAM | DDR3-1066 | 1066 МТ / с | 0,938 нс | 533 МГц | 1.875 нс | 7 | 13,13 нс | 15.94 нс | 19.69 нс |
DDR3-1333 | 1333 МТ / с | 0,750 нс | 666 МГц | 1.500 нс | 9 | 13,50 нс | 15.75 нс | 18,75 нс | |
7 | 10,50 нс | 12,75 нс | 15.75 нс | ||||||
6 | 9.00 нс | 11,25 нс | 14,25 нс | ||||||
DDR3-1375 | 1375 МТ / с | 0,727 нс | 687 МГц | 1.455 нс | 5 | 7.27 нс | 9,45 нс | 12,36 нс | |
DDR3-1600 | 1600 МТ / с | 0,625 нс | 800 МГц | 1.250 нс | 11 | 13,75 нс | 15.63 нс | 18,13 нс | |
10 | 12,50 нс | 14,38 нс | 16.88 нс | ||||||
9 | 11,25 нс | 13,13 нс | 15.63 нс | ||||||
8 | 10.00 нс | 11,88 нс | 14,38 нс | ||||||
7 | 8,75 нс | 10,63 нс | 13,13 нс | ||||||
6 | 7,50 нс | 9,38 нс | 11,88 нс | ||||||
DDR3-1866 | 1866 МТ / с | 0,536 нс | 933 МГц | 1.071 нс | 10 | 10,71 нс | 12.32 нс | 14,46 нс | |
9 | 9,64 нс | 11,25 нс | 13,39 нс | ||||||
8 | 8,57 нс | 10,18 нс | 12.32 нс | ||||||
DDR3-2000 | 2000 МТ / с | 0,500 нс | 1000 МГц | 1.000 нс | 9 | 9.00 нс | 10,50 нс | 12,50 нс | |
DDR3-2133 | 2133 МТ / с | 0,469 нс | 1066 МГц | 0,938 нс | 12 | 11,25 нс | 12,66 нс | 14,53 нс | |
11 | 10.31 нс | 11,72 нс | 13,59 нс | ||||||
10 | 9,38 нс | 10,78 нс | 12,66 нс | ||||||
9 | 8.44 нс | 9,84 нс | 11,72 нс | ||||||
8 | 7,50 нс | 8.91 нс | 10,78 нс | ||||||
7 | 6.56 нс | 7.97 нс | 9,84 нс | ||||||
DDR3-2200 | 2200 МТ / с | 0,455 нс | 1100 МГц | 0,909 нс | 7 | 6.36 нс | 7,73 нс | 9,55 нс | |
DDR3-2400 | 2400 МТ / с | 0,417 нс | 1200 МГц | 0,833 нс | 13 | 10,83 нс | 12.08 нс | 13,75 нс | |
12 | 10.00 нс | 11,25 нс | 12.92 нс | ||||||
11 | 9,17 нс | 10,42 нс | 12.08 нс | ||||||
10 | 8,33 нс | 9,58 нс | 11,25 нс | ||||||
9 | 7,50 нс | 8,75 нс | 10,42 нс | ||||||
DDR3-2600 | 2600 МТ / с | 0,385 нс | 1300 МГц | 0,769 нс | 11 | 8.46 нс | 9,62 нс | 11.15 нс | |
DDR3-2666 | 2666 МТ / с | 0,375 нс | 1333 МГц | 0,750 нс | 15 | 11,25 нс | 12,38 нс | 13,88 нс | |
13 | 9,75 нс | 10,88 нс | 12,38 нс | ||||||
12 | 9.00 нс | 10,13 нс | 11,63 нс | ||||||
11 | 8,25 нс | 9,38 нс | 10,88 нс | ||||||
DDR3-2800 | 2800 МТ / с | 0,357 нс | 1400 МГц | 0,714 нс | 16 | 11,43 нс | 12,50 нс | 13.93 нс | |
12 | 8,57 нс | 9,64 нс | 11.07 нс | ||||||
11 | 7,86 нс | 8,93 нс | 10,36 нс | ||||||
DDR3-2933 | 2933 МТ / с | 0,341 нс | 1466 МГц | 0,682 нс | 12 | 8.18 нс | 9.20 нс | 10,57 нс | |
DDR3-3000 | 3000 МТ / с | 0,333 нс | 1500 МГц | 0,667 нс | 12 | 8.00 нс | 9.00 нс | 10,33 нс | |
DDR3-3100 | 3100 МТ / с | 0,323 нс | 1550 МГц | 0,645 нс | 12 | 7,74 нс | 8,71 нс | 10.00 нс | |
DDR3-3200 | 3200 МТ / с | 0,313 нс | 1600 МГц | 0,625 нс | 16 | 10.00 нс | 10.94 нс | 12,19 нс | |
DDR3-3300 | 3300 МТ / с | 0,303 нс | 1650 МГц | 0.606 нс | 16 | 9,70 нс | 10,61 нс | 11,82 нс | |
DDR4 SDRAM | |||||||||
DDR4-1600 | 1600 МТ / с | 0,625 нс | 800 МГц | 1.250 нс | 12 | 15.00 нс | 16.88 нс | 19,38 нс | |
11 | 13,75 нс | 15.63 нс | 18,13 нс | ||||||
10 | 12,50 нс | 14,38 нс | 16.88 нс | ||||||
DDR4-1866 | 1866 МТ / с | 0,536 нс | 933 МГц | 1.071 нс | 14 | 15.00 нс | 16.61 нс | 18,75 нс | |
13 | 13.93 нс | 15.54 нс | 17,68 нс | ||||||
12 | 12,86 нс | 14,46 нс | 16.61 нс | ||||||
DDR4-2133 | 2133 МТ / с | 0,469 нс | 1066 МГц | 0,938 нс | 16 | 15.00 нс | 16,41 нс | 18.28 нс | |
15 | 14.06 нс | 15.47 нс | 17,34 нс | ||||||
14 | 13,13 нс | 14,53 нс | 16,41 нс | ||||||
DDR4-2400 | 2400 МТ / с | 0,417 нс | 1200 МГц | 0,833 нс | 17 | 14,17 нс | 15.42 нс | 17,08 нс | |
16 | 13,33 нс | 14,58 нс | 16,25 нс | ||||||
15 | 12,50 нс | 13,75 нс | 15.42 нс | ||||||
DDR4-2666 | 2666 МТ / с | 0,375 нс | 1333 МГц | 0,750 нс | 17 | 12,75 нс | 13,88 нс | 15.38 нс | |
16 | 12.00 нс | 13,13 нс | 14,63 нс | ||||||
15 | 11,25 нс | 12,38 нс | 13,88 нс | ||||||
13 | 9,75 нс | 10,88 нс | 12,38 нс | ||||||
12 | 9.00 нс | 10,13 нс | 11,63 нс | ||||||
DDR4-2800 | 2800 МТ / с | 0,357 нс | 1400 МГц | 0,714 нс | 17 | 12,14 нс | 13.21 нс | 14,64 нс | |
16 | 11,43 нс | 12,50 нс | 13.93 нс | ||||||
15 | 10,71 нс | 11,79 нс | 13.21 нс | ||||||
14 | 10.00 нс | 11.07 нс | 12,50 нс | ||||||
DDR4-3000 | 3000 МТ / с | 0,333 нс | 1500 МГц | 0,667 нс | 17 | 11,33 нс | 12,33 нс | 13,67 нс | |
16 | 10,67 нс | 11,67 нс | 13.00 нс | ||||||
15 | 10.00 нс | 11.00 нс | 12,33 нс | ||||||
14 | 9,33 нс | 10,33 нс | 11,67 нс | ||||||
DDR4-3200 | 3200 МТ / с | 0,313 нс | 1600 МГц | 0,625 нс | 16 | 10.00 нс | 10.94 нс | 12,19 нс | |
15 | 9,38 нс | 10.31 нс | 11,56 нс | ||||||
14 | 8,75 нс | 9,69 нс | 10.94 нс | ||||||
DDR4-3300 | 3300 МТ / с | 0,303 нс | 1650 МГц | 0.606 нс | 16 | 9,70 нс | 10,61 нс | 11,82 нс | |
DDR4-3333 | 3333 МТ / с | 0,300 нс | 1666 МГц | 0,600 нс | 16 | 9.60 нс | 10,50 нс | 11,70 нс | |
DDR4-3400 | 3400 МТ / с | 0,294 нс | 1700 МГц | 0,588 нс | 16 | 9,41 нс | 10.29 нс | 11,47 нс | |
DDR4-3466 | 3466 МТ / с | 0,288 нс | 1733 МГц | 0,577 нс | 18 | 10,38 нс | 11,25 нс | 12,40 нс | |
17 | 9,81 нс | 10,67 нс | 11,83 нс | ||||||
16 | 9,23 нс | 10,10 нс | 11,25 нс | ||||||
DDR4-3600 | 3600 МТ / с | 0,278 нс | 1800 МГц | 0,556 нс | 19 | 10,56 нс | 11,39 нс | 12,50 нс | |
18 | 10.00 нс | 10,83 нс | 11.94 нс | ||||||
17 | 9,44 нс | 10,28 нс | 11,39 нс | ||||||
16 | 8,89 нс | 9,72 нс | 10,83 нс | ||||||
15 | 8,33 нс | 9,17 нс | 10,28 нс | ||||||
DDR4-3733 | 3733 МТ / с | 0,268 нс | 1866 МГц | 0,536 нс | 17 | 9,11 нс | 9.91 нс | 10.98 нс | |
DDR4-3866 | 3866 МТ / с | 0,259 нс | 1933 МГц | 0,517 нс | 18 | 9.31 нс | 10.09 нс | 11,12 нс | |
DDR4-4000 | 4000 МТ / с | 0,250 нс | 2000 МГц | 0,500 нс | 19 | 9,50 нс | 10,25 нс | 11,25 нс | |
DDR4-4133 | 4133 МТ / с | 0,242 нс | 2066 МГц | 0,484 нс | 19 | 9.19 нс | 9.92 нс | 10,89 нс | |
DDR4-4200 | 4200 МТ / с | 0,238 нс | 2100 МГц | 0,476 нс | 19 | 9.05 нс | 9,76 нс | 10,71 нс | |
DDR4-4266 | 4266 МТ / с | 0,234 нс | 2133 МГц | 0,469 нс | 19 | 8.91 нс | 9,61 нс | 10,55 нс | |
18 | 8.44 нс | 9,14 нс | 10.08 нс | ||||||
DDR4-4600 | 4600 МТ / с | 0,217 нс | 2300 МГц | 0,435 нс | 19 | 8,26 нс | 8.91 нс | 9,78 нс | |
18 | 7,82 нс | 8.48 нс | 9,35 нс | ||||||
DDR4-4800 | 4800 МТ / с | 0.208 нс | 2400 МГц | 0,417 нс | 19 | 7,92 нс | 8,54 нс | 9,38 нс | |
Поколение | Тип | Скорость передачи данных | Время передачи | Командная скорость | Время цикла | Задержка CAS | Первое слово | Четвертое слово | Восьмое слово |
Заметки
Смотрите также
Рекомендации
Внешние ссылки
- Таблица Google: введенные пользователем сравнения таймингов памяти и примеры таймингов памяти (только задержка CAS)
- Таблица Google: Фактическое время DDR4 RAM Полная таблица сравнения
- PCSTATS: Пропускная способность памяти и время задержки
- Как работает доступ к памяти
- Руководство Тома по оборудованию: жесткие сроки vs высокие тактовые частоты
- Понимание таймингов RAM
- AnandTech: все, что вы всегда хотели знать о памяти SDRAM, но боялись спросить