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

Статическая память

Статическая память (Static Random Access Memory, SRAM) — это тип полупроводниковой оперативной памяти, в которой каждый бит данных хранится с помощью триггера, обычно состоящего из четырёх или шести транзисторов. В отличие от динамической памяти (DRAM), SRAM не требует периодической регенерации (перезаписи) для сохранения информации, что обеспечивает более высокое быстродействие и меньшую задержку доступа. Основное применение статической памяти — кэш-память процессоров, буферы и регистры, где критичны скорость и надёжность.

История

Первые образцы статической памяти на биполярных транзисторах появились в начале 1960-х годов. В 1963 году компания Fairchild Semiconductor представила микросхему SRAM ёмкостью 64 бита. С развитием КМОП-технологии (комплементарный металл-оксид-полупроводник) в 1970-х годах SRAM стала значительно энергоэффективнее и компактнее. К концу 1980-х годов SRAM широко использовалась в качестве кэш-памяти второго уровня (L2) в процессорах Intel 80486 и ранних Pentium. С переходом на нанометровые техпроцессы (менее 100 нм) плотность размещения ячеек SRAM возросла, но сохранилась проблема высокой стоимости по сравнению с DRAM.

Устройство и принцип работы

Ячейка памяти

Базовая ячейка статической памяти представляет собой бистабильный триггер, построенный на двух инверторах, соединённых перекрёстными обратными связями. В стандартной 6-транзисторной ячейке (6T SRAM) используются четыре транзистора для формирования триггера и два транзистора доступа для управления чтением и записью. Состояние ячейки определяется напряжением на выходах инверторов: высокий уровень (логическая «1») или низкий (логический «0»). Пока подано питание, ячейка сохраняет своё состояние неограниченно долго без внешних воздействий.

Чтение и запись

  • Чтение: управляющий сигнал (Word Line) подаётся на затворы транзисторов доступа, соединяя ячейку с битовыми линиями (Bit Lines). Разность напряжений на битовых линиях усиливается и интерпретируется как значение бита.
  • Запись: на битовые линии подаётся напряжение, соответствующее записываемому значению, после чего активируется Word Line. Транзисторы доступа переключают триггер в нужное состояние.

Архитектура

Современные микросхемы SRAM организованы в матрицу строк (Word Lines) и столбцов (Bit Lines). Каждая строка соответствует адресу, а столбцы — разрядам данных. Для уменьшения задержек применяются многоуровневые схемы декодирования и усилители считывания. В процессорах SRAM часто размещается непосредственно на кристалле (кэш L1, L2, L3) или в отдельном корпусе (кэш L4, буферы).

Классификация

По технологии изготовления

  • Биполярная SRAM — на биполярных транзисторах (например, ECL). Отличается высоким быстродействием, но большим энергопотреблением. Использовалась в суперкомпьютерах 1970–1980-х годов.
  • КМОП SRAM — на комплементарных МОП-транзисторах. Наиболее распространённый тип благодаря низкому энергопотреблению и высокой плотности.
  • SOI SRAM — на структурах «кремний на изоляторе» (Silicon-on-Insulator). Обеспечивает снижение паразитных ёмкостей и повышение скорости.

По режиму работы

  • Асинхронная SRAM — не требует синхронизации с тактовым сигналом. Управляется адресом и сигналами Chip Enable (CE), Write Enable (WE), Output Enable (OE). Используется в системах с нерегулярным доступом.
  • Синхронная SRAM — работает по тактовому сигналу. Включает подтипы:
  • SSRAM (Synchronous SRAM) — базовая синхронная память.
  • ZBT SRAM (Zero Bus Turnaround) — позволяет выполнять операции чтения и записи без дополнительных тактов ожидания.
  • QDR SRAM (Quad Data Rate) — передаёт данные по обоим фронтам тактового сигнала, обеспечивая пропускную способность до 4 бит на такт.
  • DDR SRAM (Double Data Rate) — передаёт данные по обоим фронтам такта, но с меньшей сложностью, чем QDR.

По напряжению питания

  • Стандартная (5 В) — устаревшие микросхемы.
  • Низковольтная (3,3 В, 1,8 В, 1,2 В) — современные микросхемы для мобильных и встраиваемых систем.

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

  • Время доступа: от 1 до 10 нс для современных КМОП SRAM. Для биполярных — до 0,5 нс.
  • Ёмкость: от нескольких килобит до десятков мегабит на кристалл. Для кэш-памяти процессоров — от 32 КБ до 32 МБ.
  • Энергопотребление: статическое — несколько мкВт на ячейку; динамическое — зависит от частоты переключений. В режиме ожидания (Standby) — минимально.
  • Надёжность: высокая устойчивость к сбоям благодаря триггерной структуре. Однако при воздействии ионизирующего излучения (космические лучи) возможны единичные сбои (Single Event Upset, SEU).

Применение

Кэш-память процессоров

SRAM является основой для кэш-памяти всех современных процессоров (Intel, AMD, ARM). Быстродействие SRAM позволяет сократить задержки при обращении к данным, хранящимся в DRAM. Типичная иерархия:

  • L1-кэш — SRAM с временем доступа 1–2 такта процессора (1–2 нс).
  • L2-кэш — SRAM с временем доступа 5–10 тактов.
  • L3-кэш — SRAM, разделяемая между ядрами, с временем доступа 20–40 тактов.

Буферы и регистры

SRAM используется в качестве буферов FIFO (First In, First Out) в сетевых коммутаторах, маршрутизаторах, контроллерах жёстких дисков и SSD. Регистры процессоров также реализованы на SRAM-ячейках.

Встраиваемые системы

Микроконтроллеры (например, AVR, STM32) содержат встроенную SRAM для хранения переменных и стека. Объём варьируется от 2 КБ до 512 КБ.

Специализированные применения

  • Цифровые сигнальные процессоры (DSP) — для хранения коэффициентов фильтров и промежуточных данных.
  • FPGA — для конфигурационных данных и внутренних буферов.
  • Авионика и космическая техника — радиационно-стойкие SRAM (RAD-SRAM) для систем управления спутниками.

Преимущества и недостатки

Преимущества

  • Высокое быстродействие (малое время доступа).
  • Отсутствие необходимости в регенерации.
  • Простота управления (асинхронные варианты не требуют тактового сигнала).
  • Низкое энергопотребление в статическом режиме.

Недостатки

  • Высокая стоимость на бит по сравнению с DRAM (из-за большего числа транзисторов).
  • Меньшая плотность упаковки (ячейка SRAM занимает в 4–6 раз больше площади, чем ячейка DRAM).
  • Ограниченная ёмкость на кристалл (максимум несколько десятков мегабит).
  • Чувствительность к единичным сбоям при ионизирующем излучении.

Сравнение с другими типами памяти

ПараметрSRAMDRAMFlash (NAND)
Время доступа1–10 нс10–50 нс10–100 мкс
РегенерацияНе требуетсяТребуется (каждые 64 мс)Не требуется
Энергопотребление (активное)СреднееВысокоеНизкое
Энергопотребление (статическое)Очень низкоеСреднееОчень низкое
ПлотностьНизкаяВысокаяОчень высокая
Стоимость на битВысокаяНизкаяОчень низкая
ЭнергонезависимостьНетНетДа

Перспективы развития

Основные направления совершенствования SRAM включают:

  • Переход на техпроцессы менее 5 нм (например, 3 нм у TSMC) для увеличения плотности.
  • Использование новых материалов (графен, углеродные нанотрубки) для снижения энергопотребления.
  • Разработка радиационно-стойких вариантов для космических и военных применений.
  • Интеграция SRAM с логическими схемами в гетерогенных 3D-структурах.

Однако с ростом частоты процессоров и увеличением объёмов кэш-памяти SRAM сталкивается с проблемами тепловыделения и утечек тока. Альтернативные технологии, такие как MRAM (магниторезистивная память) и STT-MRAM, могут частично заменить SRAM в некоторых применениях, но пока не достигли её быстродействия.

Источники

  • Hennessy, J. L., Patterson, D. A. Computer Architecture: A Quantitative Approach. 6th ed., Morgan Kaufmann, 2017.
  • Jacob, B., Ng, S. W., Wang, D. T. Memory Systems: Cache, DRAM, Disk. Morgan Kaufmann, 2008.
  • Intel Corporation. Intel® 64 and IA-32 Architectures Optimization Reference Manual. 2023.
  • ITRS (International Technology Roadmap for Semiconductors). Memory Technology Roadmap. 2022.
  • Стандарт JEDEC JESD21-C для SRAM.

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

На главную BFOmetr →