Статическая память
Статическая память (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).
- Ограниченная ёмкость на кристалл (максимум несколько десятков мегабит).
- Чувствительность к единичным сбоям при ионизирующем излучении.
Сравнение с другими типами памяти
| Параметр | SRAM | DRAM | Flash (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 →