stringtranslate.com

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

Статический чип оперативной памяти из клона Nintendo Entertainment System (2 КБ × 8 бит).

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

Термин статический отличает SRAM от DRAM ( динамическая оперативная память):

История

Полупроводниковая биполярная SRAM была изобретена в 1963 году Робертом Норманом в компании Fairchild Semiconductor . [1] SRAM металл -оксид-полупроводник (MOS-SRAM) был изобретен в 1964 году Джоном Шмидтом из Fairchild Semiconductor. Это была 64-битная MOS p-канальная SRAM. [2] [3]

SRAM была основной движущей силой любого нового процесса производства на основе КМОП -технологий с 1959 года, когда была изобретена КМОП. [4]

В 1964 году Арнольд Фарбер и Юджин Шлиг, работавшие в IBM, создали проводную ячейку памяти, используя затвор транзистора и защелку туннельного диода . Они заменили защелку двумя транзисторами и двумя резисторами — конфигурация, которая стала известна как ячейка Фарбера-Шлига. В том же году они представили раскрытие изобретения, но сначала оно было отклонено. [5] [6] В 1965 году Бенджамин Агуста и его команда из IBM создали 16-битный кремниевый чип памяти на основе ячейки Фарбера-Шлига с 80 транзисторами, 64 резисторами и 4 диодами.

В апреле 1969 года компания Intel Inc. представила свой первый продукт, Intel 3101, микросхему памяти SRAM, предназначенную для замены громоздких модулей памяти с магнитными сердечниками ; Его разрядность составляла 64 бита (в первых версиях из-за ошибки можно было использовать только 63 бита) [7] и была основана на биполярных транзисторах [8] и была разработана с использованием рубилита . [9]

Характеристики

Хотя SRAM можно охарактеризовать как энергозависимую память , в ней сохраняется остаточная память данных . [10]

SRAM предлагает простую модель доступа к данным и не требует схемы обновления. Производительность и надежность хорошие, а энергопотребление в режиме ожидания низкое. [11]

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

Приложения

Ячейки SRAM на кристалле микроконтроллера STM32F103VGT6 , вид в сканирующий электронный микроскоп . Изготовлено компанией STMicroelectronics по 180- нанометровому техпроцессу. Топология ячеек хорошо видна.
Сравнительное изображение ячеек SRAM размером 180 нанометров на микроконтроллере STM32F103VGT6, как видно под оптическим микроскопом.

Встроенное использование

Многие категории промышленных и научных подсистем, автомобильной электроники и аналогичных встроенных систем содержат SRAM, которую в этом контексте можно называть ESRAM . [12] Некоторый объем (килобайты или меньше) также встроен практически во все современные устройства, игрушки и т. д., реализующие электронный пользовательский интерфейс.

SRAM в двухпортовой форме иногда используется для схем цифровой обработки сигналов в реальном времени . [13]

В компьютерах

SRAM также используется в персональных компьютерах, рабочих станциях, маршрутизаторах и периферийном оборудовании: файлы регистров ЦП , внутренние кэши ЦП , внутренние кэши графического процессора и внешние кэши SRAM пакетного режима , буферы жесткого диска , буферы маршрутизатора и т. д. ЖК-экраны и принтеры также обычно используют SRAM. для сохранения изображения на дисплее (или для печати). ЖК-дисплеи могут иметь SRAM в своих контроллерах ЖК-дисплеев. SRAM использовалась в качестве основной памяти многих ранних персональных компьютеров, таких как ZX80 , TRS-80 Model 100 и VIC-20 .

Некоторые ранние карты памяти в конце 1980-х - начале 1990-х годов использовали SRAM в качестве носителя данных, для чего требовалась литиевая батарея для хранения содержимого SRAM. [14] [15]

Встроенный в чип

SRAM может быть интегрирован в чип для:

Любители

Любители, особенно энтузиасты самодельных процессоров, [16] часто предпочитают SRAM из-за простоты интерфейса. С ним гораздо проще работать, чем с DRAM, поскольку здесь нет циклов обновления, а шины адреса и данных часто доступны напрямую. [ нужна цитация ] В дополнение к шинам и соединениям питания, SRAM обычно требует только три элемента управления: включение чипа (CE), включение записи (WE) и включение вывода (OE). В синхронную SRAM также включен Clock (CLK). [ нужна цитата ]

Типы SRAM

Энергонезависимая SRAM

Энергонезависимая SRAM (nvSRAM) имеет стандартную функциональность SRAM, но сохраняет данные при потере питания, обеспечивая сохранность критической информации. nvSRAM используются в самых разных ситуациях – в сетевых, аэрокосмических и медицинских, среди многих других [17]  – где сохранение данных имеет решающее значение и где батареи нецелесообразны.

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

Псевдостатическое ОЗУ (PSRAM) — это DRAM, объединенное со схемой самообновления. [18] Внешне он выглядит как более медленный SRAM, хотя и с преимуществом в плотности/стоимости и повышенным энергопотреблением по сравнению с настоящим SRAM, и без сложности доступа, как у DRAM.

По типу транзистора

По системе счисления

По функции

В 1990-е годы для обеспечения быстрого доступа использовалась асинхронная SRAM. Асинхронная SRAM использовалась в качестве основной памяти для небольших встроенных процессоров без кэша, используемых во всем: от промышленной электроники и измерительных систем до жестких дисков и сетевого оборудования, а также во многих других приложениях. В настоящее время синхронная SRAM (например, DDR SRAM) используется скорее аналогично синхронной DRAM – память DDR SDRAM используется скорее, чем асинхронная DRAM . Интерфейс синхронной памяти работает намного быстрее, поскольку время доступа можно значительно сократить за счет использования конвейерной архитектуры. Кроме того, поскольку DRAM намного дешевле SRAM, SRAM часто заменяют DRAM, особенно в случае, когда требуется большой объем данных. Однако память SRAM намного быстрее при произвольном (не блочном/пакетном) доступе. Поэтому память SRAM в основном используется для кэша ЦП , небольшой встроенной памяти, FIFO или других небольших буферов.

По характеристикам

Дизайн

Шеститранзисторная ячейка CMOS SRAM. WL: строка слов. BL: битовая строка.

Типичная ячейка SRAM состоит из шести МОП-транзисторов и часто называется ячейкой 6T SRAM . Каждый бит в ячейке хранится на четырех транзисторах (М1, М2, М3, М4), которые образуют два инвертора с перекрестной связью. Эта ячейка хранения имеет два стабильных состояния, которые используются для обозначения 0 и 1. Два дополнительных транзистора доступа служат для управления доступом к ячейке хранения во время операций чтения и записи. 6T SRAM — наиболее распространенный тип SRAM. [19] Помимо 6T SRAM, другие типы SRAM используют 4, 5, 7, [20] 8, 9, [19] 10 (4T, 5T, 7T 8T, 9T, 10T SRAM) или больше транзисторов на бит. . [21] [22] [23] Четырехтранзисторная SRAM довольно распространена в автономных устройствах SRAM (в отличие от SRAM, используемой для кэшей ЦП), реализованная в специальных процессах с дополнительным слоем поликремния , обеспечивающим очень высокое сопротивление. подтягивающие резисторы. [24] Основным недостатком использования 4T SRAM является увеличение статической мощности из-за постоянного тока, протекающего через один из понижающих транзисторов (M1 или M2).

Четырехтранзисторная SRAM обеспечивает преимущества в плотности за счет сложности производства. Резисторы должны иметь малые размеры и большие номиналы.

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

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

Возможны ячейки памяти, в которых используется менее четырех транзисторов; однако такие ячейки 3T [25] [26] или 1T представляют собой DRAM, а не SRAM (даже так называемую 1T-SRAM ).

Доступ к ячейке осуществляется с помощью словной линии (WL на рисунке), которая управляет двумя транзисторами доступа M 5 и M 6 , которые, в свою очередь, контролируют, должна ли ячейка быть подключена к битовым линиям: BL и BL. Они используются для передачи данных как для операций чтения, так и для операций записи. Хотя наличие двух битовых линий не является строго обязательным, обычно используются как сигнал, так и его инверсия, чтобы улучшить запас по шуму и скорость.

Во время доступа для чтения битовые линии активно управляются инверторами в ячейке SRAM. Это улучшает пропускную способность SRAM по сравнению с DRAM — в DRAM битовая линия подключена к запоминающим конденсаторам, и распределение заряда заставляет битовую линию колебаться вверх или вниз. Симметричная структура SRAM также обеспечивает дифференциальную передачу сигналов , что облегчает обнаружение небольших колебаний напряжения. Еще одно отличие DRAM, которое способствует ускорению SRAM, заключается в том, что коммерческие микросхемы принимают все биты адреса одновременно. Для сравнения, в обычных DRAM адрес мультиплексирован на две половины, т.е. старшие биты, за которыми следуют младшие биты, по одним и тем же выводам корпуса, чтобы сохранить их размер и стоимость на низком уровне.

Размер SRAM с m адресными строками и n строками данных составляет 2 m слов или 2 m  × n бит. Наиболее распространенный размер слова составляет 8 бит, что означает, что один байт может быть прочитан или записан в каждое из 2 м разных слов внутри микросхемы SRAM. Некоторые распространенные микросхемы SRAM имеют 11 адресных линий (таким образом, емкость 2 11 = 2048 = 2 тыс. слов) и 8-битное слово, поэтому их называют «2k × 8 SRAM».

Размеры ячейки SRAM на микросхеме определяются минимальным размером элемента процесса, используемого для изготовления микросхемы.

Работа SRAM

Ячейка SRAM имеет три состояния:

SRAM, работающая в режимах чтения и записи, должна обладать «читаемостью» и «стабильностью записи» соответственно. Три разных состояния работают следующим образом:

Поддерживать

Если словная линия не установлена, транзисторы доступа М 5 и М 6 отсоединяют ячейку от битовых линий. Два инвертора с перекрестной связью, образованные M 1  – M 4 , будут продолжать усиливать друг друга, пока они подключены к источнику питания.

Чтение

Теоретически для чтения требуется только утверждение словной линии WL и считывание состояния ячейки SRAM с помощью одного транзистора доступа и битовой линии, например M 6 , BL. Однако битовые линии относительно длинные и имеют большую паразитную емкость . Для ускорения чтения на практике используется более сложный процесс: цикл чтения начинается с предварительной зарядки обеих битовых линий BL и BL до высокого (логическая 1 ) напряжения. Затем установка словной линии WL включает оба транзистора доступа M 5 и M 6 , что приводит к небольшому падению напряжения на одной битовой линии BL. Тогда между линиями BL и BL будет небольшая разница напряжений. Усилитель чувствительности определит, какая линия имеет более высокое напряжение, и таким образом определит, была ли сохранена 1 или 0. Чем выше чувствительность усилителя считывания, тем быстрее операция считывания. Поскольку NMOS более мощный, процесс понижения уровня проще. Поэтому битовые линии традиционно предварительно заряжаются до высокого напряжения. Многие исследователи также пытаются выполнить предварительную зарядку при несколько низком напряжении, чтобы снизить энергопотребление. [27] [28]

Письмо

Цикл записи начинается с применения записываемого значения к битовым строкам. Чтобы записать 0, к битовым строкам применяется 0, например, установка BL в 1 и BL в 0. Это похоже на подачу импульса сброса на SR-защелку , которая заставляет триггер изменить состояние. 1 записывается путем инвертирования значений битовых строк. Затем утверждается WL, и значение, которое должно быть сохранено, фиксируется. Это работает, потому что входные драйверы битовых линий спроектированы так, чтобы быть намного более сильными, чем относительно слабые транзисторы в самой ячейке, поэтому они могут легко переопределить предыдущее состояние инверторы с перекрестной связью. На практике NMOS-транзисторы доступа M5 и M6 должны быть мощнее, чем нижние NMOS-транзисторы (M1 , M3 ) или верхние PMOS- транзисторы ( M2 , M4 ). Этого легко добиться, поскольку транзисторы PMOS намного слабее, чем NMOS при одинаковом размере. Следовательно, когда одна пара транзисторов (например, M 3 и M 4 ) лишь слегка подавляется процессом записи, напряжение затвора противоположной пары транзисторов (M 1 и M 2 ) также изменяется. Это означает, что транзисторы М 1 и М 2 можно легче переопределить и так далее. Таким образом, инверторы с перекрестной связью ускоряют процесс записи.

Поведение автобуса

ОЗУ со временем доступа 70 нс выдаст действительные данные в течение 70 нс с момента, когда адресные строки станут действительными. Некоторые ячейки SRAM имеют «страничный режим», в котором слова страницы (256, 512 или 1024 слова) могут считываться последовательно со значительно более коротким временем доступа (обычно примерно 30 нс). Страница выбирается путем установки верхних строк адреса, а затем последовательно считываются слова, проходя через нижние строки адреса.

Производственные проблемы

С появлением транзисторов FinFET для ячеек SRAM они начали страдать от увеличения неэффективности размеров ячеек. За последние 30 лет (с 1987 по 2017 год) при неуклонном уменьшении размера транзистора (размера узла) сокращение занимаемой площади самой топологии ячеек SRAM замедлилось, что усложнило более плотную упаковку ячеек. [4]

Помимо проблем с размером, серьезной проблемой современных ячеек SRAM является утечка статического тока. Ток, который течет от положительного источника питания (V dd ), через элемент и на землю, увеличивается экспоненциально при повышении температуры элемента. Потребление энергии ячейки происходит как в активном, так и в режиме ожидания, таким образом, тратится полезная энергия без совершения какой-либо полезной работы. Несмотря на то, что за последние 20 лет проблема была частично решена с помощью метода напряжения удержания данных (DRV) со степенью уменьшения от 5 до 10, уменьшение размера узла привело к падению скорости сокращения примерно до 2. [4]

Из-за этих двух проблем разработка энергоэффективной и плотной памяти SRAM стала более сложной, что побудило полупроводниковую промышленность искать альтернативы, такие как STT-MRAM и F-RAM . [4] [29]

Исследовать

В 2019 году французский институт сообщил об исследовании 28-нм изготовленной микросхемы для Интернета вещей . [30] Он был основан на полностью обедненных кремниевых транзисторах с изолятором (FD-SOI), имел двухпортовую шину памяти SRAM для синхронного/асинхронного доступа и селективное виртуальное заземление (SVGND). В исследовании утверждалось, что удалось достичь сверхнизкого тока SVGND в режимах «сна» и чтения за счет точной настройки его напряжения. [30]

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

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

  1. ^ «1966: Полупроводниковые ОЗУ удовлетворяют потребности в высокоскоростных хранилищах» . Музей истории компьютеров . Проверено 19 июня 2019 г.
  2. ^ «1970: динамическое ОЗУ MOS конкурирует с памятью на магнитных сердечниках по цене» . Музей истории компьютеров .
  3. ^ «Лекции памяти» (PDF) .
  4. ^ abcd Уокер, Эндрю (17 декабря 2018 г.). «Проблема со SRAM». ЭЭ Таймс .
  5. ^ US 3354440A, Арнольд С. Фарбер и Юджин С. Шлиг, «Массив неразрушающей памяти», выпущен 21 ноября 1967 г., передан IBM [ мертвая ссылка ] 
  6. ^ Эмерсон В. Пью; Лайл Р. Джонсон; Джон Х. Палмер (1991). Системы IBM 360 и Early 370. МТИ Пресс. п. 462. ИСБН 9780262161237.
  7. ^ Волк, Эндрю М.; Столл, Питер А.; Метрович, Павел (первый квартал 2001 г.). «Воспоминания о ранней разработке чипов в Intel» (PDF) . Журнал технологий Intel . 5 (1): 11 – через Intel.
  8. ^ «Intel в 50 лет: первый продукт Intel - 3101» . Отдел новостей Intel . 14 мая 2018 г. Архивировано из оригинала 01 февраля 2023 г. Проверено 1 февраля 2023 г.
  9. ^ 64-битная статическая оперативная память Intel Rubylith: 6, c. 1970 , получено 28 января 2023 г.
  10. ^ Сергей Скоробогатов (июнь 2002 г.). «Сохранение данных при низкой температуре в статической оперативной памяти». Компьютерная лаборатория Кембриджского университета . дои : 10.48456/tr-536 . Проверено 27 февраля 2008 г.
  11. ^ аб Нулл, Линда; Лобур, Юлия (2006). Основы компьютерной организации и архитектуры. Издательство Джонс и Бартлетт. п. 282. ИСБН 978-0763737696. Проверено 14 сентября 2021 г.
  12. Фахад Ариф (5 апреля 2014 г.). «Microsoft заявляет, что ESRAM Xbox One — это «огромная победа», и объясняет, как она позволяет достигать разрешения 1080p/60 кадров в секунду» . Проверено 24 марта 2020 г.
  13. ^ Интерфейс общей памяти с TMS320C54x DSP (PDF) , получено 4 мая 2019 г.
  14. ^ Inc, Зифф Дэвис (21 декабря 1993 г.). «ПК Маг». Ziff Davis, Inc. – через Google Книги. {{cite web}}: |last=имеет общее имя ( справка )
  15. ^ Inc, Зифф Дэвис (26 декабря 1989 г.). «ПК Маг». Ziff Davis, Inc. – через Google Книги. {{cite web}}: |last=имеет общее имя ( справка )
  16. ^ «Самодельный процессор – с нуля: Сваричевский Михаил». 3.14.by. _
  17. ^ Компьютерная организация (4-е изд.). [Sl]: МакГроу-Хилл. 1 июля 1996 г. ISBN 978-0-07-114323-3.
  18. ^ «Асинхронная/страничная память PSRAM 3,0 В» (PDF) . Микрон . Проверено 4 мая 2019 г.
  19. ^ ab «Обзор маломощных статических запоминающих устройств с произвольным доступом (SRAM) | Публикация конференции IEEE | ​​IEEE Xplore» . ieeexplore.ieee.org .
  20. Чен, Вай-Кай (3 октября 2018 г.). Справочник по СБИС. ЦРК Пресс. ISBN 978-1-4200-0596-7– через Google Книги.
  21. ^ Кулкарни, Джейдип П.; Ким, Киджонг; Рой, Кошик (2007). «Надежная подпороговая SRAM на основе триггера Шмитта на 160 мВ». Журнал IEEE твердотельных схем . 42 (10): 2303. Бибкод : 2007IJSSC..42.2303K. doi :10.1109/JSSC.2007.897148. S2CID  699469.
  22. ^ Патент США 6975532: Квазистатическая оперативная память.
  23. ^ «Оптимизация области в ячейках SRAM 6T и 8T с учетом V-го изменения будущих процессов - MORITA и др. E90-C (10): 1949 - Транзакции IEICE в электронике». Архивировано из оригинала 5 декабря 2008 г.
  24. ^ Престон, Рональд П. (2001). «14: Регистрация файлов и кэшей» (PDF) . Проектирование высокопроизводительных микропроцессорных схем . IEEE Пресс. п. 290.
  25. ^ Патент США 6975531: 3-транзисторная ячейка усиления DRAM 6F2.
  26. ^ Технология 3T-iRAM (r)
  27. ^ Кабир, Хусейн Мохаммед Дипу; Чан, Мансун (2 января 2015 г.). «Система предварительной зарядки SRAM для снижения мощности записи». HKIE-транзакции . 22 (1): 1–8. дои : 10.1080/1023697X.2014.970761. S2CID  108574841 – через CrossRef.
  28. ^ "CiteSeerX". CiteSeerX . CiteSeerX 10.1.1.119.3735 . 
  29. Уокер, Эндрю (6 февраля 2019 г.). «Гонка началась». ЭЭ Таймс .
  30. ↑ Аб Реда, Бумчедда (20 мая 2019 г.). «Сверхнизкое напряжение и энергоэффективная конструкция SRAM с новыми технологиями для приложений Интернета вещей». Гренобль-Альпский университет .