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

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

Статическая память (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»). Пока подано питание, ячейка сохраняет своё состояние неограниченно долго без внешних воздействий.

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

Архитектура

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

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

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

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

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

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

Применение

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

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

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

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

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

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

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

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

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

Недостатки

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

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

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

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

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

Источники

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

На главную BFOmetr →