Задержка CAS - CAS latency

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

Фон работы RAM

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры таймингов памяти (только задержка CAS)[нужна цитата ][оригинальное исследование? ]
ПоколениеТипСкорость передачи данныхВремя передачи[а]Командная скорость[b]Время цикла[c]Задержка CASПервое слово[d]Четвертое слово[d]Восьмое слово[d]
SDRAMPC100100 МТ / с10.000 нс100 МГц10.000 нс220.00 нс50.00 нс90.00 нс
PC133133 МТ / с7.500 нс133 МГц7.500 нс322,50 нс45.00 нс75.00 нс
DDR SDRAMDDR-333333 МТ / с3.000 нс166 МГц6.000 нс2.515.00 нс24.00 нс36.00 нс
DDR-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 нс
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 нс1712,75 нс13,88 нс15.38 нс
1612.00 нс13,13 нс14,63 нс
1511,25 нс12,38 нс13,88 нс
139,75 нс10,88 нс12,38 нс
129.00 нс10,13 нс11,63 нс
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 нс
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-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 нс
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 нс
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 нс
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 нс197,92 нс8,54 нс9,38 нс
ПоколениеТипСкорость передачи данныхВремя передачиКомандная скоростьВремя циклаЗадержка CASПервое словоЧетвертое словоВосьмое слово

Примечания

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

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

Рекомендации

  1. ^ Стоукс, Джон «Ганнибал» (1998–2004). «Руководство Ars Technica RAM. Часть II: Асинхронная и синхронная DRAM». Ars Technica.
  2. ^ Джейкоб, Брюс Л. (10 декабря 2002 г.), Синхронные архитектуры DRAM, организации и альтернативные технологии (PDF), Университет Мэриленда
  3. ^ а б Эволюция технологий памяти: обзор технологий системной памяти, HP, июль 2008 г.
  4. ^ Кит, Брент; Бейкер, Р. Джейкоб; Джонсон, Брайан; Линь, Фэн (4 декабря 2007 г.). Проектирование схем DRAM: фундаментальные и высокоскоростные темы. Джон Вили и сыновья. ISBN  978-0470184752.CS1 maint: ref = harv (связь)

внешняя ссылка