stringtranslate.com

Динамическая оперативная память

Фотография кристалла интегральной схемы Micron Technology MT4C1024 DRAM (1994 г.). Он имеет емкость 1  мегабит , эквивалентную битам или 128 КиБ . [1]
Материнская плата компьютера NeXTcube , 1990 г., с 64 МБ оперативной памяти DRAM (вверху слева) и 256 КиБ видеопамяти [ 2] (нижний край, справа посередине)

Динамическая память с произвольным доступом ( динамическое ОЗУ или DRAM ) — это тип полупроводниковой памяти с произвольным доступом , в которой каждый бит данных хранится в ячейке памяти , обычно состоящей из крошечного конденсатора и транзистора , оба обычно основаны на схеме металл-оксид-полупроводник. (МОП) технология. Хотя в большинстве конструкций ячеек памяти DRAM используются конденсатор и транзистор, в некоторых используются только два транзистора. В конструкциях, где применяется конденсатор, конденсатор может как заряжаться, так и разряжаться; эти два состояния представляют собой два значения бита, обычно называемые 0 и 1. Электрический заряд конденсаторов постепенно утекает; без вмешательства данные на конденсаторе вскоре были бы потеряны. Чтобы предотвратить это, DRAM требует наличия внешней схемы обновления памяти , которая периодически перезаписывает данные в конденсаторах, восстанавливая их первоначальный заряд. Этот процесс обновления является определяющей характеристикой динамической оперативной памяти, в отличие от статической оперативной памяти (SRAM), которая не требует обновления данных. В отличие от флэш-памяти , DRAM является энергозависимой памятью (по сравнению с энергонезависимой памятью ), поскольку она быстро теряет данные при отключении питания. Однако DRAM демонстрирует ограниченную остаточную намагниченность данных .

DRAM обычно имеет форму интегральной микросхемы, которая может состоять из десятков и миллиардов ячеек памяти DRAM. Чипы DRAM широко используются в цифровой электронике , где требуется недорогая компьютерная память большой емкости. Одним из крупнейших применений DRAM является основная память (в просторечии называемая «ОЗУ») в современных компьютерах и видеокартах (где «основная память» называется графической памятью ). Он также используется во многих портативных устройствах и игровых консолях. Напротив, SRAM, которая быстрее и дороже, чем DRAM, обычно используется там, где скорость имеет большее значение, чем стоимость и размер, например, в кэш - памяти процессоров .

Необходимость обновления DRAM требует более сложной схемы и синхронизации, чем SRAM. Это компенсируется структурной простотой ячеек памяти DRAM: на бит требуется только один транзистор и конденсатор по сравнению с четырьмя или шестью транзисторами в SRAM. Это позволяет DRAM достигать очень высокой плотности с одновременным снижением стоимости бита. Обновление данных потребляет энергию, и для управления общим энергопотреблением используются различные методы.

В 2017 году цена за бит DRAM выросла на 47%, что стало самым большим скачком за 30 лет после скачка на 45% в 1988 году, хотя в последние годы цена снижалась. [3] В 2018 году «ключевой характеристикой рынка DRAM является то, что в настоящее время существует только три основных поставщика — Micron Technology , SK Hynix и Samsung Electronics », которые «довольно жестко контролируют свои мощности». [4] Существует также Kioxia (ранее Toshiba Memory Corporation после выделения в 2017 году). Другие производители производят и продают модули DIMM (но не чипы DRAM в них), такие как Kingston Technology , и некоторые производители, которые продают многослойную DRAM (используемую, например, в самых быстрых суперкомпьютерах в экзафлопсном масштабе ), отдельно, например Viking Technology. Другие продают такие интегрированные в другие продукты, например, Fujitsu в своих процессорах, AMD в графических процессорах и Nvidia с HBM2 в некоторых своих чипах графических процессоров.

История

Схематический рисунок, показывающий поперечное сечение исходной ячейки NMOS DRAM с одним транзистором и одним конденсатором. Он был запатентован в 1968 году.

Криптоаналитическая машина под кодовым названием « Водолей», использовавшаяся в Блетчли-парке во время Второй мировой войны, имела встроенную динамическую память. Бумажная лента читалась и символы на ней «запоминались в динамическом магазине. ... В магазине использовалась большая батарея конденсаторов, которые были либо заряжены, либо нет, заряженный конденсатор, изображающий крест (1), и незаряженный конденсатор, точка ( 0). Поскольку заряд постепенно уходил, для пополнения еще заряженных применялся периодический импульс (отсюда и термин «динамический»)». [5]

Toshiba изобрела и представила динамическое ОЗУ для своего электронного калькулятора «Toscal» BC-1411 , который был представлен в ноябре 1965 года. [6] [7] он использовал форму емкостного DRAM (180 бит), построенного из дискретных биполярных ячеек памяти. [6] [8]

В 1967 году Томохиса Ёсимару и Хироши Комикава из Toshiba подали заявку на американский патент на эту концепцию с приоритетом от мая 1966 года из-за ранней японской заявки. [9]

Самые ранние формы DRAM, упомянутые выше, использовали биполярные транзисторы . Несмотря на то, что биполярная DRAM предлагала улучшенную производительность по сравнению с памятью с магнитным сердечником , она не могла конкурировать с более низкой ценой доминирующей в то время памяти с магнитным сердечником. [10] Конденсаторы также использовались в более ранних схемах памяти, таких как барабан компьютера Атанасова-Берри , трубка Вильямса и трубка Селектрона . В 1966 году доктор Роберт Деннард из Исследовательского центра IBM Томаса Дж. Уотсона работал над МОП-памятью и пытался создать альтернативу SRAM, которая требовала шесть МОП-транзисторов для каждого бита данных. Изучая характеристики МОП-технологии, он обнаружил, что она способна создавать конденсаторы, и что сохранение заряда или отсутствие заряда на МОП-конденсаторе может представлять собой 1 и 0 бита, в то время как МОП-транзистор может контролировать запись заряда в конденсатор. Это привело к разработке однотранзисторной ячейки памяти MOS DRAM. [11] Он подал патент в 1967 году, а в 1968 году получил патент США № 3,387,286. [12] МОП-память предлагала более высокую производительность, была дешевле и потребляла меньше энергии, чем память с магнитным сердечником. [13]

Чипы MOS DRAM были коммерциализированы в 1969 году компанией Advanced Memory Systems, Inc из Саннивейла, Калифорния . Этот 1024-битный чип был продан компаниям Honeywell , Raytheon , Wang Laboratories и другим. В том же году Honeywell попросила Intel создать DRAM на основе разработанной ими трехтранзисторной ячейки. В начале 1970 года им стал Intel 1102. [14] Однако у 1102 было много проблем, что побудило Intel начать работу над собственной улучшенной конструкцией в секрете, чтобы избежать конфликта с Honeywell. Это стало первой коммерчески доступной DRAM, Intel 1103 , в октябре 1970 года, несмотря на первоначальные проблемы с низким выходом до пятой версии масок . Модель 1103 была спроектирована Джоэлом Карпом и спроектирована Пэтом Эрхартом. Маски вырезали Барбара Мэнесс и Джуди Гарсия. [15] [ оригинальное исследование? ] MOS-память обогнала память на магнитных сердечниках в качестве доминирующей технологии памяти в начале 1970-х годов. [13]

Первой DRAM с мультиплексированными адресными строками строк и столбцов была DRAM Mostek MK4096 4 Кбит, разработанная Робертом Пробстингом и представленная в 1973 году. В этой схеме адресации используются одни и те же адресные контакты для получения младшей и старшей половины адреса ячейки памяти. при ссылке происходит переключение между двумя половинами в чередующихся циклах шины. Это был радикальный шаг вперед, фактически вдвое сокративший количество необходимых адресных строк, что позволило ему вписаться в корпуса с меньшим количеством контактов, а ценовое преимущество росло с каждым увеличением объема памяти. MK4096 оказался очень надежной конструкцией для заказчиков. При плотности 16 Кбит преимущество в стоимости увеличилось; 16-килобитная DRAM Mostek MK4116, [16] [17], представленная в 1976 году, заняла более 75% мирового рынка DRAM. Однако, когда в начале 1980-х годов плотность увеличилась до 64 Кбит, Mostek и других производителей в США уступили место японским производителям DRAM, которые доминировали на рынках США и мира в 1980-х и 1990-х годах.

В начале 1985 года Гордон Мур решил отстранить Intel от производства DRAM. [18] К 1986 году все производители микросхем в США прекратили производство DRAM. [19]

В 1985 году, когда чипы памяти DRAM 64 КБ были наиболее распространенными микросхемами памяти, используемыми в компьютерах, и когда более 60 процентов этих чипов производились японскими компаниями, производители полупроводников в Соединенных Штатах обвиняли японские компании в экспортном демпинге с целью стимулирования продаж. производители в США вышли из бизнеса по производству чипов памяти. Цены на продукт 64K упали до 35 центов за штуку с 3,50 доллара за 18 месяцев, что привело к катастрофическим финансовым последствиям для некоторых американских фирм. 4 декабря 1985 года Управление международной торговли Министерства торговли США вынесло решение в пользу жалобы. [20]

Синхронная динамическая память с произвольным доступом (SDRAM) была разработана компанией Samsung . Первым коммерческим чипом SDRAM был Samsung KM48SL2000, который имел емкость 16 МБ [21] и был представлен в 1992 году. [22] Первым коммерческим чипом памяти DDR SDRAM ( SDRAM с двойной скоростью передачи данных ) был чип DDR SDRAM от Samsung емкостью 64 МБ. , выпущенный в 1998 году. [23]  

Позже, в 2001 году, японские производители DRAM обвинили корейских производителей DRAM в демпинге. [24]

В 2002 году американские производители компьютеров заявили о фиксировании цен на DRAM .

Принципы работы

Принципы работы чтения простого массива 4 4 DRAM
Базовая структура массива ячеек DRAM

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

Длинные горизонтальные линии, соединяющие каждую строку, называются строками слов. Каждый столбец ячеек состоит из двух битовых строк, каждая из которых соединена с каждой другой ячейкой хранения в столбце (иллюстрация справа не включает эту важную деталь). Они обычно известны как битовые строки «+» и «-».

Усилитель считывания по сути представляет собой пару инверторов , перекрестно соединенных между битовыми линиями. Первый инвертор подключен ко входу битовой линии + и выходу к битовой линии -. Вход второго инвертора идет от битовой линии – с выходом на битовую линию +. Это приводит к положительной обратной связи , которая стабилизируется после того, как одна битовая линия полностью достигает максимального напряжения, а другая битовая линия находится в минимально возможном напряжении.

Операции по чтению бита данных из ячейки памяти DRAM

  1. Усилители чувствительности отключены. [27]
  2. Битовые линии предварительно заряжаются до точно равных напряжений, находящихся между высоким и низким логическими уровнями (например, 0,5 В, если два уровня равны 0 и 1 В). Битовые линии физически симметричны, чтобы поддерживать одинаковую емкость, и, следовательно, в этот момент их напряжения равны. [27]
  3. Цепь предварительной зарядки отключена. Поскольку битовые линии относительно длинные, они имеют достаточную емкость для поддержания предварительно заряженного напряжения в течение короткого времени. Это пример динамической логики . [27]
  4. Затем на словесную линию нужной строки подается высокий уровень, чтобы соединить накопительный конденсатор ячейки с ее битовой линией. Это заставляет транзистор проводить ток, передавая заряд из ячейки памяти в подключенную битовую линию (если сохраненное значение равно 1) или из подключенной битовой линии в ячейку хранения (если сохраненное значение равно 0). Поскольку емкость битовой линии обычно намного превышает емкость запоминающей ячейки, напряжение на битовой линии увеличивается очень незначительно, если конденсатор запоминающей ячейки разряжается, и очень незначительно уменьшается, если запоминающая ячейка заряжена (например, 0,54 и 0,45 В в обоих случаях). Поскольку другая битовая линия содержит напряжение 0,50 В, между двумя скрученными битовыми линиями существует небольшая разница напряжений. [27]
  5. Усилители считывания теперь подключены к парам битовых линий. Затем возникает положительная обратная связь от перекрестно соединенных инверторов, тем самым усиливая небольшую разность напряжений между битовыми линиями нечетных и четных строк конкретного столбца до тех пор, пока одна битовая линия не окажется полностью на самом низком напряжении, а другая - на максимально высоком напряжении. Как только это произойдет, строка станет «открытой» (нужные данные ячейки станут доступны). [27]
  6. Все ячейки памяти в открытом ряду распознаются одновременно, а выходы усилителя считывания фиксируются. Затем адрес столбца выбирает, какой бит защелки подключить к внешней шине данных. Чтение разных столбцов в одной и той же строке может выполняться без задержки открытия строки , поскольку для открытой строки все данные уже обнаружены и зафиксированы. [27]
  7. Во время чтения столбцов в открытой строке ток течет обратно вверх по битовым линиям с выхода усилителей считывания и перезаряжает ячейки хранения. Это усиливает (то есть «обновляет») заряд в аккумуляторной ячейке за счет увеличения напряжения в накопительном конденсаторе, если он был заряжен с самого начала, или за счет поддержания его разряженным, если он был пуст. Обратите внимание, что из-за длины битовых линий существует довольно большая задержка распространения заряда обратно в конденсатор ячейки. Это занимает значительное время после окончания усиления восприятия и, таким образом, перекрывается с чтением одного или нескольких столбцов. [27]
  8. По окончании чтения всех столбцов в текущей открытой строке словная линия отключается, чтобы отсоединить конденсаторы ячеек памяти (строка «замыкается») от битовых строк. Усилитель считывания выключается, и битовые линии снова заряжаются. [27]

Чтобы записать в память

Запись в ячейку DRAM

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

Частота обновления

Обычно производители указывают, что каждая строка должна обновляться каждые 64 мс или меньше, как это определено стандартом JEDEC .

Некоторые системы обновляют каждую строку в пакетном режиме, включающем все строки каждые 64 мс. Другие системы обновляют по одной строке в шахматном порядке в течение интервала 64 мс. Например, для системы с 2 13  = 8192 строк потребуется ступенчатая частота обновления одной строки каждые 7,8 мкс, что составляет 64 мс, разделенные на 8192 строки. Некоторые системы реального времени обновляют часть памяти в момент времени, определяемый функцией внешнего таймера, которая управляет работой остальной части системы, например, интервал вертикального гашения , который происходит каждые 10–20 мс в видеооборудовании.

Адрес строки, которая будет обновлена ​​следующей, поддерживается внешней логикой или счетчиком в DRAM. Система, предоставляющая адрес строки (и команду обновления), обеспечивает больший контроль над тем, когда и какую строку обновлять. Это делается для минимизации конфликтов при доступе к памяти, поскольку такая система знает как шаблоны доступа к памяти, так и требования к обновлению DRAM. Когда адрес строки предоставляется счетчиком в DRAM, система отказывается от контроля над тем, какая строка обновляется, и предоставляет только команду обновления. Некоторые современные DRAM способны самообновляться; никакая внешняя логика не требуется для указания DRAM на обновление или предоставления адреса строки.

При некоторых условиях большую часть данных в DRAM можно восстановить, даже если DRAM не обновлялась в течение нескольких минут. [28]

Тайминг памяти

Для полного описания синхронизации работы DRAM требуется множество параметров. Вот несколько примеров двух уровней синхронизации асинхронной DRAM из таблицы данных, опубликованной в 1998 году: [29]

Таким образом, обычно указанное число представляет собой минимальное время /RAS low. Настало время открыть ряд, дав возможность усилителям чувств успокоиться. Обратите внимание, что доступ к данным для бита в строке короче, поскольку это происходит, как только усилитель считывания стабилизируется, но DRAM требуется дополнительное время для распространения усиленных данных обратно для перезарядки ячеек. Время чтения дополнительных битов с открытой страницы намного меньше и определяется временем цикла от /CAS до /CAS. Указанное число является наиболее наглядным способом сравнения производительности различных модулей памяти DRAM, поскольку оно устанавливает более медленный предел независимо от длины строки или размера страницы. Массивы большего размера принудительно приводят к увеличению емкости битовой линии и более длительным задержкам распространения, что приводит к увеличению этого времени, поскольку время установления усилителя считывания зависит как от емкости, так и от задержки распространения. В современных чипах DRAM этому противодействуют за счет интеграции множества более полных массивов DRAM в один чип, чтобы обеспечить большую емкость, не становясь при этом слишком медленными.

Когда к такому ОЗУ осуществляется доступ с помощью тактовой логики, время обычно округляется до ближайшего тактового цикла. Например, при доступе к конечному автомату с частотой 100 МГц (т.е. с тактовой частотой 10 нс) DRAM 50 нс может выполнять первое чтение за пять тактовых циклов, а дополнительные чтения в пределах той же страницы каждые два тактовых цикла. Обычно это описывалось как синхронизация «5-2-2-2» , поскольку пакеты из четырех чтений на странице были обычным явлением.

При описании синхронной памяти время описывается счетчиками тактовых циклов, разделенными дефисами. Эти числа представляют собой t CL - t RCD - t RP - t RAS , кратные времени тактового цикла DRAM. Обратите внимание, что это половина скорости передачи данных, когда используется сигнализация с двойной скоростью передачи данных . Стандартная синхронизация PC3200 JEDEC составляет 3-4-4-8 [30] с тактовой частотой 200 МГц, тогда как высокопроизводительный модуль PC3200 DDR DRAM DIMM премиум-класса может работать с синхронизацией 2-2-2-5 . [31]

Минимальное время произвольного доступа улучшилось с t RAC  = 50 нс до t RCD + t CL = 22,5 нс , и даже вариант премиум-класса 20 нс всего в 2,5 раза лучше по сравнению с типичным случаем (лучше в ~ 2,22 раза). Задержка CAS улучшилась еще меньше: с t CAC = 13 нс до 10 нс. Однако память DDR3 обеспечивает в 32 раза большую пропускную способность; благодаря внутренней конвейеризации и широким путям данных он может выводить два слова каждые 1,25 нс ( 1600  Мслов/с) , тогда как EDO DRAM может выводить одно слово за t PC  = 20 нс (50 Мслов/с).

Временные сокращения

Конструкция ячеек памяти

Каждый бит данных в DRAM хранится в виде положительного или отрицательного электрического заряда в емкостной структуре. Структура, обеспечивающая емкость, а также транзисторы, управляющие доступом к ней, вместе называются ячейкой DRAM . Они являются фундаментальным строительным блоком массивов DRAM. Существует несколько вариантов ячеек памяти DRAM, но наиболее часто используемым вариантом в современных DRAM является ячейка с одним транзистором и одним конденсатором (1T1C). Транзистор используется для подачи тока в конденсатор во время записи и для разряда конденсатора во время чтения. Транзистор доступа предназначен для максимизации мощности возбуждения и минимизации утечки транзистора (Кеннер, стр. 34).

Конденсатор имеет два вывода, один из которых подключен к транзистору доступа, а другой — к земле или к VCC / 2. В современных DRAM последний случай более распространен, поскольку он обеспечивает более быструю работу. В современных DRAM для хранения логической единицы на конденсаторе требуется напряжение +V CC /2; и напряжение -V CC /2 на конденсаторе требуется для хранения логического нуля. Электрический заряд, накопленный в конденсаторе, измеряется в кулонах . Для логического заряд равен: , где Q — заряд в кулонах, а C — емкость в фарадах . Логический ноль имеет заряд: . [32]

Чтение или запись логической единицы требует, чтобы на словесной линии было напряжение, большее, чем сумма V CC и порогового напряжения транзистора доступа (V TH ). Это напряжение называется V CC накачки (V CCP ). Таким образом, время, необходимое для разрядки конденсатора, зависит от того, какое логическое значение хранится в конденсаторе. Конденсатор, содержащий логическую единицу, начинает разряжаться, когда напряжение на выводе затвора транзистора доступа превышает V CCP . Если конденсатор содержит логический ноль, он начинает разряжаться, когда напряжение на выводе затвора превышает VTH . [33]

Конструкция конденсатора

Вплоть до середины 1980-х годов конденсаторы в ячейках DRAM были копланарны с транзистором доступа (они были построены на поверхности подложки), поэтому их называли планарными конденсаторами. Стремление увеличить плотность и, в меньшей степени, производительность потребовало более плотных конструкций. Это было сильно мотивировано экономическими соображениями, которые являются основным фактором для устройств DRAM, особенно для обычных DRAM. Минимизация площади ячеек DRAM позволяет создать более плотное устройство и снизить стоимость бита памяти. Начиная с середины 1980-х годов, для достижения этих целей конденсатор перемещался выше или ниже кремниевой подложки. Ячейки DRAM с конденсаторами над подложкой называются многослойными или складчатыми пластинчатыми конденсаторами. Конденсаторы, конденсаторы которых скрыты под поверхностью подложки, называются траншейными конденсаторами. В 2000-х годах производители резко разделились по типу конденсаторов, используемых в их DRAM, а относительная стоимость и долгосрочная масштабируемость обеих конструкций стали предметом обширных споров. Большинство DRAM от крупных производителей, таких как Hynix , Micron Technology , Samsung Electronics, используют многослойную структуру конденсаторов, тогда как более мелкие производители, такие как Nanya Technology, используют структуру траншейных конденсаторов (Джейкоб, стр. 355–357).

Конденсатор в схеме многослойных конденсаторов расположен над поверхностью подложки. Конденсатор изготовлен из диэлектрика оксид-нитрид-оксид (ONO), зажатого между двумя слоями поликремниевых пластин (верхняя пластина используется всеми ячейками DRAM в ИС), и его форма может быть прямоугольником, цилиндром или другая, более сложная форма. Существует два основных варианта многослойного конденсатора в зависимости от его расположения относительно битовой линии: конденсатор над битовой линией (COB) и конденсатор под битовой линией (CUB). В первом варианте конденсатор находится под битовой линией, которая обычно изготавливается из металла, а битовая линия имеет поликремниевый контакт, который проходит вниз для подключения его к истоковой клемме транзистора доступа. В последнем варианте конденсатор расположен над битовой линией, который почти всегда изготовлен из поликремния, но в остальном идентичен варианту COB. Преимущество варианта COB заключается в простоте изготовления контакта между битовой линией и истоком транзистора доступа, поскольку он физически близок к поверхности подложки. Однако для этого необходимо, чтобы активная область располагалась под углом 45 градусов, если смотреть сверху, что затрудняет обеспечение того, чтобы контакт конденсатора не касался битовой линии. Ячейки CUB избегают этого, но страдают от трудностей при вставке контактов между битовыми линиями, поскольку размер элементов, находящихся так близко к поверхности, соответствует или близок к минимальному размеру элемента технологического процесса (Кеннер, стр. 33–42).

Траншейный конденсатор изготавливается путем травления глубокого отверстия в кремниевой подложке. Затем объем подложки, окружающий отверстие, сильно легируется, чтобы создать скрытую пластину n + и уменьшить сопротивление. Слой диэлектрика оксид-нитрид-оксид выращивается или осаждается, и, наконец, отверстие заполняется путем осаждения легированного поликремния, который образует верхнюю пластину конденсатора. Верхняя часть конденсатора соединена с выводом стока транзистора доступа через поликремниевую перемычку (Кеннер, стр. 42–44). Отношение глубины к ширине траншейного конденсатора в DRAM середины 2000-х годов может превышать 50:1 (Джейкоб, стр. 357).

Траншейные конденсаторы имеют множество преимуществ. Поскольку конденсатор заглублен в объем подложки, а не лежит на ее поверхности, занимаемую им площадь можно свести к минимуму до уровня, необходимого для подключения его к стоковому выводу транзистора доступа, не уменьшая при этом размер конденсатора и, следовательно, емкость (Джейкоб, стр. 356–357). Альтернативно, емкость можно увеличить, протравив более глубокое отверстие без увеличения площади поверхности (Кеннер, стр. 44). Еще одним преимуществом траншейного конденсатора является то, что его структура находится под слоями металлического межсоединения, что позволяет легче сделать их плоскими, что позволяет интегрировать его в оптимизированную по логике технологическую технологию, которая имеет много уровней межсоединений над подложкой. . Тот факт, что конденсатор находится под логикой, означает, что он сконструирован раньше транзисторов. Это позволяет производить конденсаторы с помощью высокотемпературных процессов, что в противном случае привело бы к ухудшению качества логических транзисторов и их производительности. Это делает траншейные конденсаторы пригодными для создания встроенной памяти DRAM (eDRAM) (Джейкоб, стр. 357). Недостатками траншейных конденсаторов являются трудности с надежным построением конструкции конденсатора внутри глубоких отверстий и с подключением конденсатора к стоковому выводу транзистора доступа (Кеннер, стр. 44).

Исторические конструкции ячеек

Микросхемы DRAM первого поколения (с емкостью 1 Кбит), первым из которых был Intel 1103 , использовали ячейку DRAM с тремя транзисторами и одним конденсатором (3T1C). Ко второму поколению требование снизить стоимость за счет размещения того же количества битов на меньшей площади привело к практически повсеместному внедрению ячейки DRAM 1T1C, хотя несколько устройств с емкостью 4 и 16 Кбит продолжали использовать ячейку 3T1C. ячейку по соображениям производительности (Кеннер, стр. 6). Эти преимущества в производительности включали, что наиболее важно, возможность считывать состояние, хранящееся в конденсаторе, не разряжая его, избегая необходимости записывать обратно то, что было считано (неразрушающее чтение). Второе преимущество в производительности связано с тем, что ячейка 3T1C имеет отдельные транзисторы для чтения и записи; контроллер памяти может использовать эту функцию для выполнения атомарных операций чтения-изменения-записи, при которых значение считывается, изменяется и затем записывается обратно как одна неделимая операция (Джейкоб, стр. 459).

Предлагаемые конструкции ячеек

Ячейка DRAM с одним транзистором и нулевым конденсатором (1T или 1T0C) была предметом исследований с конца 1990-х годов. 1T DRAM — это другой способ построения базовой ячейки памяти DRAM, отличающийся от классической ячейки DRAM с одним транзистором/одним конденсатором (1T/1C), которую также иногда называют «1T DRAM», особенно по сравнению с ячейкой DRAM 1T/1C. 3T и 4T DRAM, которые они заменили в 1970-х годах.

В ячейках DRAM емкостью 1 Т бит данных все еще хранится в емкостной области, управляемой транзистором, но эта емкость больше не обеспечивается отдельным конденсатором. 1T DRAM представляет собой конструкцию «безконденсаторной» битовой ячейки, в которой данные хранятся с использованием паразитной емкости тела, присущей транзисторам «кремний на изоляторе» (SOI) . Этот эффект плавающего тела , который считается помехой при разработке логики, может использоваться для хранения данных. Это обеспечивает ячейкам DRAM 1T наибольшую плотность, а также облегчает интеграцию с высокопроизводительными логическими схемами, поскольку они построены с использованием тех же технологических процессов SOI.

Обновление ячеек по-прежнему необходимо, но, в отличие от DRAM 1T1C, чтение в DRAM 1T не является разрушительным; накопленный заряд вызывает заметный сдвиг порогового напряжения транзистора. [34] С точки зрения производительности время доступа значительно лучше, чем у конденсаторных DRAM, но немного хуже, чем у SRAM. Существует несколько типов 1T DRAM: коммерческая Z-RAM от Innovative Silicon, TTRAM [35] от Renesas и A-RAM от консорциума UGR / CNRS .

Структуры массива

Самовыравнивающееся расположение узлов хранения упрощает процесс изготовления современной DRAM. [36]

Ячейки DRAM расположены в виде обычной прямоугольной сетки, что облегчает управление ими и доступ через строки слов и битовые строки. Физическое расположение ячеек DRAM в массиве обычно проектируется таким образом, что две соседние ячейки DRAM в столбце имеют общий контакт битовой линии для уменьшения их площади. Площадь ячейки DRAM задается как n F 2 , где n — число, полученное из конструкции ячейки DRAM, а F — наименьший размер элемента данной технологической технологии. Эта схема позволяет сравнивать размер DRAM разных поколений технологических процессов, поскольку площадь ячеек DRAM масштабируется с линейной или почти линейной скоростью в зависимости от размера элемента. Типичная площадь современных ячеек DRAM варьируется в пределах 6–8 F 2 .

Горизонтальный провод, словесная линия, подключен к выводу затвора каждого транзистора доступа в его строке. Вертикальная битовая линия подключена к клемме истока транзисторов в ее столбце. Длина строк слов и битовых строк ограничена. Длина строки слова ограничена желаемой производительностью массива, поскольку время распространения сигнала, который должен пересечь линию слова, определяется постоянной времени RC . Длина битовой линии ограничена ее емкостью (которая увеличивается с длиной), которую необходимо поддерживать в пределах диапазона для правильного определения (поскольку DRAM работают, определяя заряд конденсатора, высвобождаемый на битовую линию). Длина битовой линии также ограничена величиной рабочего тока, которую может потреблять DRAM, и тем, как мощность может рассеиваться, поскольку эти две характеристики в значительной степени определяются зарядкой и разрядкой битовой линии.

Битлайн-архитектура

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

Открытые битовые массивы

Микросхемы DRAM первого поколения (1 Кбит), вплоть до поколения 64 Кбит (и некоторые устройства поколения 256 Кбит), имели архитектуру открытых битовых массивов. В этих архитектурах битовые линии разделены на несколько сегментов, а усилители дифференциального считывания размещаются между сегментами битовых линий. Поскольку усилители считывания размещаются между сегментами битовых линий, для маршрутизации их выходов за пределы массива требуется дополнительный уровень межсоединений, расположенный над теми, которые используются для построения словных и битовых линий.

Ячейки DRAM, находящиеся на краях массива, не имеют соседних сегментов. Поскольку усилители дифференциального считывания требуют одинаковой емкости и длины битовых линий от обоих сегментов, предусмотрены фиктивные сегменты битовых линий. Преимущество открытого массива битовых строк заключается в меньшей площади массива, хотя это преимущество немного уменьшается за счет фиктивных сегментов битовых строк. Недостатком, который привел к почти исчезновению этой архитектуры, является присущая ей уязвимость к шуму , который влияет на эффективность усилителей дифференциального считывания. Поскольку каждый сегмент битовой строки не имеет никакого пространственного отношения к другому, вполне вероятно, что шум повлияет только на один из двух сегментов битовой строки.

Свернутые битовые массивы

Архитектура свернутого массива битовых строк маршрутизирует битовые строки попарно по всему массиву. Непосредственная близость парных битовых линий обеспечивает превосходные характеристики подавления синфазного шума по сравнению с открытыми массивами битовых линий. Архитектура массива свернутых битовых строк начала появляться в микросхемах DRAM в середине 1980-х годов, начиная с поколения 256 Кбит. Эта архитектура используется в современных микросхемах DRAM из-за ее превосходной помехозащищенности.

Эту архитектуру называют складчатой , поскольку с точки зрения принципиальной схемы она берет за основу архитектуру открытого массива. Архитектура свернутого массива, по-видимому, удаляет ячейки DRAM чередующимися парами (поскольку две ячейки DRAM имеют один контакт битовой строки) из столбца, а затем перемещают ячейки DRAM из соседнего столбца в пустые места.

Место изгиба битовой линии занимает дополнительную область. Чтобы минимизировать накладные расходы, инженеры выбирают самую простую и минимальную по площади схему скрутки, которая способна снизить шум ниже заданного предела. По мере совершенствования технологии процесса с целью уменьшения минимальных размеров элементов проблема соотношения сигнал/шум ухудшается, поскольку связь между соседними металлическими проводами обратно пропорциональна их шагу. Используемые схемы свертывания массива и скручивания битовых строк должны усложняться, чтобы поддерживать достаточное снижение шума. Схемы, которые обладают желаемыми характеристиками помехоустойчивости для минимального воздействия на площадь, являются темой текущих исследований (Кеннер, стр. 37).

Будущие архитектуры массивов

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

Избыточность строк и столбцов

Первые интегральные схемы DRAM не имели резервирования. Интегральная схема с дефектной ячейкой DRAM будет выброшена. Начиная с поколения 64 Кбит, массивы DRAM включали запасные строки и столбцы для повышения производительности. Запасные строки и столбцы обеспечивают устойчивость к незначительным производственным дефектам, которые привели к неработоспособности небольшого количества строк или столбцов. Дефектные строки и столбцы физически отключаются от остальной части массива путем срабатывания программируемого предохранителя или перерезания провода лазером. Запасные строки или столбцы заменяются путем переназначения логики в декодерах строк и столбцов (Джейкоб, стр. 358–361).

Обнаружение и исправление ошибок

Электрические или магнитные помехи внутри компьютерной системы могут привести к самопроизвольному переходу одного бита DRAM в противоположное состояние. Большинство разовых (« мягких ») ошибок в микросхемах DRAM происходят в результате фонового излучения , в основном нейтронов от вторичных частиц космических лучей , которые могут изменить содержимое одной или нескольких ячеек памяти или помешать работе схемы, используемой для чтения/записи. напишите их.

Проблему можно смягчить, используя избыточные биты памяти и дополнительные схемы, которые используют эти биты для обнаружения и исправления программных ошибок. В большинстве случаев обнаружение и коррекция выполняются контроллером памяти ; иногда требуемая логика прозрачно реализуется в микросхемах или модулях DRAM, обеспечивая функциональность памяти ECC для систем, не поддерживающих ECC. [37] Дополнительные биты памяти используются для записи четности и обеспечения возможности восстановления недостающих данных с помощью кода исправления ошибок (ECC). Четность позволяет обнаруживать все однобитовые ошибки (фактически любое нечетное количество неправильных битов). Самый распространенный код исправления ошибок, SECDED-код Хэмминга , позволяет исправлять однобитовую ошибку, а в обычной конфигурации с дополнительным битом четности обнаруживать двухбитовые ошибки. [38]

Недавние исследования показывают широко варьирующиеся коэффициенты ошибок с разницей более чем в семь порядков: от 10–10–10–17 ошибок / бит ·ч (приблизительно одна битовая ошибка в час на гигабайт памяти) до одной битовой ошибки в столетие. на гигабайт памяти. [39] [40] [41] Шредер и др. В исследовании 2009 года сообщалось о 32%-ной вероятности того, что данный компьютер, участвовавший в их исследовании, будет страдать по крайней мере от одной исправимой ошибки в год, и были представлены доказательства того, что большинство таких ошибок являются периодическими серьезными, а не мягкими ошибками, и которые отслеживают количество радиоактивного материала, попавшего в компьютер. корпус чипа испускал альфа-частицы и искажал данные. [42] Исследование, проведенное в 2010 году в Рочестерском университете, также показало, что значительная часть ошибок памяти представляет собой периодические серьезные ошибки. [43] Крупномасштабные исследования основной памяти без ECC в ПК и ноутбуках показывают, что необнаруженные ошибки памяти являются причиной значительного числа системных сбоев: исследование 2011 года показало вероятность 1 из 1700 на 1,5% протестированной памяти (экстраполируя на вероятность примерно 26% для общего объема памяти), что каждые восемь месяцев на компьютере будет возникать ошибка памяти. [44]

Безопасность

Остаточность данных

Хотя динамическая память указана и гарантированно сохраняет свое содержимое только при подаче питания и обновлении каждые короткий период времени (часто 64 мс ), конденсаторы ячеек памяти часто сохраняют свои значения в течение значительно более длительного времени, особенно при низких температурах. [45] При некоторых условиях большую часть данных в DRAM можно восстановить, даже если они не обновлялись в течение нескольких минут. [46]

Это свойство можно использовать для обхода безопасности и восстановления данных, хранящихся в основной памяти, которые предположительно будут уничтожены при отключении питания. Компьютер можно было быстро перезагрузить и прочитать содержимое основной памяти; или удалив модули памяти компьютера, охладив их, чтобы продлить срок хранения данных, а затем перенеся их на другой компьютер для считывания. Было продемонстрировано, что такая атака позволяет обойти популярные системы шифрования дисков, такие как TrueCrypt с открытым исходным кодом , BitLocker Drive Encryption от Microsoft и FileVault от Apple . [45] Этот тип атаки на компьютер часто называют атакой с холодной загрузкой .

Повреждение памяти

Динамическая память по определению требует периодического обновления. Более того, чтение динамической памяти является разрушительной операцией, требующей перезарядки ячеек памяти в прочитанной строке. Если эти процессы несовершенны, операция чтения может вызвать программные ошибки . В частности, существует риск того, что некоторый заряд может просочиться между соседними ячейками, в результате чего обновление или чтение одной строки вызовет ошибку возмущения в соседней или даже соседней строке. Осведомленность о сбоях возникла еще в начале 1970-х годов, когда появилась первая коммерчески доступная DRAM ( Intel 1103 ). Несмотря на методы смягчения последствий, используемые производителями, коммерческие исследователи в ходе анализа 2014 года доказали, что коммерчески доступные чипы DDR3 DRAM, выпущенные в 2012 и 2013 годах, подвержены ошибкам, вызывающим помехи. [47] Связанный с этим побочный эффект, который привел к наблюдаемому перевороту битов, получил название row Hammer .

Упаковка

Модуль памяти

Микросхемы динамического ОЗУ обычно упаковываются в формованные корпуса из эпоксидной смолы с внутренней выводной рамкой для соединений между кремниевым кристаллом и выводами корпуса. В оригинальной конструкции IBM PC использовались микросхемы, упакованные в корпуса с двойным расположением выводов (DIP), припаянные непосредственно к основной плате или установленные в разъемах. Поскольку плотность памяти резко возросла, пакет DIP перестал быть практичным. Для удобства использования несколько интегральных схем динамического ОЗУ могут быть установлены на один модуль памяти, что позволяет устанавливать 16-битную, 32-битную или 64-битную память в одном блоке без необходимости вставки установщиком нескольких отдельных модулей памяти. интегральные схемы. Модули памяти могут включать в себя дополнительные устройства для проверки четности или исправления ошибок. В ходе эволюции настольных компьютеров было разработано несколько стандартизированных типов модулей памяти. Ноутбуки, игровые консоли и специализированные устройства могут иметь собственные форматы модулей памяти, не взаимозаменяемые со стандартными деталями настольных компьютеров по причинам упаковки или патентованности.

Встроенный

DRAM, интегрированная в интегральную схему, разработанную в ходе оптимизированного по логике процесса (например, интегральная схема для конкретного приложения , микропроцессор или целая система на кристалле ), называется встроенной DRAM (eDRAM). Встроенная DRAM требует конструкции ячеек DRAM, которые можно изготовить , не препятствуя изготовлению быстропереключающихся транзисторов, используемых в высокопроизводительной логике, и модификации базовой технологической технологии, оптимизированной для логики, для соответствия этапам процесса, необходимым для создания структур ячеек DRAM.

Версии

Поскольку базовая ячейка и массив DRAM сохраняют одну и ту же базовую структуру в течение многих лет, типы DRAM в основном отличаются множеством различных интерфейсов для связи с микросхемами DRAM.

Асинхронная DRAM

Оригинальная DRAM, теперь известная под ретронимом « асинхронная DRAM », была первым используемым типом DRAM. С момента своего появления в конце 1960-х годов он был обычным явлением в вычислениях примерно до 1997 года, когда его в основном заменила синхронная DRAM . В настоящее время производство асинхронной оперативной памяти сравнительно редко.

Принципы работы

Чип асинхронной DRAM имеет разъемы питания, некоторое количество адресных входов (обычно 12) и несколько (обычно одну или четыре) двунаправленных линий данных. Имеется четыре управляющих сигнала с активным низким уровнем:

Этот интерфейс обеспечивает прямое управление внутренней синхронизацией. Когда RAS находится на низком уровне, нельзя предпринимать попытки цикла CAS до тех пор, пока усилители считывания не определят состояние памяти, а RAS не должен возвращаться на высокий уровень до тех пор, пока ячейки памяти не будут обновлены. Когда RAS находится на высоком уровне, он должен удерживаться на высоком уровне достаточно долго, чтобы предварительная зарядка завершилась.

Хотя DRAM является асинхронным, сигналы обычно генерируются тактовым контроллером памяти, что ограничивает их синхронизацию кратными тактовому циклу контроллера.

Только обновление RAS

Классическая асинхронная DRAM обновляется путем открытия каждой строки по очереди.

Циклы обновления распределяются по всему интервалу обновления таким образом, что все строки обновляются в пределах требуемого интервала. Чтобы обновить одну строку массива памяти с использованием только обновления RAS (ROR), необходимо выполнить следующие шаги:

  1. Адрес строки, подлежащей обновлению, должен быть применен к контактам ввода адреса.
  2. RAS должен переключиться с высокого на низкий. CAS должен оставаться высоким.
  3. По истечении требуемого периода времени RAS должен вернуться на высокий уровень.

Это можно сделать, указав адрес строки и подав низкий уровень RAS ; нет необходимости выполнять какие-либо циклы CAS . Внешний счетчик необходим для последовательного перебора адресов строк. В некоторых конструкциях обновление ОЗУ обрабатывается ЦП, среди них, пожалуй, самым известным примером является Zilog Z80, в котором счетчик строк размещается в регистре процессора R и включает внутренние таймеры, которые периодически опрашивают строку в R, а затем увеличивают значение. в реестре. Обновления чередовались с обычными инструкциями, такими как чтение памяти. В других системах, особенно в домашних компьютерах, обновление часто выполнялось видеосхемой, поскольку ей часто приходилось считывать данные из больших областей памяти и выполнять обновления как часть этих операций.

CAS перед обновлением RAS

Для удобства счетчик был быстро встроен в сами чипы DRAM. Если на линии CAS устанавливается низкий уровень перед RAS (обычно это недопустимая операция), то DRAM игнорирует входные адреса и использует внутренний счетчик для выбора строки для открытия. Это называется обновлением CAS -до- RAS (CBR). Это стало стандартной формой обновления асинхронной DRAM и единственной формой, обычно используемой с SDRAM.

Скрытое обновление

Учитывая поддержку обновления CAS до RAS , можно отменить подтверждение RAS , удерживая CAS на низком уровне, чтобы сохранить вывод данных. Если затем снова активируется RAS , выполняется цикл обновления CBR, в то время как выходы DRAM остаются действительными. Поскольку вывод данных не прерывается, это называется скрытым обновлением .

Режим страницы DRAM

Страничный режим DRAM представляет собой незначительную модификацию интерфейса DRAM IC первого поколения, которая улучшила производительность чтения и записи в строку, избегая неэффективности предварительной зарядки и многократного открытия одной и той же строки для доступа к другому столбцу. В страничном режиме DRAM после того, как строка была открыта при удержании низкого уровня RAS , строка могла оставаться открытой, и можно было выполнять несколько операций чтения или записи в любой из столбцов в строке. Доступ к каждому столбцу инициировался путем утверждения CAS и предоставления адреса столбца. При чтении после задержки ( t CAC ) действительные данные появятся на выводах вывода данных, которые удерживались на высоком уровне до появления действительных данных. При записи сигнал разрешения записи и данные записи будут представлены вместе с адресом столбца.

DRAM страничного режима, в свою очередь, позже была улучшена за счет небольшой модификации, которая еще больше снизила задержку. DRAM с этим улучшением были названы DRAM с быстрым страничным режимом ( FPM DRAM ). В страничном режиме DRAM CAS был установлен до того, как был указан адрес столбца. В FPM DRAM адрес столбца может быть указан, пока CAS еще не установлен. Адрес столбца распространялся по пути данных адреса столбца, но не выводил данные на выводы данных до тех пор, пока не был подтвержден CAS . До подтверждения CAS контакты вывода данных удерживались на высоком уровне Z. FPM DRAM уменьшил задержку CAC . DRAM с быстрым страничным режимом была представлена ​​в 1986 году и использовалась с Intel 80486.

Статический столбец — это вариант режима быстрой страницы, в котором адрес столбца не нужно сохранять, а вместо этого входные адреса можно изменить, удерживая CAS на низком уровне, и выходные данные будут соответствующим образом обновлены через несколько наносекунд.

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

Расширенный вывод данных DRAM
Пара модулей EDO DRAM по 32 МБ.

DRAM с расширенным выводом данных (EDO DRAM) была изобретена и запатентована в 1990-х годах компанией Micron Technology, которая затем лицензировала технологию многим другим производителям памяти. ОЗУ EDO, иногда называемое DRAM с поддержкой гиперстраничного режима , похоже на DRAM с быстрым страничным режимом с дополнительной функцией, заключающейся в том, что новый цикл доступа может быть запущен, сохраняя при этом вывод данных предыдущего цикла активным. Это позволяет работать с определенной степенью перекрытия (конвейерной обработки), что несколько повышает производительность. Оперативная память EDO на 30 % быстрее, чем FPM DRAM, которую она начала заменять в 1995 году, когда Intel представила набор микросхем 430FX с поддержкой EDO DRAM. Независимо от прироста производительности, модули SIMM FPM и EDO могут взаимозаменяемо использоваться во многих (но не во всех) приложениях.

Точнее, EDO DRAM начинает вывод данных по спаду CAS , но не останавливает вывод, когда CAS снова возрастает. Он сохраняет выходные данные действительными (таким образом, продлевая время вывода данных) до тех пор, пока либо RAS не будет отменен, либо новый задний фронт CAS не выберет другой адрес столбца.

Однотактный EDO имеет возможность выполнить полную транзакцию памяти за один такт. В противном случае каждый последовательный доступ к ОЗУ внутри одной и той же страницы занимает два такта вместо трех после выбора страницы. Производительность и возможности EDO позволили сократить огромные потери производительности, связанные с отсутствием кэша L2 в недорогих обычных ПК. Это также было хорошо для ноутбуков из-за трудностей, связанных с их ограниченным форм-фактором и ограничениями по времени автономной работы. Кроме того, для систем с кэшем L2 доступность памяти EDO улучшила среднюю задержку памяти, наблюдаемую приложениями, по сравнению с более ранними реализациями FPM.

Однотактная EDO DRAM стала очень популярной на видеокартах к концу 1990-х годов. Это была очень низкая стоимость, но почти такая же эффективная по производительности, как и гораздо более дорогая VRAM.

Пакетная EDO DRAM

Эволюция EDO DRAM, пакетная EDO DRAM (BEDO DRAM), могла обрабатывать четыре адреса памяти за один пакет, максимум 5-1-1-1 , экономя дополнительные три такта по сравнению с оптимально спроектированной памятью EDO. Это было сделано путем добавления счетчика адресов на чип, чтобы отслеживать следующий адрес. BEDO также добавила этап конвейера, позволяющий разделить цикл доступа к страницам на две части. Во время операции чтения из памяти первая часть обращалась к данным из массива памяти на выходной каскад (вторая защелка). Вторая часть вывела шину данных из этой защелки на соответствующий логический уровень. Поскольку данные уже находятся в выходном буфере, достигается более быстрое время доступа (до 50% для больших блоков данных), чем при традиционном EDO.

Хотя BEDO DRAM продемонстрировала дополнительную оптимизацию по сравнению с EDO, к тому времени, когда она стала доступна, рынок сделал значительные инвестиции в синхронную DRAM, или SDRAM. Несмотря на то, что BEDO RAM в некоторых отношениях превосходила SDRAM, последняя технология быстро вытеснила BEDO.

Синхронное динамическое ОЗУ

Синхронное динамическое ОЗУ (SDRAM) существенно перерабатывает интерфейс асинхронной памяти, добавляя линию тактовой частоты (и разрешения тактовой частоты). Все остальные сигналы принимаются по нарастающему фронту тактового сигнала.

Входы RAS и CAS больше не действуют как стробы, а вместо этого вместе с WE являются частью 3-битной команды, управляемой новым стробом с активным низким уровнем, выбором чипа или CS :

Функция линии OE расширена до побайтового сигнала «DQM», который управляет вводом данных (записью) в дополнение к выводу данных (чтению). Это позволяет чипам DRAM иметь ширину более 8 бит, сохраняя при этом поддержку записи с байтовой детализацией.

Многие параметры синхронизации остаются под контролем контроллера DRAM. Например, между активацией строки и командой чтения или записи должно пройти минимальное время. В сам чип SDRAM необходимо запрограммировать один важный параметр, а именно — he. Это количество тактовых циклов, разрешенное для внутренних операций между командой чтения и первым словом данных, появляющимся на шине данных. Команда «Регистр режима загрузки» используется для передачи этого значения в микросхему SDRAM. Другие настраиваемые параметры включают длину пакетов чтения и записи, т. е. количество слов, передаваемых за одну команду чтения или записи.

Наиболее значительным изменением и основной причиной того, что SDRAM вытеснила асинхронную RAM, является поддержка нескольких внутренних банков внутри чипа DRAM. Используя несколько бит «адреса банка», которые сопровождают каждую команду, можно активировать второй банк и начать чтение данных во время чтения из первого банка . Чередуя банки, устройство SDRAM может постоянно поддерживать занятость шины данных, чего не может сделать асинхронная DRAM.

Синхронная DRAM с одной скоростью передачи данных

SDRAM с одинарной скоростью передачи данных (SDR SDRAM или SDR) — это исходное поколение SDRAM; он осуществлял одну передачу данных за такт.

Синхронная DRAM с двойной скоростью передачи данных

Кристалл корпуса Samsung DDR-SDRAM 64 Мбит

SDRAM с двойной скоростью передачи данных (DDR SDRAM или DDR) была более поздней разработкой SDRAM, используемой в памяти ПК, начиная с 2000 года. Последующие версии нумеруются последовательно ( DDR2 , DDR3 и т. д.). DDR SDRAM внутренне выполняет доступ двойной ширины с тактовой частотой и использует интерфейс двойной скорости передачи данных для передачи половины по каждому фронту тактовой частоты. DDR2 и DDR3 увеличили этот коэффициент до 4× и 8× соответственно, обеспечивая пакеты из 4 и 8 слов за 2 и 4 такта соответственно. Внутренняя скорость доступа практически не изменилась (200 миллионов в секунду для памяти DDR-400, DDR2-800 и DDR3-1600), но при каждом доступе передается больше данных.

Прямая RAMbus DRAM

Direct RAMBUS DRAM ( DRDRAM ) была разработана компанией Rambus. Впервые появившись на материнских платах в 1999 году, он должен был стать отраслевым стандартом, но был вытеснен DDR SDRAM, что сделало его технически устаревшим к 2003 году.

DRAM с уменьшенной задержкой

DRAM с уменьшенной задержкой (RLDRAM) — это высокопроизводительная SDRAM с двойной скоростью передачи данных (DDR), которая сочетает в себе быстрый произвольный доступ с высокой пропускной способностью и в основном предназначена для сетевых приложений и приложений кэширования.

Графическая оперативная память

Графические ОЗУ — это асинхронные и синхронные DRAM, предназначенные для задач, связанных с графикой, таких как текстурная память и кадровые буферы, имеющиеся на видеокартах.

Видео DRAM

Видео DRAM (VRAM) — это двухпортовый вариант DRAM, который когда-то широко использовался для хранения кадрового буфера в некоторых графических адаптерах.

Окно DRAM

Window DRAM (WRAM) — это вариант VRAM, который когда-то использовался в графических адаптерах, таких как Matrox Millennium и ATI 3D Rage Pro. WRAM был разработан для лучшей производительности и меньшей стоимости, чем VRAM. WRAM обеспечивал до 25% большую пропускную способность, чем VRAM, и ускорял часто используемые графические операции, такие как рисование текста и заливка блоков.

Мультибанк DRAM

Multibank DRAM (MDRAM) — это тип специализированной DRAM, разработанной MoSys. Он состоит из небольших банков памяти по 256 КБ , которые работают в чередующемся режиме, обеспечивая пропускную способность, подходящую для видеокарт, при меньших затратах на такие памяти, как SRAM. MDRAM также позволяет выполнять операции с двумя банками за один такт, позволяя осуществлять множественный одновременный доступ, если доступы были независимыми. MDRAM в основном использовалась в графических картах, например, на чипсетах Tseng Labs ET6x00. Платы на базе этого набора микросхем часто имели необычную емкость 2,25 МБ из-за возможности более простой реализации MDRAM с такой емкостью. Видеокарта с 2,25 МБ MDRAM имела достаточно памяти для обеспечения 24-битного цвета при разрешении 1024×768 — очень популярной настройке в то время.

Синхронная графическая память

Синхронная графическая память (SGRAM) — это специализированная форма SDRAM для графических адаптеров. Он добавляет такие функции, как маскирование битов (запись в указанную битовую плоскость, не затрагивая другие) и запись блоков (заполнение блока памяти одним цветом). В отличие от VRAM и WRAM, SGRAM является однопортовым. Однако он может открывать две страницы памяти одновременно, что имитирует двухпортовый характер других технологий видеопамяти.

Графическая память SDRAM с двойной скоростью передачи данных

Графическая память SDRAM с двойной скоростью передачи данных — это тип специализированной памяти DDR SDRAM, предназначенной для использования в качестве основной памяти графических процессоров (GPU). GDDR SDRAM отличается от обычных типов DDR SDRAM, таких как DDR3, хотя они используют некоторые общие технологии. Их основными характеристиками являются более высокие тактовые частоты как для ядра DRAM, так и для интерфейса ввода-вывода, что обеспечивает большую пропускную способность памяти для графических процессоров. По состоянию на 2020 год существует семь последовательных поколений GDDR: GDDR2, GDDR3, GDDR4, GDDR5, GDDR5X, GDDR6 и другие.

Псевдостатическое ОЗУ

Псевдостатическое ОЗУ (PSRAM или PSDRAM) — это динамическое ОЗУ со встроенной схемой обновления и управления адресом, позволяющее вести себя аналогично статическому ОЗУ (SRAM). Он сочетает в себе высокую плотность DRAM с простотой использования настоящей SRAM. PSRAM используется в Apple iPhone и других встроенных системах, таких как платформа XFlar.

Некоторые компоненты DRAM имеют «режим самообновления». Хотя здесь используется почти та же логика, которая необходима для псевдостатической работы, этот режим часто эквивалентен режиму ожидания. Это предусмотрено в первую очередь для того, чтобы позволить системе приостанавливать работу своего контроллера DRAM для экономии энергии без потери данных, хранящихся в DRAM, а не для того, чтобы разрешить работу без отдельного контроллера DRAM, как в случае упомянутых PSRAM.

Встроенный вариант PSRAM продавался компанией MoSys под названием 1T-SRAM. Это набор небольших банков DRAM с кэшем SRAM впереди, что позволяет ему вести себя как настоящая SRAM. Он используется в игровых консолях Nintendo GameCube и Wii.

HyperRAM от Cypress Semiconductor — это тип PSRAM, поддерживающий JEDEC-совместимый 8-контактный интерфейс HyperBus или Octal xSPI.

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

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

  1. ^ «Как «открыть» микрочип и что внутри? : ZeptoBars». 15 ноября 2012 г. Архивировано из оригинала 14 марта 2016 г. Проверено 2 апреля 2016 г. Micron MT4C1024 — динамическая оперативная память 1 мебибит (220 бит). Широко использовался в компьютерах эпохи 286 и 386 начала 90-х годов. Размер матрицы - 8662x3969 мкм.
  2. ^ "NeXTServiceManualPages1-160" (PDF) . Проверено 9 марта 2022 г.
  3. ^ «Основные поставщики DRAM ограничивают спрос на DRAM?» www.icinsights.com . Архивировано из оригинала 16 апреля 2018 г. Проверено 16 апреля 2018 г.
  4. ^ EETimes; Хилсон, Гэри (20 сентября 2018 г.). «Бум и спад DRAM — это обычное дело». ЭТаймс . Проверено 3 августа 2022 г.
  5. ^ Коупленд, Б. Джек (2010). Колосс: Секреты компьютеров, взламывающих коды Блетчли-Парка. Издательство Оксфордского университета. п. 301. ИСБН 978-0-19-157366-8.
  6. ^ ab «Спецификация Toshiba «TOSCAL» BC-1411» . www.oldcalculatormuseum.com . Архивировано из оригинала 3 июля 2017 года . Проверено 8 мая 2018 г.
  7. ^ Калькулятор Toscal BC-1411. Архивировано 29 июля 2017 г. в Wayback Machine , Музей науки, Лондон.
  8. ^ Настольный калькулятор Toshiba "Toscal" BC-1411. Архивировано 20 мая 2007 г. на Wayback Machine.
  9. ^ «Схема памяти». Гугл Патенты . Проверено 18 июня 2023 г.
  10. ^ «1966: Полупроводниковые ОЗУ удовлетворяют потребности в высокоскоростных хранилищах» . Музей истории компьютеров .
  11. ^ «IBM100 — DRAM». ИБМ . 9 августа 2017 г.
  12. ^ "Роберт Деннард". Британская энциклопедия . Сентябрь 2023 г.
  13. ^ ab «1970: Полупроводники конкурируют с магнитными сердечниками». Музей истории компьютеров .
  14. Мэри Беллис (23 февраля 2018 г.). «Кто изобрел чип Intel 1103 DRAM?». МысльКо. Архивировано из оригинала 6 марта 2013 года . Проверено 27 февраля 2018 г.
  15. ^ «Архивная копия» (PDF) . Архивировано из оригинала (PDF) 16 января 2014 г. Проверено 15 января 2014 г.{{cite web}}: CS1 maint: archived copy as title (link)
  16. Ширрифф, Кен (ноябрь 2020 г.). «Реверс-инжиниринг классического 16-килобитного чипа DRAM MK4116».
  17. Пробстинг, Роберт (14 сентября 2005 г.). «Устная история Роберта Пробстинга» (PDF) . Беседовал Хендри, Гарднер. Музей истории компьютеров. Х3274.2006.
  18. ^ «Вспышка полупроводниковой войны между Японией и США». Архивировано 29 февраля 2020 г. в Wayback Machine.
  19. ^ Нестер, Уильям Р. (2016). Американская промышленная политика: свободные или управляемые рынки?. Спрингер. п. 115. ИСБН 978-1-349-25568-9.
  20. Сэнгер, Дэвид Э. (3 августа 1985 г.). «Обнаружен «сброс» японских чипов» . Газета "Нью-Йорк Таймс .
    Вутат., Дональд (4 ноября 1985 г.). «6 японских производителей чипсов обвинены в демпинге» . Лос-Анджелес Таймс .
    «Обвинено больше японских фирм: США утверждают, что 5 компаний выбросили чипсы» . Лос-Анджелес Таймс . 1986.
    Сэнгер, Дэвид Э. (3 ноября 1987 г.). «Японский демпинг чипсов закончился, как выяснили США» . Газета "Нью-Йорк Таймс .
  21. ^ «Электронный дизайн». Электронный дизайн . Издательская компания Хайден. 41 (15–21). 1993. Первая коммерческая синхронная память DRAM, 16-Мбит KM48SL2000 от Samsung, использует однобанковую архитектуру, которая позволяет разработчикам систем легко переходить от асинхронных к синхронным системам.
  22. ^ "Техническое описание KM48SL2000-7" . Samsung . Август 1992 года . Проверено 19 июня 2019 г.
  23. ^ «Samsung Electronics разрабатывает первую SDRAM емкостью 128 МБ с возможностью производства DDR/SDR» . Самсунг Электроникс . Samsung . 10 февраля 1999 года . Проверено 23 июня 2019 г.
  24. ^ Курико Мияке (2001). «Японские производители чипов заявляют, что подозревают демпинг со стороны корейских фирм». Си-Эн-Эн.
    «Японские производители чипов подозревают демпинг со стороны корейских фирм». ITWorld . 2001.
    «Расследование ценообразования на DRAM в Японии направлено против Hynix и Samsung». ЭТаймс. 2001.
    «Корейская DRAM оказалась закрытой от Японии». Физика.орг. 2006.
  25. ^ «Лекция 12: Основы DRAM» (PDF) . Юта.edu . 17 февраля 2011 г. Архивировано (PDF) из оригинала 16 июня 2015 г. Проверено 10 марта 2015 г.
  26. ^ Дэвид Август (23 ноября 2004 г.). «Лекция 20: Технология памяти» (PDF) . cs.princeton.edu . стр. 3–5. Архивировано из оригинала (PDF) 19 мая 2005 г. Проверено 10 марта 2015 г.
  27. ^ abcdefghi Keeth et al. 2007, стр. 24–30.
  28. ^ Чтобы мы не помнили: атаки с холодной загрузкой на ключи шифрования. Архивировано 5 января 2015 г. на Wayback Machine , Халдерман и др., USENIX Security 2008.
  29. ^ «Технические данные Micron 4 Meg x 4 EDO DRAM» (PDF) . micron.com . Архивировано из оригинала (PDF) 27 сентября 2007 года . Проверено 8 мая 2018 г.
  30. ^ «Corsair CMX1024-3200 (1 ГБ, двухбанковый небуферизованный модуль DDR SDRAM DIMM)» (PDF) . Декабрь 2003 г. Архивировано из оригинала (PDF) 11 сентября 2008 г.
  31. ^ «Комплект двухканальной памяти Corsair TWINX1024-3200XL» (PDF) . Май 2004 г. Архивировано из оригинала (PDF) 7 декабря 2006 г.
  32. ^ Кит и др. 2007, с. 22
  33. ^ Кит и др. 2007, с. 24
  34. ^ Саллезе, Жан-Мишель (20 июня 2002 г.). «Принципы концепции памяти с динамическим доступом 1T на SOI» (PDF) . Встреча группы MOS-моделирования и извлечения параметров . Вроцлав, Польша. Архивировано (PDF) из оригинала 29 ноября 2007 г. Проверено 7 октября 2007 г.
  35. ^ Ф. Моришита; и другие. (21 сентября 2005 г.). «Безконденсаторная двухтранзисторная оперативная память (TTRAM) на SOI». Материалы конференции IEEE 2005 по пользовательским интегральным схемам, 2005 г. Том. Конференция по пользовательским интегральным схемам, 2005. стр. 428–431. дои : 10.1109/CICC.2005.1568699. ISBN 978-0-7803-9023-2. S2CID  14952912.
  36. ^ Дж. Парк и др., IEDM 2015.
  37. ^ «ECC DRAM - интеллектуальная память» . smartmemory.com . Архивировано из оригинала 23 декабря 2014 г. Проверено 16 января 2015 г.
  38. ^ Мастипурам, Ритеш; Ви, Эдвин С. (30 сентября 2004 г.). «Влияние программных ошибок на надежность системы». ЭДН . Кипарисовый полупроводник. Архивировано из оригинала 16 апреля 2007 года.
  39. ^ Боруки, «Сравнение частоты мягких ошибок ускоренной DRAM, измеренных на уровне компонентов и системы», 46-й ежегодный международный симпозиум по физике надежности, Феникс, 2008 г., стр. 482–487
  40. ^ Шредер, Бьянка и др. (2009). «Ошибки DRAM в природе: масштабное полевое исследование». Архивировано 10 марта 2015 г. в Wayback Machine . Материалы одиннадцатой Международной совместной конференции по измерению и моделированию компьютерных систем , стр. 193–204.
  41. ^ «Измерение программных ошибок памяти в производственных системах» . www.ece.rochester.edu . Архивировано из оригинала 14 февраля 2017 года . Проверено 8 мая 2018 г.
  42. ^ «Яростные дефекты DRAM - и как они наносят вред компьютерам - IEEE Spectrum» . Архивировано из оригинала 24 ноября 2015 г. Проверено 24 ноября 2015 г.
  43. ^ Ли, Хуан; Шен, Чу (2010). «Реалистичная оценка ошибок аппаратного обеспечения памяти и восприимчивости программной системы». Ежегодная техническая конференция Usenix 2010» (PDF) . Архивировано (PDF) из оригинала 15 мая 2015 г.
  44. ^ «Циклы, ячейки и пластины: эмпирический анализ отказов оборудования на миллионах потребительских ПК. Материалы шестой конференции по компьютерным системам (EuroSys '11). стр. 343-356» (PDF) . 2011. Архивировано (PDF) из оригинала 14 ноября 2012 г.
  45. ^ ab «Центр политики информационных технологий »Чтобы мы не помнили: атаки с холодной загрузкой на ключи шифрования» . Архивировано из оригинала 22 июля 2011 года.080222 citp.princeton.edu
  46. ^ Шейк, Лейф З.; Гертин, Стивен М.; Свифт, Гэри М. (декабрь 2000 г.). «Анализ радиационного воздействия на отдельные ячейки DRAM». Транзакции IEEE по ядерной науке . 47 (6): 2534–2538. Бибкод : 2000ITNS...47.2534S. дои : 10.1109/23.903804. ISSN  0018-9499.
  47. ^ Юнгу Ким; Росс Дэйли; Джереми Ким; Крис Фэллин; Джи Хе Ли; Донхёк Ли; Крис Вилкерсон; Конрад Лай; Онур Мутлу (24 июня 2014 г.). «Переключение битов в памяти без доступа к ним: ошибки нарушения DRAM» (PDF) . ece.cmu.edu . Архивировано (PDF) из оригинала 26 марта 2015 г. Проверено 10 марта 2015 г.

дальнейшее чтение

Внешние ссылки