Задержка CAS

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

Задержка строба адреса столбца , также называемая задержкой CAS или CL , представляет собой задержку в тактовых циклах между командой READ и моментом, когда данные становятся доступными. [1] [2] В асинхронной DRAM интервал указывается в наносекундах (абсолютное время). [3] В синхронной DRAM интервал указывается в тактовых циклах. Поскольку задержка зависит от количества тиков часов, а не от абсолютного времени, фактическое время ответа модуля SDRAM на событие CAS может различаться между использованиями одного и того же модуля, если тактовая частота отличается.

Фон работы ОЗУ

Динамическая RAM организована в прямоугольный массив. Каждая строка выбирается горизонтальной линией слов . Отправка логического высокого сигнала по данной строке включает MOSFET, присутствующие в этой строке, подключая каждый накопительный конденсатор к соответствующей ему вертикальной битовой линии . Каждая битовая линия подключена к усилителю считывания , который усиливает небольшое изменение напряжения, производимое накопительным конденсатором. Затем этот усиленный сигнал выводится из микросхемы DRAM, а также возвращается обратно по битовой линии для обновления строки.

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

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

Задержка CAS — это задержка между временем, когда адрес столбца и строб-сигнал адреса столбца подаются в модуль памяти, и временем, когда соответствующие данные становятся доступными модулем памяти. Нужная строка уже должна быть активна; если это не так, требуется дополнительное время.

Например, типичный модуль памяти SDRAM объемом 1 ГиБ может содержать восемь отдельных одногибибитных чипов DRAM, каждый из которых предлагает 128 МБ дискового пространства. Каждый чип разделен внутри на восемь банков по 2 27 =128 МБ , каждый из которых составляет отдельный массив DRAM. Каждый банк содержит 2 14 =16384 строки по 2 13 =8192 бит каждая. Доступ к одному байту памяти (из каждого чипа; всего 64 бита из всего DIMM) осуществляется путем предоставления 3-битного номера банка, 14-битного адреса строки и 13-битного адреса столбца. [ необходима цитата ]

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

При использовании асинхронной DRAM доступ к памяти осуществлялся контроллером памяти на шине памяти на основе установленного времени, а не часов, и был отделен от системной шины. [3] Однако синхронная DRAM имеет задержку CAS, которая зависит от тактовой частоты. Соответственно, задержка CAS модуля памяти SDRAM указывается в тактах часов, а не в абсолютном времени. [ необходима цитата ]

Поскольку модули памяти имеют несколько внутренних банков, и данные могут выводиться из одного во время задержки доступа для другого, выходные контакты могут быть заняты на 100% независимо от задержки CAS посредством конвейеризации ; максимально достижимая пропускная способность определяется исключительно тактовой частотой. К сожалению, эта максимальная пропускная способность может быть достигнута только в том случае, если адрес данных для считывания известен достаточно давно; если адрес данных, к которым осуществляется доступ, непредсказуем, могут возникнуть остановки конвейера , что приведет к потере пропускной способности. Для полностью неизвестного доступа к памяти (AKA Случайный доступ) соответствующая задержка — это время закрытия любой открытой строки плюс время открытия нужной строки, за которым следует задержка CAS для чтения данных из нее. Однако из-за пространственной локальности обычно осуществляется доступ к нескольким словам в одной строке. В этом случае задержка CAS определяет только прошедшее время.

Поскольку задержки CAS современных модулей DRAM указываются в тактах вместо времени, при сравнении задержек на разных тактовых частотах задержки должны быть переведены в абсолютное время, чтобы сделать справедливое сравнение; более высокая численная задержка CAS может все еще быть меньшим временем, если часы быстрее. Аналогично, модуль памяти, который разогнан ниже тактовой частоты, может иметь уменьшенное количество циклов задержки CAS, чтобы сохранить то же время задержки CAS. [ необходима цитата ]

ОЗУ с двойной скоростью передачи данных (DDR) выполняет две передачи за тактовый цикл, и обычно описывается этой скоростью передачи. Поскольку задержка CAS указывается в тактовых циклах, а не передачах (которые происходят как на восходящих, так и на нисходящих фронтах тактового сигнала), важно убедиться, что для вычисления времени задержки CAS используется именно тактовая частота (половина скорости передачи). [ необходима цитата ]

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

В таблице ниже скорости передачи данных указаны в миллионах передач в секунду (МТ/с), а тактовые частоты указаны в МГц (миллионах циклов в секунду).

Примеры тайминга памяти

Примеры синхронизации памяти (только задержка CAS) [ необходима ссылка ] [ оригинальное исследование? ]
ПоколениеТипСкорость передачи данныхВремя передачи [а]Скорость команды [б]Время цикла [c]Задержка CASПервое слово [д]Четвертое слово [д]Восьмое слово [д]
SDRAMПК100100 МТ/с10.000 нс100 МГц10.000 нс220.00 нс50.00 нс90.00 нс
ПК133133 МТ/с7.500 нс133 МГц7.500 нс322,50 нс45.00 нс75.00 нс
DDR-SDRAM-памятьДДР-333333 МТ/с3.000 нс166 МГц6.000 нс2.515.00 нс24.00 нс36.00 нс
ДДР-400400 МТ/с2.500 нс200 МГц5.000 нс315.00 нс22,50 нс32,50 нс
2.512.50 нс20.00 нс30.00 нс
210.00 нс17.50 нс27,50 нс
DDR2 SDRAMDDR2-400400 МТ/с2.500 нс200 МГц5.000 нс420.00 нс27,50 нс37,50 нс
315.00 нс22,50 нс32,50 нс
DDR2-533533 МТ/с1,875 нс266 МГц3.750 нс415.00 нс20,63 нс28,13 нс
311,25 нс16,88 нс24,38 нс
DDR2-667667 МТ/с1.500 нс333 МГц3.000 нс515.00 нс19.50 нс25,50 нс
412.00 нс16.50 нс22,50 нс
DDR2-800800 МТ/с1.250 нс400 МГц2.500 нс615.00 нс18,75 нс23,75 нс
512.50 нс16,25 нс21,25 нс
4.511,25 нс15.00 нс20.00 нс
410.00 нс13,75 нс18,75 нс
DDR2-10661066 МТ/с0,938 нс533 МГц1,875 нс713.13 нс15,94 нс19,69 нс
611,25 нс14.06 нс17,81 нс
59,38 нс12.19 нс15,94 нс
4.58,44 нс11,25 нс15.00 нс
47,50 нс10.31 нс14.06 нс
DDR3 SDRAMDDR3-10661066 МТ/с0,938 нс533 МГц1,875 нс713.13 нс15,94 нс19,69 нс
DDR3-13331333 МТ/с0,750 нс666 МГц1.500 нс913,50 нс15,75 нс18,75 нс
812.00 нс14,25 нс17,25 нс
710,50 нс12,75 нс15,75 нс
69.00 нс11,25 нс14,25 нс
DDR3-13751375 МТ/с0,727 нс687 МГц1,455 нс57,27 нс9,45 нс12,36 нс
DDR3-16001600 МТ/с0,625 нс800 МГц1.250 нс1113,75 нс15,63 нс18.13 нс
1012.50 нс14,38 нс16,88 нс
911,25 нс13.13 нс15,63 нс
810.00 нс11,88 нс14,38 нс
78,75 нс10,63 нс13.13 нс
67,50 нс9,38 нс11,88 нс
DDR3-18661866 МТ/с0,536 нс933 МГц1.071 нс1010,71 нс12.32 нс14,46 нс
99,64 нс11,25 нс13,39 нс
88,57 нс10,18 нс12.32 нс
DDR3-20002000 МТ/с0,500 нс1000 МГц1.000 нс99.00 нс10,50 нс12.50 нс
DDR3-21332133 МТ/с0,469 нс1066 МГц0,938 нс1211,25 нс12,66 нс14,53 нс
1110.31 нс11,72 нс13,59 нс
109,38 нс10,78 нс12,66 нс
98,44 нс9,84 нс11,72 нс
87,50 нс8,91 нс10,78 нс
76,56 нс7,97 нс9,84 нс
DDR3-22002200 МТ/с0,455 нс1100 МГц0,909 нс76,36 нс7,73 нс9,55 нс
DDR3-24002400 МТ/с0,417 нс1200 МГц0,833 нс1310,83 нс12.08 нс13,75 нс
1210.00 нс11,25 нс12,92 нс
119,17 нс10,42 нс12.08 нс
108,33 нс9,58 нс11,25 нс
97,50 нс8,75 нс10,42 нс
DDR3-26002600 МТ/с0,385 нс1300 МГц0,769 нс118,46 нс9,62 нс11.15 нс
DDR3-26662666 МТ/с0,375 нс1333 МГц0,750 нс1511,25 нс12,38 нс13,88 нс
139,75 нс10,88 нс12,38 нс
129.00 нс10.13 нс11,63 нс
118,25 нс9,38 нс10,88 нс
DDR3-28002800 МТ/с0,357 нс1400 МГц0,714 нс1611,43 нс12.50 нс13,93 нс
128,57 нс9,64 нс11.07 нс
117,86 нс8,93 нс10,36 нс
DDR3-29332933 МТ/с0,341 нс1466 МГц0,682 нс128,18 нс9.20 нс10,57 нс
DDR3-30003000 МТ/с0,333 нс1500 МГц0,667 нс128.00 нс9.00 нс10,33 нс
DDR3-31003100 МТ/с0,323 нс1550 МГц0,645 нс127,74 нс8,71 нс10.00 нс
DDR3-32003200 МТ/с0,313 нс1600 МГц0,625 нс1610.00 нс10,94 нс12.19 нс
DDR3-33003300 МТ/с0,303 нс1650 МГц0,606 нс169,70 нс10,61 нс11,82 нс
DDR4 SDRAM
DDR4-16001600 МТ/с0,625 нс800 МГц1.250 нс1215.00 нс16,88 нс19,38 нс
1113,75 нс15,63 нс18.13 нс
1012.50 нс14,38 нс16,88 нс
DDR4-18661866 МТ/с0,536 нс933 МГц1.071 нс1415.00 нс16,61 нс18,75 нс
1313,93 нс15,54 нс17,68 нс
1212,86 нс14,46 нс16,61 нс
DDR4-21332133 МТ/с0,469 нс1066 МГц0,938 нс1615.00 нс16.41 нс18,28 нс
1514.06 нс15,47 нс17,34 нс
1413.13 нс14,53 нс16.41 нс
DDR4-24002400 МТ/с0,417 нс1200 МГц0,833 нс1714.17 нс15,42 нс17.08 нс
1613,33 нс14,58 нс16,25 нс
1512.50 нс13,75 нс15,42 нс
DDR4-26662666 МТ/с0,375 нс1333 МГц0,750 нс1914,25 нс15,38 нс16,88 нс
1712,75 нс13,88 нс15,38 нс
1612.00 нс13.13 нс14,63 нс
1511,25 нс12,38 нс13,88 нс
139,75 нс10,88 нс12,38 нс
DDR4-28002800 МТ/с0,357 нс1400 МГц0,714 нс1712.14 нс13.21 нс14,64 нс
1611,43 нс12.50 нс13,93 нс
1510,71 нс11,79 нс13.21 нс
1410.00 нс11.07 нс12.50 нс
DDR4-30003000 МТ/с0,333 нс1500 МГц0,667 нс1711.33 нс12.33 нс13,67 нс
1610,67 нс11,67 нс13.00 нс
1510.00 нс11.00 нс12.33 нс
149,33 нс10,33 нс11,67 нс
DDR4-32003200 МТ/с0,313 нс1600 МГц0,625 нс1610.00 нс10,94 нс12.19 нс
159,38 нс10.31 нс11,56 нс
148,75 нс9,69 нс10,94 нс
DDR4-33003300 МТ/с0,303 нс1650 МГц0,606 нс169,70 нс10,61 нс11,82 нс
DDR4-33333333 МТ/с0,300 нс1666 МГц0,600 нс169,60 нс10,50 нс11,70 нс
DDR4-34003400 МТ/с0,294 нс1700 МГц0,588 нс169,41 нс10,29 нс11,47 нс
148,24 нс9.12 нс10,29 нс
DDR4-34663466 МТ/с0,288 нс1733 МГц0,577 нс1810,38 нс11,25 нс12.40 нс
179,81 нс10,67 нс11,83 нс
169,23 нс10.10 нс11,25 нс
DDR4-35333533 МТ/с0,283 нс1766 МГц0,566 нс169,06 нс9,91 нс11.04 нс
158,49 нс9,34 нс10,47 нс
DDR4-36003600 МТ/с0,278 нс1800 МГц0,556 нс1910,56 нс11,39 нс12.50 нс
1810.00 нс10,83 нс11,94 нс
179,44 нс10,28 нс11,39 нс
168,89 нс9,72 нс10,83 нс
158,33 нс9,17 нс10,28 нс
147,78 нс8,61 нс9,72 нс
DDR4-37333733 МТ/с0,268 нс1866 МГц0,536 нс179.11 нс9,91 нс10,98 нс
DDR4-38663866 МТ/с0,259 нс1933 МГц0,517 нс189,31 нс10.09 нс11.12 нс
DDR4-40004000 МТ/с0,250 нс2000 МГц0,500 нс199,50 нс10,25 нс11,25 нс
189.00 нс9,75 нс10,75 нс
178,50 нс9,25 нс10,25 нс
168.00 нс8,75 нс9,75 нс
DDR4-41334133 МТ/с0,242 нс2066 МГц0,484 нс199,19 нс9,92 нс10,89 нс
DDR4-42004200 МТ/с0,238 нс2100 МГц0,476 нс199,05 нс9,76 нс10,71 нс
DDR4-42664266 МТ/с0,234 нс2133 МГц0,469 нс198,91 нс9,61 нс10,55 нс
188,44 нс9,14 нс10.08 нс
177,97 нс8,67 нс9,61 нс
167,50 нс8.20 нс9,14 нс
DDR4-44004400 МТ/с0,227 нс2200 МГц0,454 нс198,64 нс9,32 нс10,23 нс
188,18 нс8,86 нс9,77 нс
177,73 нс8,41 нс9,32 нс
DDR4-46004600 МТ/с0,217 нс2300 МГц0,435 нс198,26 нс8,91 нс9,78 нс
187,82 нс8,48 нс9,35 нс
DDR4-48004800 МТ/с0,208 нс2400 МГц0,417 нс208,33 нс8,96 нс9,79 нс
197,92 нс8,54 нс9,38 нс
DDR5 SDRAM
DDR5-48004800 МТ/с0,208 нс2400 МГц0,417 нс4016,67 нс17,29 нс18.13 нс
3815,83 нс16.46 нс17,29 нс
3615.00 нс15,63 нс16.46 нс
3414.17 нс14,79 нс15,63 нс
DDR5-52005200 МТ/с0,192 нс2600 МГц0,385 нс4015,38 нс15,96 нс16,73 нс
3814,62 нс15.19 нс15,96 нс
3613,85 нс14,42 нс15.19 нс
3413.08 нс13,65 нс14,42 нс
DDR5-56005600 МТ/с0,179 нс2800 МГц0,357 нс4014,29 нс14,82 нс15,54 нс
3813,57 нс14.11 нс14,82 нс
3612,86 нс13,39 нс14.11 нс
3412.14 нс12,68 нс13,39 нс
3010,71 нс11,25 нс11,96 нс
DDR5-60006000 МТ/с0,167 нс3000 МГц0,333 нс4013,33 нс13,83 нс14.50 нс
3812,67 нс13.17 нс13,83 нс
3612.00 нс12.50 нс13.17 нс
3210,67 нс11.17 нс11,83 нс
3010.00 нс10,50 нс11.17 нс
DDR5-62006200 МТ/с0,161 нс3100 МГц0,323 нс4012.90 нс13,39 нс14.03 нс
3812,26 нс12,74 нс13,39 нс
3611,61 нс12.10 нс12,74 нс
DDR5-64006400 МТ/с0,156 нс3200 МГц0,313 нс4012.50 нс12,97 нс13,59 нс
3811,88 нс12,34 нс12,97 нс
3611,25 нс11,72 нс12,34 нс
3410,63 нс11.09 нс11,72 нс
3210.00 нс10,47 нс11.09 нс
DDR5-66006600 МТ/с0,152 нс3300 МГц0,303 нс3410.30 нс10,76 нс11,36 нс
ПоколениеТипСкорость передачи данныхВремя передачиСкорость командыВремя циклаЗадержка CASПервое словоЧетвертое словоВосьмое слово

Примечания

  1. ^ Время передачи = 1 / Скорость передачи данных.
  2. ^ Скорость передачи команд = Скорость передачи данных / 2 для двойной скорости передачи данных (DDR), Скорость передачи команд = Скорость передачи данных для одинарной скорости передачи данных (SDR).
  3. ^ Время цикла = 1 / Скорость передачи команд = 2 × Время передачи.
  4. ^ abc N- е слово = [(2 × Задержка CAS) + (N − 1)] × Время передачи.

Смотрите также

Ссылки

  1. Стоукс, Джон «Ганнибал» (1998–2004). «Ars Technica RAM Guide Часть II: Асинхронная и синхронная DRAM». Ars Technica. Архивировано из оригинала 2012-11-01.
  2. ^ Джейкоб, Брюс Л. (10 декабря 2002 г.), Архитектуры, организации и альтернативные технологии синхронной DRAM (PDF) , Мэрилендский университет
  3. ^ ab Эволюция технологий памяти: обзор технологий системной памяти, HP, июль 2008 г.
  4. ^ Кит, Брент; Бейкер, Р. Джейкоб; Джонсон, Брайан; Лин, Фэн (4 декабря 2007 г.). Проектирование схем DRAM: фундаментальные и высокоскоростные темы. John Wiley & Sons. ISBN 978-0470184752.
  • Таблица Google: сравнения временных характеристик памяти, введенные пользователем, и примеры временных характеристик памяти (только задержка CAS)
  • Таблица Google: Фактические тайминги оперативной памяти DDR4. Полная сравнительная таблица
  • PCSTATS: Пропускная способность памяти и время задержки
  • Как работает доступ к памяти
  • Руководство Тома по оборудованию: узкие тайминги против высоких тактовых частот
  • Понимание таймингов ОЗУ
  • AnandTech: все, что вы всегда хотели знать о памяти SDRAM, но боялись спросить
Получено с "https://en.wikipedia.org/w/index.php?title=CAS_latency&oldid=1225584392"