Открыть сервис

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-слоёв поверх логических слоёв позволяет сократить длину межсоединений и повысить производительность.

Источники

  1. Хоровиц П., Хилл У. Искусство схемотехники. — М.: Мир, 2003.
  2. Угрюмов Е. П. Цифровая схемотехника. — СПб.: БХВ-Петербург, 2004.
  3. Справочник по полупроводниковой памяти (Semiconductor Memory: A Handbook) — под ред. Б. Принса.
  4. Технические описания микросхем SRAM компаний Intel, Cypress Semiconductor, Renesas Electronics.
  5. Материалы конференций IEEE International Solid-State Circuits Conference (ISSCC).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →