SRAM
SRAM — это тип компьютерной памяти с произвольным доступом (RAM), в которой для хранения каждого бита данных используется триггерная схема, обычно состоящая из нескольких транзисторов. В отличие от динамической памяти (DRAM), SRAM не требует периодической регенерации (перезарядки) для сохранения данных, что обеспечивает более высокое быстродействие, но при этом имеет меньшую плотность размещения и более высокую стоимость производства.
История
История SRAM неразрывно связана с развитием полупроводниковой электроники и микропроцессорной техники. Первые интегральные схемы статической памяти появились в конце 1960-х годов. В 1969 году компания Intel представила микросхему 3101 — 64-битную SRAM на биполярных транзисторах, которая стала первым коммерчески успешным продуктом компании. В 1970-х годах, с переходом на КМОП-технологию (комплементарная структура металл-оксид-полупроводник), энергопотребление SRAM значительно снизилось, что позволило использовать её в портативных устройствах и батарейном питании.
В 1980-1990-е годы SRAM стала ключевым компонентом кэш-памяти процессоров, так как её скорость работы соответствовала тактовой частоте первых микропроцессоров. С развитием технологий производства (уменьшение техпроцесса с микрометров до нанометров) плотность размещения SRAM-ячеек увеличивалась, хотя и оставалась ниже, чем у DRAM. В XXI веке SRAM продолжает использоваться в качестве встроенной памяти в системах-на-кристалле (SoC), микроконтроллерах и FPGA, а также в высокопроизводительных кэшах процессоров.
Устройство и принцип работы
Базовая ячейка
Основным элементом SRAM является статическая ячейка памяти, которая, в отличие от DRAM, не теряет данные при отсутствии циклов регенерации. Наиболее распространённая топология — ячейка на шести транзисторах (6T). Она состоит из двух инверторов, соединённых в кольцо (триггер), и двух транзисторов доступа, управляемых сигналом по строке (Word Line).
- Триггер: Два инвертора (каждый из двух транзисторов — n-канального и p-канального) образуют устойчивое состояние с двумя возможными логическими уровнями («0» или «1»). Пока подано питание, триггер сохраняет своё состояние.
- Транзисторы доступа: Два n-канальных транзистора подключают внутренние узлы триггера к битовым линиям (Bit Line и Bit Line Bar). При активации строки (Word Line) они открываются, позволяя записать или прочитать данные.
Процесс чтения и записи
- Чтение: Перед чтением обе битовые линии предварительно заряжаются до высокого уровня (логическая «1»). При активации строки один из транзисторов доступа соединяет битовую линию с узлом триггера, имеющим низкий потенциал (логический «0»). Это приводит к разряду одной из линий. Схема считывания (усилитель) фиксирует разность потенциалов между линиями и определяет хранимое значение.
- Запись: Для записи на битовые линии подаётся нужный потенциал (например, «1» на Bit Line и «0» на Bit Line Bar). При активации строки эти потенциалы «пересиливают» состояние триггера, переключая его в новое состояние.
Архитектура матрицы
Для организации памяти большой ёмкости ячейки объединяются в матрицу. Каждая ячейка имеет уникальный адрес, определяемый номером строки (Word Line) и столбца (Bit Line). Адресация строк и столбцов осуществляется через дешифраторы. В современных микросхемах SRAM применяются многоуровневые дешифраторы и буферы для минимизации задержек.
Классификация
SRAM классифицируется по нескольким основным признакам.
По технологии изготовления
- Биполярная SRAM (Bipolar): Использует биполярные транзисторы. Отличается очень высоким быстродействием (время доступа единицы наносекунд), но крайне высоким энергопотреблением и низкой плотностью. Применялась в суперкомпьютерах и высокопроизводительном оборудовании 1970-1980-х годов.
- КМОП SRAM (CMOS): Наиболее распространённый тип. Использует комплементарные пары n- и p-канальных транзисторов. Характеризуется низким энергопотреблением, высокой помехоустойчивостью и хорошей масштабируемостью. Является основой современных кэшей и встроенной памяти.
- SRAM на арсениде галлия (GaAs): Применяется в сверхскоростных приложениях (например, в радиоэлектронной борьбе и спутниковой связи). Обладает ещё более высоким быстродействием, чем кремниевая, но значительно дороже и сложнее в производстве.
По режиму работы
- Асинхронная SRAM (Async SRAM): Не требует синхронизации с тактовым сигналом. Доступ к данным происходит по изменению адреса или управляющих сигналов (например, Chip Enable). Используется в простых встраиваемых системах, где не требуется высокая пропускная способность.
- Синхронная SRAM (Sync SRAM): Работает в такт с системным тактовым сигналом. Все операции (чтение, запись) синхронизированы. Позволяет реализовать конвейерную обработку, что увеличивает пропускную способность. Широко применяется в кэш-памяти процессоров.
- Псевдостатическая SRAM (PSRAM): Гибридный тип, который внешне ведёт себя как SRAM (не требует внешнего контроллера регенерации), но внутренне построен на DRAM-ячейках со встроенными схемами регенерации. Обеспечивает более высокую плотность, чем чистая SRAM, но с несколько большими задержками.
По назначению
- Встроенная SRAM (Embedded SRAM, eSRAM): Интегрируется непосредственно на кристалл процессора, микроконтроллера или ASIC. Используется для кэш-памяти (L1, L2, L3), буферов FIFO, регистровых файлов. Является одним из самых дорогих компонентов современных чипов.
- Дискретная SRAM (Discrete SRAM): Выпускается в виде отдельных микросхем (например, в корпусах SOIC, TSOP, BGA). Используется в системах, где требуется быстрая буферная память, не интегрированная в основной процессор (например, в сетевых коммутаторах, маршрутизаторах, видеокартах).
Применение
SRAM применяется в тех областях, где критически важны скорость доступа и низкое энергопотребление, а не максимальная ёмкость.
- Кэш-память процессоров: Основное применение. Кэш-память первого уровня (L1) и второго уровня (L2) практически всегда выполняется на SRAM из-за необходимости работы на частоте процессора. Кэш третьего уровня (L3) также часто реализуется на SRAM, хотя в некоторых архитектурах используется eDRAM.
- Встраиваемые системы и микроконтроллеры: Встроенная SRAM используется в качестве оперативной памяти для хранения переменных, стека и временных данных. В микроконтроллерах объём такой памяти может составлять от нескольких килобайт до нескольких мегабайт.
- Сетевые устройства: В маршрутизаторах, коммутаторах и сетевых картах SRAM используется для буферизации пакетов, таблиц маршрутизации и CAM-памяти (Content-Addressable Memory).
- Цифровые сигнальные процессоры (DSP): В DSP SRAM часто используется для хранения коэффициентов фильтров и промежуточных результатов вычислений.
- ПЛИС (FPGA): В программируемых логических интегральных схемах SRAM-ячейки используются для хранения конфигурации (LUT, блоки памяти). При этом SRAM-память в FPGA может быть как встроенной (блоки BRAM), так и использоваться для хранения пользовательских данных.
- Графические ускорители: В видеокартах SRAM применяется в качестве кэш-памяти для текстур, буферов кадров и других данных, требующих быстрого доступа.
Преимущества и недостатки
Преимущества
- Высокое быстродействие: Время доступа к данным составляет единицы наносекунд, что значительно быстрее DRAM (десятки наносекунд).
- Отсутствие регенерации: Не требует периодического обновления данных, что упрощает схему управления и снижает задержки.
- Низкое энергопотребление в статике: В режиме хранения данных (без обращения) потребляет очень мало энергии, особенно в КМОП-исполнении.
- Простота интерфейса: Асинхронная SRAM не требует сложного контроллера.
Недостатки
- Высокая стоимость: Из-за большего числа транзисторов на ячейку (6T против 1T+1C в DRAM) стоимость одного бита значительно выше.
- Низкая плотность размещения: Ячейка занимает на кристалле в 4-6 раз больше площади, чем ячейка DRAM, что ограничивает максимальный объём памяти на одном чипе.
- Высокое энергопотребление при активной работе: При частых обращениях к памяти (чтение/запись) энергопотребление может быть выше, чем у DRAM из-за переключения большого числа транзисторов.
Перспективы развития
Основные направления развития SRAM связаны с уменьшением техпроцесса (до 3 нм и ниже), снижением напряжения питания и поиском альтернативных материалов. Исследуются следующие технологии:
- SRAM на основе графена и углеродных нанотрубок: Потенциально могут обеспечить ещё более высокое быстродействие и низкое энергопотребление.
- SRAM с использованием ферромагнитных материалов (MRAM): Гибридные технологии, сочетающие свойства SRAM и магниторезистивной памяти, могут обеспечить энергонезависимость.
- Трёхмерная интеграция (3D-IC): Размещение SRAM-слоёв поверх логических слоёв позволяет сократить длину межсоединений и повысить производительность.
Источники
- Хоровиц П., Хилл У. Искусство схемотехники. — М.: Мир, 2003.
- Угрюмов Е. П. Цифровая схемотехника. — СПб.: БХВ-Петербург, 2004.
- Справочник по полупроводниковой памяти (Semiconductor Memory: A Handbook) — под ред. Б. Принса.
- Технические описания микросхем SRAM компаний Intel, Cypress Semiconductor, Renesas Electronics.
- Материалы конференций IEEE International Solid-State Circuits Conference (ISSCC).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →