Компьютерная память
Содержание:
Современные технологии RAM
SPD (Serial Presence Detect)
SPD — это небольшой чип, находящийся на модуле памяти и хранящий некоторые его параметры (рабочее напряжение, число банков, тип, емкость, время доступа и т. д.) . Информация записывается в микросхемы EEPROM, позволяющие запоминать 2048 бит. Первые 128 байт не могут быть перезаписаны и отводятся под некоторую специальную информацию производителя, а оставшееся место доступно пользователю и содержит данные модуля. На модулях «безымянного» производства, как правило, SPD отсутствует, хотя некоторые материнские платы требуют его наличия (например, платы на чипсете 440LX). Возможно, это сделано, чтобы исключить использование «левой» продукции или чтобы избавить пользователя от необходимости делать вручную настройку памяти в BIOS.
Virtual Channel Memory
VCM использует архитектуру виртуального канала, позволяющую более гибко и эффективно передавать данные с использованием каналов регистра на чипе. Данная архитектура интегрирована в SDRAM. VCM, помимо высокой скорости передачи данных, совместима с существующими SDRAM, что позволяет делать апгрейд системы без значительных затрат и модификаций. Это решение также нашло поддержку у некоторых производителей чипсетов.
Конструктивные исполнения DRAM
Различные корпуса DRAM. Сверху вниз: DIP, SIPP, SIMM (30-контактный), SIMM (72-контактный), DIMM (168-контактный), DIMM (184-контактный, DDR)
Модуль SDRAM в 72-контактном корпусе SO-DIMM
Модуль DDR2 в 200-контактном корпусе SO-DIMM
Память типа DRAM конструктивно выполняют и в виде отдельных микросхем (в корпусах типа DIP, SOIC, BGA), и в виде модулей памяти (типов SIPP, SIMM, DIMM, RIMM).
Первоначально микросхемы памяти выпускались в корпусах типа DIP (к примеру, серия К565РУхх), позднее стали выпускаться в корпусах, более технологичных для применения в модулях.
На многих модулях типа SIMM и на большинстве модулей типа DIMM устанавливалась SPD (англ. serial presence detect) — небольшая микросхема памяти EEPROM. На SPD записывались параметры модуля (ёмкость, тип, рабочее напряжение, число банков, время доступа и т. п.). Параметры были доступны для чтения оборудованию, использовались для автонастройки, могли быть прочитаны программно (производителем или пользователем).
SIPP
SIPP (англ. single in-line pin package) — модули памяти, представляющие собой прямоугольные платы с контактами в виде ряда маленьких штырьков. Этот тип конструктивного исполнения уже практически не используется, так как был вытеснен модулями типа SIMM.
SIMM
SIMM (англ. single in-line memory module) — модули памяти, представляющие собой длинные прямоугольные платы с рядом контактных площадок вдоль одной из сторон платы. Модули фиксируются в разъёме (слоте, от англ. slot — щель, прорезь) с помощью защёлок путём установки платы под некоторым углом и нажатия на неё до приведения в вертикальное положение. Выпускались модули на 256Кбайт, 1, 4, 8, 16, 32, 64, 128 Мбайт. Наиболее распространены 30- и 72-контактные модули SIMM.
DIMM
DIMM (англ. dual in-line memory module) — модули память, представляющие собой длинные прямоугольные платы с рядами контактных площадок вдоль обеих сторон платы. Устанавливаются в разъём подключения вертикально и фиксируются по обоим торцам защёлками. Микросхемы памяти на них могут быть размещены как с одной, так и с обеих сторон платы.
Тип памяти | Количество контактов |
---|---|
SDRAM | 168 |
DDR SDRAM | 184 |
DDR2, DDR3, FB-DIMM SDRAM | 240 |
SO-DIMM
SO-DIMM (англ. small outline DIMM) — модули памяти, отличающиеся небольшими размерами и предназначенные для применения в портативных и компактных устройствах (на материнских платах форм-фактора Mini-ITX, в ноутбуках, таблетах и т. п.), в принтерах, в сетевой и телекоммуникационной технике и т. п. Широко применяются конструктивно уменьшенные модули DRAM (как SDRAM, так и DDR SDRAM), представляющие собой аналоги модулей DIMM в компактном исполнении для экономии места. Существуют в 72-, 100-, 144-, 200- и 204-контактном исполнении.
RIMM
RIMM (англ. rambus in-line memory module) — модули памяти, применяемые парами. Мало распространены. Выпускаются с памятью типа RDRAM, со 168 или 184 контактами. Из-за особенностей конструкции должны устанавливаться на материнские платы только в парах, в противном случае в пустые разъёмы должны устанавливаться специальные модули-заглушки. Также существуют 242-контактные PC1066 RDRAM модули RIMM 4200, не совместимые со 184-контактными разъёмами, и SO-RIMM — уменьшенные модули памяти, аналоги RIMM, предназначенные для применения в портативных устройствах.
Виды оперативной памяти
На сегодняшний день выпущено четыре вида оперативной памяти: DDR, DDR2, DDR3, DDR4. Они также делятся на 2 форм фактора: DIMM – для компьютеров, SO-DIMM – для ноутбуков. Эти два типа абсолютно разные, их невозможно спутать, для компьютеров они вытянутые, для ноутбуков – короткие. Рассмотрим каждое поколение ОЗУ в отдельности.
DDR – первый тип памяти, ему более 20 лет. Использует напряжение 2.6В. Спецификации DDR SDRAM:
Название модуля | Тип чипа | Частота шины памяти, МГц |
---|---|---|
PC1600 | DDR200 | 100 |
PC2100 | DDR266 | 133 |
PC2400 | DDR300 | 150 |
PC2700 | DDR333 | 166 |
PC3200 | DDR400 | 200 |
PC3500 | DDR433 | 217 |
PC3700 | DDR466 | 233 |
PC4000 | DDR500 | 250 |
PC4200 | DDR533 | 267 |
PC5600 | DDR700 | 350 |
DDR2 – второе поколение оперативной памяти, впервые появилась в 2003 году. Использует напряжение 1.8В. Спецификации DDR2:
Название модуля | Тип | Частота шины памяти, МГц |
---|---|---|
PC2‑3200 | DDR2‑400 | 200 |
PC2‑4200 | DDR2‑533 | 266 |
PC2‑5300 | DDR2‑667 | 333 |
PC2‑5400 | DDR2‑675 | 337 |
PC2‑5600 | DDR2‑700 | 350 |
PC2‑5700 | DDR2‑711 | 355 |
PC2‑6000 | DDR2‑750 | 375 |
PC2‑6400 | DDR2‑800 | 400 |
PC2‑7100 | DDR2‑888 | 444 |
PC2‑7200 | DDR2‑900 | 450 |
PC2‑8000 | DDR2‑1000 | 500 |
PC2‑8500 | DDR2‑1066 | 533 |
PC2‑9200 | DDR2‑1150 | 575 |
PC2‑9600 | DDR2‑1200 | 600 |
DDR3 – это третье поколение, и оно делится на три типа с различным напряжением: DDR3 – 1.5В, DDR3L – 1.35В, DDR3U – 1.25В. Выпуск всех модификаций с 2007 по 2010 год. Спецификации DDR3:
Название модуля | Тип | Частота шины памяти, МГц |
---|---|---|
PC3‑6400 | DDR3‑800 | 400 |
PC3‑8500 | DDR3‑1066 | 533 |
PC3‑10600 | DDR3‑1333 | 667 |
PC3‑12800 | DDR3‑1600 | 800 |
PC3‑14900 | DDR3‑1866 | 933 |
PC3‑17000 | DDR3‑2133 | 1066 |
PC3‑19200 | DDR3‑2400 | 1200 |
DDR4 – это последнее поколение на сегодняшний день, в массовое производство поступила в 2014 году. Потребляемое напряжение 1.2В. Имеет большее количество различных таймингов. Спецификации DDR4:
Название модуля | Тип | Частота шины памяти, МГц |
---|---|---|
PC4-12800 | DDR4-1600 | 800 |
PC4-14900 | DDR4-1866 | 933.33 |
PC4-17000 | DDR4-2133 | 1066.67 |
PC4-19200 | DDR4-2400 | 1200 |
PC4-21333 | DDR4-2666 | 1333 |
PC4-23466 | DDR4-2933 | 1466.5 |
PC4-25600 | DDR4-3200 | 1600 |
Как вы наверное заметили, каждое последующее поколение меньше потребляет энергии, но выдает более высокую производительность. Что придает эффективность в работе и минимальные энергозатраты.
Тайминги
Обычно на микросхеме памяти или в документации к ней есть надпись из четырёх цифр вида 3-4-4-8 или 5-5-5-15. Это сокращенная запись основных таймингов памяти. Тайминг — это задержка, устанавливающая время, необходимое на выполнение какой-либо команды, то есть время от отправки команды до ее выполнения. А каждая цифра обозначает какое именно время необходимо. Схема таймингов включает в себя задержки CL-Trcd-Trp-Tras. Для работы с памятью необходимо для начала выбрать чип, с которым мы будем работать. Делается это командой CS# (Chip Select). Затем выбирается банк и строка. Перед началом работы с любой строкой необходимо ее активировать. Делается это командой выбора строки RAS# (при выборе строки она активируется). Затем нужно выбрать столбец командой CAS#, которая и инициирует чтение. Затем считать данные и закрыть строку, совершив предварительный заряд (precharge) банка.
Модуль So-DIMM производства Samsung
История
Дополнительные сведения: Прямой доступ к памяти
Ранние модели компьютеров, чтобы осуществить функции основной памяти ёмкостью сотни или тысячи бит, использовали реле, память на линиях задержки или различные виды вакуумных трубок.
Триггеры, построенные сперва на вакуумных триодах, а позднее на дискретных транзисторах, использовались для меньших по размеру и более быстрых блоков памяти, таких, как регистры и регистровые хранилища прямого доступа. До разработки интегральных микросхем память прямого доступа (или только для чтения) часто создавалась из матриц полупроводниковых диодов, управляемых дешифраторами адреса.
Ситуация в принципе изменилась с изобретением запоминающих устройств с произвольной выборкой, стала реализуемой разрядно-параллельная память, в которой все разряды слова одновременно считываются из памяти и обрабатываются АЛУ.
Первой коммерческой ЭВМ, использующей новую организацию памяти, стала созданная в 1953 году IBM 701, а первой массово продаваемой (150 экземпляров) — выпущенная в 1955 году IBM 704, в которой были реализованы такие новшества, как память на ферритовых сердечниках и аппаратное средство вычисления чисел с плавающей запятой.
Внешние устройства IBM 704 и большинства компьютеров того времени были очень медленны (например, лентопротяжное работало со скоростью 15 тыс. символов в секунду, что было гораздо меньше скорости обработки данных процессором), а все операции ввода-вывода производились через АЛУ, что требовало принципиального решения проблемы низкой производительности на операциях ввода-вывода.
Одним из первых решений стало введение в состав ЭВМ специализированной ЭВМ, называемой каналом ввода-вывода, которое позволяло АЛУ работать независимо от устройств ввода-вывода. На этом принципе, путём добавления в состав IBM 704 ещё шести каналов ввода-вывода, построена IBM 709 (1958 год).
Первый широко распространённый тип перезаписываемой памяти прямого доступа был запоминающим устройством на магнитных сердечниках, разработанным в —1952 годах, и впоследствии использовался в большинстве компьютеров вплоть до разработки статических и динамических интегрированных каналов оперативной памяти в конце 1960-х — начале 1970-х.
Для построения ЗУПВ современных персональных компьютеров широко применяются полупроводниковые запоминающие устройства, в частности, широко применяются СБИС запоминающих устройств оперативной памяти, по принципу организации подразделяемые на статические и динамические. В ОЗУ статического типа запоминающий элемент представляет собой триггер, изготовленный по той или иной технологии (ТТЛ, ЭСЛ, КМОП и др.), что позволяет считывать информацию без её потери. В динамических ОЗУ элементом памяти является ёмкость (например, входная ёмкость полевого транзистора), что требует восстановления записанной информации в процессе её хранения и использования. Это усложняет применение ОЗУ динамического типа, но позволяет реализовать больший объём памяти. В современных динамических ОЗУ имеются встроенные системы синхронизации и регенерации, поэтому по внешним сигналам управления они не отличаются от статических.
Принцип действия
Принцип действия чтения DRAM для простого массива 4×4
Принцип действия записи DRAM для простого массива 4×4
На физическом уровне память DRAM представляет собой набор ячеек, способных хранить информацию. Ячейки состоят из конденсаторов и транзисторов, расположенных внутри полупроводниковых микросхем памяти. Конденсаторы заряжают при записи в ячейку единичного бита и разряжают при записи в ячейку нулевого бита.
При прекращении подачи электроэнергии конденсаторы разряжаются, и память обнуляется (опустошается). Для поддержания необходимого напряжения на обкладках конденсаторов (для сохранения данных) конденсаторы необходимо периодически подзаряжать. Подзарядку выполняют путём подачи на конденсаторы напряжения через коммутирующие транзисторные ключи. Необходимость постоянной зарядки конденсаторов (динамическое поддержание заряда конденсаторов) является основополагающим принципом работы памяти типа DRAM.
Важным элементом памяти типа DRAM является чувствительный усилитель-компаратор (англ. sense amp), подключённый к каждому из столбцов «прямоугольника». При чтении данных из памяти усилитель-компаратор реагирует на слабый поток электронов, устремившихся через открытые транзисторы с обкладок конденсаторов, и считывает одну строку целиком. Чтение и запись выполняются построчно; обмен данными с отдельно взятой ячейкой невозможен.
Регенерация
В отличие от статической памяти (памяти типа SRAM (англ. static random access memory), конструктивно более сложной, более дорогой, более быстрой и применяемой в основном в кеш-памяти), медленная, но дешёвая динамическая память (DRAM) изготавливается на основе конденсаторов небольшой ёмкости. Такие конденсаторы быстро теряют заряд, поэтому во избежание потерь хранимых данных конденсаторы приходится подзаряжать через определённые промежутки времени. Этот процесс называется регенерацией памяти, осуществляется специальным контроллером, установленным либо на материнской плате, либо на кристалле центрального процессора. На протяжении времени, называемого шагом регенерации, в DRAM перезаписывается целая строка ячеек, и через 8—64 мс обновляются все строки памяти.
Процесс регенерации памяти в классическом варианте существенно тормозит работу системы, поскольку во время его осуществления обмен данными с памятью невозможен. Регенерация, основанная на обычном переборе строк, в современных типах DRAM не применяется. Существует несколько более экономичных вариантов этого процесса: расширенный, пакетный, распределённый. Наиболее экономичной является скрытая (теневая) регенерация.
Среди новых технологий регенерации — PASR (англ. partial array self refresh), применяемая некоторыми компаниями в чипах памяти SDRAM, отличающихся низким уровнем энергопотребления. Регенерация ячеек выполняется только в период ожидания в тех банках памяти, в которых имеются данные. Одновременно с этой технологией применяется технология TCSR (англ. temperature compensated self refresh), предназначенная для регулирования периода регенерации в зависимости от рабочей температуры.
RAMBUS (RIMM)
RAMBUS (RIMM) — это вид памяти, который появился на рынке в 1999 году.Он основан на традиционной DRAM, но с кардинально измененной архитектурой.Дизайн RAMBUS делает обращение к памяти более «разумным», позволяя получать предварительный доступ к данным, немного разгружая центральный процессор.
Основная идея, использованная в этих модулях памяти, заключается в получении данных небольшими пакетами, но на очень высокой тактовой частоте.Например, SDRAM может передавать 64 бит информации при частоте 100 МГц, а RAMBUS — 16 бит при частоте 800 МГц.
Эти модули не стали успешными, так как у Intel было много проблем с их внедрением.Модули RDRAM появились в игровых консолях Sony Playstation 2 и Nintendo 64.
Перевод: Владимир Володин
DDR3
DDR3 SDRAM (синхронная динамическая память с произвольным доступом и удвоенной скоростью передачи данных, третье поколение) — это тип оперативной памяти, используемой в вычислительной технике в качестве оперативной и видео-памяти.Пришла на смену памяти типа DDR2 SDRAM.
У DDR3 уменьшено на 40% потребление энергии по сравнению с модулями DDR2, что обусловлено пониженным (1,5 В, по сравнению с 1,8 В для DDR2 и 2,5 В для DDR) напряжением питания ячеек памяти.
Снижение напряжения питания достигается за счёт использования 90-нм (вначале, в дальнейшем 65-, 50-, 40-нм) техпроцесса при производстве микросхем и применения транзисторов с двойным затвором Dual-gate (что способствует снижению токов утечки).
Модули DIMM с памятью DDR3 механически не совместимы с такими же модулями памяти DDR2 (ключ расположен в другом месте), поэтому DDR2 не могут быть установлены в слоты под DDR3 (это сделано с целью предотвращения ошибочной установки одних модулей вместо других — эти типы памяти не совпадают по электрическим параметрам).
Характеристики памяти DRAM[править]
Основными характеристиками DRAM являются тайминги и рабочая частота.
Для обращения к ячейке, контроллер задаёт номер банка, номер страницы в нём, номер строки и номер столбца, на все запросы тратится время, помимо этого довольно большая затрата уходит на открытие и закрытие банка после самой операции. На каждое действие требуется время, называемое таймингом. Основными таймингами DRAM являются: задержка между подачей номера строки и номера столбца, называемая временем полного доступа (англ. RAS to CAS delay), задержка между подачей номера столбца и получением содержимого ячейки, называемая временем рабочего цикла (англ. CAS delay), задержка между чтением последней ячейки и подачей номера новой строки (англ. RAS precharge). Тайминги измеряются в наносекундах, и чем меньше величина этих таймингов, тем быстрее работает оперативная память. Рабочая частота измеряется в мегагерцах, и увеличение рабочей частоты памяти приводит к увеличению её быстродействия.
DDR3 SDRAM
Название стандарта | Тип памяти | Частота памяти | Частота шины | Передач данных в секунду(MT/s) | Пиковая скорость передачи данных |
PC3-6400 | DDR3-800 | 100 МГц | 400 МГц | 800 | 6400 МБ/с |
PC3-8500 | DDR3-1066 | 133 МГц | 533 МГц | 1066 | 8533 МБ/с |
PC3-10600 | DDR3-1333 | 166 МГц | 667 МГц | 1333 | 10667 МБ/с |
PC3-12800 | DDR3-1600 | 200 МГц | 800 МГц | 1600 | 12800 МБ/с |
PC3-14400 | DDR3-1800 | 225 МГц | 900 МГц | 1800 | 14400 МБ/с |
PC3-16000 | DDR3-2000 | 250 МГц | 1000 МГц | 2000 | 16000 МБ/с |
PC3-17000 | DDR3-2133 | 266 МГц | 1066 МГц | 2133 | 17066 МБ/с |
PC3-19200 | DDR3-2400 | 300 МГц | 1200 МГц | 2400 | 19200 МБ/с |
В таблицах указываются именно пиковые величины, на практике они могут быть недостижимы.
Для комплексной оценки возможностей RAM используется термин пропускная способность памяти. Он учитывает и частоту, на которой передаются данные и разрядность шины и количество каналов памяти.
Пропускная способность = Частота шины x ширину канала x кол-во каналов
Для всех DDR — количество каналов = 2 и ширина равна 64 бита.
Например, при использовании памяти DDR2-800 с частотой шины 400 МГц пропускная способность будет:
(400 МГц x 64 бит x 2)/ 8 бит = 6400 Мбайт/с
Каждый производитель каждому своему продукту или детали дает его внутреннюю производственную маркировку, называемую P/N (part number) — номер детали.
Для модулей памяти у разных производителей она выглядит примерно так:
- Kingston KVR800D2N6/1G
- OCZ OCZ2M8001G
- Corsair XMS2 CM2X1024-6400C5
На сайте многих производителей памяти можно изучить, как читается их Part Number.
Kingston Part Number | Description |
KVR1333D3D4R9SK2/16G | 16GB 1333MHz DDR3 ECC Reg CL9 DIMM (Kit of 2) DR x4 w/TS |
Так же советую почитать немного об USB портах и типах.
Физические принципы
Эта классификация повторяет соответствующую классификацию ЗУ.
Вид | Среда, хранящая информацию | Принцип чтения/записи | Примеры |
---|---|---|---|
Полупроводниковая память (англ. semiconductor storage) | сформированные в полупроводнике элементы, имеющие 2 устойчивых состояния с различными электрическими параметрами | включение в электрическую цепь | SRAM, DRAM, EEPROM, Flash-память |
Магнитная память (англ. magnetic storage) | Намагниченность участков ферромагнитного материала (доменов) | Магнитная запись | Магнитная лента, магнитный диск, магнитная карта |
Оптическая память (англ. optical storage, laser storage) | последовательность участков (питов), отражающих или рассеивающих свет | чтение: отражение либо рассеяние лазерного луча от питов;запись: точечный нагрев, изменяющий свойства отражающего слоя | CD-диск, DVD, Blu-ray, HD DVD |
Магнитооптическая память (англ. magnetooptics storage) | показатель преломления участков информационного слоя | чтение: преломление и отражение луча лазера запись: точечный нагрев и электромагнитный импульс | CD-MO, Fujitsu DynaMO |
Магниторезистивная память с произвольным доступом (англ. Spin Torque Transfer Random Access Memory, STT-RAM) | магнитные домены | В STT-RAM электрическое поле воздействует на микромагниты, заставляя их менять направление магнитного поля (спин). В свою очередь направление магнитного поля (справа — налево или сверху — вниз) вызывает изменение в сопротивлении (логические 0 и 1). | MRAM |
Память с изменением фазового состояния | молекулы халькогенида | использует изменение фазового состояния халькогенида — вещества, способного под воздействием нагрева и электрических полей переходить из непроводящего аморфного состояния (1) в проводящее кристаллическое (0). В ней применены диоды вертикального типа и трехмерная кристаллическая структура. Не требует предварительного удаления старых данных перед записью новых, не требует электропитания для сохранения своего состояния | PRAM |
Ёмкостная память (англ. capacitor storage) | молекулы халькогенида (chalcogenide) | подача электрического напряжения на обкладки | DRAM |
Разновидности полупроводниковой памяти
- NOR
- NAND
- NVRAM
- SRAM
- DRAM
- FB-DIMM
- EEPROM
- Flash
Разновидности магнитной памяти
- Память на магнитной ленте (англ. magnetic tape memory) — представляет собой пластиковую узкую ленту с магнитным покрытием и механизм с блоком головок записи-воспроизведения (БГЗВ). Лента намотана на бобину, и последовательно протягивается лентопротяжным механизмом (ЛПМ) возле БГЗВ. Запись производится перемагничиванием частиц магнитного слоя ленты при прохождении их возле зазора головки записи. Считывание записанной информации происходит при прохождении намагниченного ранее участка плёнки возле зазора головки воспроизведения.
- Память на магнитных дисках (англ. magnetic disk memory) — представляет собой круглый пластиковый диск с магнитным покрытием и механизм с БГЗВ. Данные при этом наносятся радиально, при вращении диска вокруг своей оси и радиальном сдвиге БГЗВ на шаг головки. Запись производится перемагничиванием частиц магнитного слоя диска при прохождении их возле зазора головки записи. Считывание записанной информации происходит при прохождении намагниченного ранее участка возле зазора головки воспроизведения.
- Память на магнитной проволоке (англ. plated wire memory) Использовалась в магнитофонах до магнитной ленты. В настоящее время по этому принципу конструируется большинство авиационных т. н. «чёрных ящиков» — данный носитель имеет наиболее высокую устойчивость к внешним воздействиям и высокую сохранность даже при повреждениях в аварийных ситуациях.
- Ферритовая память (англ. core storage) — ячейка представляет собой ферритовый сердечник, изменение состояния которого (перемагничивание) происходит при пропускании тока через намотанный на него проводник. В настоящее время имеет ограниченное применение, в основном в военной сфере.
Разновидности оптической памяти
Фазоинверсная память (англ. Phase Change Rewritable storage, PCR) — оптическая память, в которой рабочий (отражающий) слой выполнен из полимерного вещества, способного при нагреве менять фазовое состояние (кристаллическоеаморфное) и отражающие характеристики в зависимости от режима нагрева. Применяется в перезаписываемых оптических дисках (CD-RW, DVD-RW).
Редко используемые, устаревшие и экспериментальные виды
Вид | Описание |
---|---|
Акустическая память | использует замкнутые акустические линии задержки |
Запоминающая электронно-лучевая трубка | Использует свойство вторичной эмиссии люминофора |
Трековая память | базируется на открытых не так давно спинтронных эффектах, в частности на использовании спинового тока для перемещения наноразмерных магнитных объектов — доменных стенок — в пределах магнитных нанопроволок. Под действием такого тока доменные стенки бегут друг за другом по этой проволоке, словно бегуны по спринтерской дорожке (треку) |
Голографическая память | использует пространственную графическую информацию, отображаемую в виде интерференционных структур |
Криогенная память | использует сверхпроводящие материалы |
Сегнетоэлектрическая память | Статическая оперативная память с произвольным доступом, ячейки которой сохраняют информацию, используя сегнетоэлектрический эффект. Исследованиями в этом направлении занимаются фирмы Hitachi совместно с Ramtron, Matsushita с фирмой Symetrix. По сравнению с флеш-памятью, ячейки FRAM практически не деградируют — гарантируется до {10}^{10} циклов перезаписи |
Молекулярная память | Использует технологию атомной туннельной микроскопии. Носителями информации являются специальные виды плёнок. Головки, считывающие данные, сканируют поверхность плёнки. Их чувствительность позволяет определять наличие или отсутствие в молекулах отдельных атомов, на чём и основан принцип записи-считывания данных. В середине 1999 года эта технология была продемонстрирована компанией Nanochip. В основе архитектуры устройств записи-считывания лежит технология MARE (Molecular Array Read-Write Engine). Были достигнуты следующие показатели по плотности упаковки: около 40 Гбит/см² в устройствах чтения/записи и 128 Гбит/см² в устройствах с однократной записью, что в 6 раз превосходило тогдашние экспериментальные образцы магнитных дисков и более чем в 25 раз — серийные модели. Достигнутая на 2008 год скорость записи и чтения не позволяет говорить о массовом применении этой технологии |
Электростатическая память | Носителями данных являются накопленные заряды статического электричества на поверхности диэлектрика. |
SDR SDRAM
Первый стандарт SDRAM с появлением последующих стандартов стал именоваться SDR (Single Data Rate — в отличие от Double Data Rate). За один такт принималась одна управляющая команда и передавалось одно слово данных. Типичными тактовыми частотами были 66, 100 и 133 МГц. Микросхемы SDRAM выпускались с шинами данных различной ширины (обычно 4, 8 или 16 бит), но как правило, эти микросхемы входили в состав 168-контактного модуля DIMM, который позволял прочитать или записать 64 бита (в варианте без контроля чётности) или 72 бита (с контролем чётности) за один такт.
SDR SDRAM 168-pin модуль памяти (20 Pins 60 Pins 88 Pins)
Использование шины данных в SDRAM оказалось осложнено задержкой в 2 или 3 такта между подачей сигнала чтения и появлением данных на шине данных, тогда как во время записи никакой задержки быть не должно. Потребовалась разработка достаточно сложного контроллера, который не позволял бы использовать шину данных для записи и для чтения в один и тот же момент времени.
Управляющие сигналы
Команды, управляющие модулем памяти SDR SDRAM, подаются на контакты модуля по 7 сигнальным линиям.
По одной из них подается тактовый сигнал, передние (нарастающие) фронты которого задают моменты времени, в которые считываются команды управления с остальных 6 командных линий.
Имена (в скобках — расшифровки имен) шести командных линий и описания команд приведены ниже:
- CKE (clock enable) — при низком уровне сигнала блокируется подача тактового сигнала на микросхему. Команды не обрабатываются, состояние других командных линий игнорируется.
- /CS (chip select) — при высоком уровне сигнала все прочие управляющие линии, кроме CKE, игнорируются. Действует как команда NOP (нет оператора).
- DQM (data mask) — высокий уровень на этой линии запрещает чтение/запись данных. При одновременно поданной команде записи данные не записываются в DRAM. Присутствие этого сигнала в двух тактах, предшествующих циклу чтения, приводит к тому, что данные не считываются из памяти.
- /RAS (row address strobe) — несмотря на название, это не строб, а всего лишь один командный бит. Вместе с /CAS и /WE кодирует одну из 8 команд.
- /CAS (column address strobe) — несмотря на название, это не строб, а всего лишь один командный бит. Вместе с /RAS и /WE кодирует одну из 8 команд.
- /WE (write enable) — вместе с /RAS и /CAS кодирует одну из 8 команд.
Устройства SDRAM внутренне разделены на 2 или 4 независимых банка памяти. Входы адреса первого и второго банка памяти (BA0 и BA1) определяют, какому банку предназначена текущая команда.
Принимаются следующие команды:
/CS | /RAS | /CAS | /WE | BAn | A10 | An | Команда |
---|---|---|---|---|---|---|---|
В | x | x | x | x | x | x | задержка команды (нет операции) |
Н | В | В | В | x | x | x | нет операции |
Н | В | В | Н | x | x | x | остановить текущую операцию пакетного чтения или записи. |
Н | В | Н | В | № банка | Н | № столбца | считать пакет данных из активного в данный момент ряда. |
Н | В | Н | В | № банка | В | № столбца | как и предыдущая команда, а по завершении команды регенерировать и закрыть этот ряд. |
Н | В | Н | Н | № банка | Н | № столбца | записать пакет данных в активный в данный момент ряд. |
Н | В | Н | Н | № банка | В | № столбца | как и предыдущая команда, а по завершении команды регенерировать и закрыть этот ряд. |
Н | Н | В | В | № банка | № ряда | открыть ряд для операций записи и чтения. | |
Н | Н | В | Н | № банка | Н | x | деактивировать текущий ряд выбранного банка. |
Н | Н | В | Н | x | В | x | деактивировать текущий ряд всех банков. |
Н | Н | Н | В | x | x | x | регенерировать по одному ряду каждого из банков, используя внутренний счётчик. Все банки должны быть деактивированы. |
Н | Н | Н | Н | 0 0 | РЕЖИМ | с линий A0—A9 загрузить в микросхему параметры конфигурирования. Наиболее важные — CAS latency (2 или 3 такта) и длина пакета (1, 2, 4 или 8 тактов) |