SDRAM

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

Циклы обновления выполняются сразу для целой строки, в отличие от предыдущих типов DRAM, обновлявших данные по внутреннему счётчику, используя способ обновления по команде CAS перед RAS.

Использование шины данных в SDRAM оказалось осложнено задержкой в 2 или 3 такта между подачей сигнала чтения и появлением данных на шине данных, тогда как во время записи никакой задержки быть не должно. Потребовалась разработка достаточно сложного контроллера, который не позволял бы использовать шину данных для записи и для чтения в один и тот же момент времени.

Для одной и той же памяти SDRAM используется два типа обозначений:

Для одной и той же памяти SDRAM используется два типа обозначений

  • по "эффективной частоте" – DDRxxx
  • по теоретической пропускной способности – PCxxxx

Обозначение "DDRxxx" исторически развилось из последовательности названий стандартов – PC66-PC100-PC133, когда было скорость памяти ассоциировать с частотой (разве что ввели новое сокращение "DDR", чтобы отличать SDR SDRAM от DDR SDRAM).

Почти одновременно с памятью DDR SDRAM появилась память RDRAM (Rambus), на которой маркетологи решили ставить не частоту, а пропускную способность PC800. При этом ширина шины данных как была 64 бита (8 байт), так и осталась, то есть те самые РС800 (800 Мбайт/с) получались умножением 100 МГц на 8. Естественно, от изменения названия ничего не поменялось, и РС800 RDRAM – та же самая РС100 SDRAM, только в другом корпусе... Это – обычная стратегия продаж. В результате производители, выпускающие модули памяти, стали указывать теоретическую пропускную способность – РСхххх. Так появились обозначения РС1600, РС2100 и т. д. При этом у DDR SDRAM эффективная частота выше в два раза, а значит, и больше числа на обозначениях.

Вот пример соответствия обозначений:

100 МГц: РС1600 DDR SDRAM = DDR200 SDRAM = PC100 SDRAM = PC800 RDRAM

133 МГц: РС2100 DDR SDRAM = DDR266 SDRAM = PC133 SDRAM = PC1066 RDRAM

166 МГц: РС2700 DDR SDRAM = DDR333 SDRAM = PC166 SDRAM = PC1333 RDRAM

200 МГц: РС3200 DDR SDRAM = DDR400 SDRAM = PC200 SDRAM = PC1600 RDRAM

250 МГц: РС4000 DDR SDRAM = DDR500 SDRAM

При выборе количества требуемой памяти следует учитывать, что для работы с офисными программами и не требовательными играми достаточно 128 Мбайт. Более высокая скорость достигается при объеме памяти 256 Мбайт. Для некоторых приложений, таких как программы видеомонтажа, редакторы растровой графики, современных 3D-игр рекомендуется иметь 512 Мбайт памяти или больше. Как правило, рекомендации можно найти в сопроводительной документации к этим программам. Если выяснится, что при покупке компьютера вы "не угадали" с объемом памяти, всегда можно установить дополнительную память.

Инструменты