Псевдостатическая SRAM¶
Псевдостатическая SRAM (англ. Pseudo-Static SRAM, PSRAM) — это тип полупроводниковой памяти с произвольным доступом, который по интерфейсу и режиму работы внешне имитирует статическую память (SRAM), но внутренне построен на ячейках динамической памяти (DRAM). Основное отличие PSRAM от классической SRAM заключается в том, что для хранения бита информации в ней используется конденсатор, а не триггер, что требует периодической регенерации (refresh) заряда. Однако контроллер регенерации встроен непосредственно в микросхему, что делает её для внешнего устройства неотличимой от SRAM: процессор или контроллер обращается к ней как к обычной статической памяти, без необходимости управления циклами регенерации.
¶История и предпосылки появления
Разработка PSRAM была обусловлена стремлением объединить преимущества двух основных типов памяти: высокую скорость и простоту интерфейса SRAM с высокой плотностью и низкой стоимостью бита DRAM. В 1980-х — начале 1990-х годов SRAM была значительно дороже DRAM при той же ёмкости, но требовала сложных контроллеров для регенерации. Встраивание логики регенерации внутрь микросхемы DRAM позволило создать гибридный продукт, который нашёл применение в портативной электронике, игровых консолях и встраиваемых системах, где важны компактность и энергоэффективность.
Первые коммерческие образцы PSRAM появились в конце 1990-х годов. Компании, такие как Toshiba, Samsung и Micron, начали выпуск микросхем PSRAM малой ёмкости (от 1 до 16 Мбит) для использования в мобильных телефонах, карманных компьютерах и принтерах. Со временем ёмкость увеличилась до 64 Мбит и более, а интерфейсы адаптировались под стандарты, используемые в современных микроконтроллерах и SoC.
¶Устройство и принцип работы
¶Внутренняя архитектура
В основе PSRAM лежит массив ячеек DRAM, каждая из которых состоит из одного транзистора и одного конденсатора (1T1C). Заряд конденсатора хранит бит информации: наличие заряда соответствует логической «1», отсутствие — «0». Из-за токов утечки заряд конденсатора постепенно рассеивается, поэтому требуется периодическая регенерация — чтение и перезапись данных в каждой ячейке.
В отличие от классической DRAM, где регенерацией управляет внешний контроллер (например, встроенный в процессор), в PSRAM все необходимые функции регенерации реализованы внутри микросхемы. В состав PSRAM входят:
- Массив ячеек DRAM — основная область хранения данных.
- Внутренний контроллер регенерации — автоматически выполняет циклы refresh, обычно с периодом 64 мс для всей микросхемы (стандарт для DRAM).
- Схема управления доступом — преобразует внешние сигналы управления SRAM (например, Chip Enable, Write Enable, Output Enable) во внутренние циклы DRAM.
- Выходной буфер — обеспечивает скорость выдачи данных, сопоставимую с SRAM.
¶Интерфейс и сигналы
Для внешнего устройства PSRAM выглядит как обычная асинхронная или синхронная SRAM. Типичные сигналы:
- Адресные линии (A0–An) — задают адрес ячейки.
- Данные (DQ0–DQn) — шина данных.
- Chip Enable (CE) — активация микросхемы.
- Write Enable (WE) — разрешение записи.
- Output Enable (OE) — разрешение чтения.
В некоторых вариантах PSRAM могут использоваться дополнительные сигналы, такие как Byte Enable для организации доступа по байтам или Sleep Mode для перехода в режим пониженного энергопотребления.
¶Регенерация и её влияние на производительность
Внутренний контроллер регенерации работает циклически, выполняя refresh в моменты, когда к памяти нет обращений со стороны внешнего устройства. Если же обращение происходит во время регенерации, контроллер может задержать выполнение команды (вставить цикл ожидания — wait state). Это приводит к тому, что скорость доступа к PSRAM может быть ниже, чем у истинной SRAM, особенно при высокой частоте обращений. Однако для большинства приложений (например, хранение кода или данных в микроконтроллерах) задержки незначительны.
¶Классификация и виды PSRAM
PSRAM можно классифицировать по нескольким признакам:
¶По типу интерфейса
- Асинхронная PSRAM — работает по классическому интерфейсу SRAM без тактового сигнала. Время доступа (например, 70 нс) фиксировано. Применялась в старых мобильных устройствах и встраиваемых системах.
- Синхронная PSRAM — использует тактовый сигнал (CLK) для синхронизации операций. Обеспечивает более высокую пропускную способность за счёт конвейеризации. Пример — PSRAM с интерфейсом, совместимым с SDRAM (но с внутренней регенерацией).
- PSRAM с последовательным интерфейсом — например, SPI PSRAM, где адрес и данные передаются по последовательной шине. Такие микросхемы популярны в микроконтроллерах (ESP32, STM32) для расширения оперативной памяти.
¶По напряжению питания
- 3,3 В — стандартное напряжение для многих встраиваемых систем.
- 1,8 В — низковольтные версии, используемые в мобильных устройствах для снижения энергопотребления.
¶По ёмкости
- От 1 Мбит до 64 Мбит и более. Наиболее распространены микросхемы ёмкостью 8, 16 и 32 Мбит.
¶Применение
PSRAM широко используется в тех областях, где требуется больший объём оперативной памяти, чем может предоставить встроенная SRAM микроконтроллера, но при этом нежелательно усложнять систему внешним контроллером DRAM.
¶Встраиваемые системы и микроконтроллеры
Многие современные микроконтроллеры (например, ESP32, STM32, Raspberry Pi Pico) поддерживают подключение внешней PSRAM через последовательный интерфейс SPI или QSPI. Это позволяет увеличить объём ОЗУ до нескольких мегабайт, что необходимо для буферизации кадров, работы с графическими интерфейсами или выполнения сложных алгоритмов (например, машинного обучения на периферии).
¶Портативная электроника
В мобильных телефонах, цифровых камерах и MP3-плеерах PSRAM использовалась в качестве буферной памяти для обработки изображений, звука и данных. Её преимущество — компактность (меньшее количество выводов по сравнению с DRAM) и низкое энергопотребление в режиме ожидания.
¶Игровые консоли и приставки
Некоторые игровые системы (например, Game Boy Advance, Nintendo DS) применяли PSRAM для хранения временных данных и загружаемых игровых модулей. Это позволяло снизить стоимость картриджей по сравнению с использованием SRAM.
¶Промышленная автоматика и телекоммуникации
В контроллерах, маршрутизаторах и сетевых устройствах PSRAM применяется как буферная память для пакетов данных, где требуется быстрый доступ и умеренная ёмкость.
¶Преимущества и недостатки
¶Преимущества
- Простота интерфейса — не требует внешнего контроллера регенерации, что упрощает разработку и снижает стоимость системы.
- Высокая плотность — по сравнению с SRAM, PSRAM позволяет хранить больше данных на той же площади кристалла.
- Низкое энергопотребление — в режиме ожидания потребление тока составляет единицы микроампер, что важно для батарейных устройств.
- Низкая стоимость — PSRAM дешевле SRAM при равной ёмкости.
¶Недостатки
- Меньшая скорость — из-за необходимости регенерации и внутренних задержек PSRAM уступает истинной SRAM по времени доступа (обычно 70–100 нс против 10–20 нс у SRAM).
- Зависимость от температуры — при высоких температурах частота регенерации может потребоваться увеличить, что снижает производительность.
- Ограниченная ёмкость — современные PSRAM редко превышают 64 Мбит, тогда как DRAM достигает гигабитных объёмов.
¶Сравнение с другими типами памяти
| Параметр | SRAM | PSRAM | DRAM |
|---|---|---|---|
| Ячейка | Триггер (6T) | 1T1C | 1T1C |
| Необходимость регенерации | Нет | Да (встроенный контроллер) | Да (внешний контроллер) |
| Скорость доступа | 10–20 нс | 70–100 нс | 50–70 нс (SDRAM) |
| Плотность | Низкая | Средняя | Высокая |
| Энергопотребление | Высокое | Среднее | Среднее/высокое |
| Стоимость за бит | Высокая | Средняя | Низкая |
| Сложность интерфейса | Низкая | Низкая | Высокая |
¶Интересные факты
- Термин «псевдостатическая» подчёркивает, что память ведёт себя как статическая для внешнего наблюдателя, хотя внутренне является динамической.
- В некоторых микросхемах PSRAM используется технология «скрытой регенерации» (hidden refresh), когда регенерация выполняется только во время циклов чтения/записи, что минимизирует задержки.
- PSRAM часто применяется в качестве «кэш-памяти» для дисплеев (framebuffer) в недорогих устройствах, где использование SRAM было бы слишком дорогим.
¶Источники
- Jacob, B., Ng, S. W., & Wang, D. T. (2007). Memory Systems: Cache, DRAM, Disk. Morgan Kaufmann.
- Hennessy, J. L., & Patterson, D. A. (2017). Computer Architecture: A Quantitative Approach. 6th ed. Morgan Kaufmann.
- Техническая документация на микросхемы PSRAM компаний Micron, Toshiba, Winbond (серии W25Q, W956 и др.).
- Спецификация SPI PSRAM для микроконтроллеров ESP32 (Espressif Systems).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


