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

Двухпортовая SRAM

Двухпортовая SRAM (англ. Dual-Port SRAM) — это разновидность статической оперативной памяти (SRAM), которая позволяет двум независимым устройствам (например, двум процессорам или контроллерам) одновременно обращаться к одной и той же ячейке памяти по разным портам. В отличие от однопортовой SRAM, где чтение и запись возможны только последовательно, двухпортовая архитектура обеспечивает параллельный доступ, что существенно повышает производительность в многопроцессорных системах, коммуникационных устройствах и буферах FIFO.

Принцип работы

Двухпортовая SRAM построена на основе статической ячейки памяти, как правило, содержащей шесть или восемь транзисторов (6T, 8T). Ключевое отличие заключается в наличии двух независимых наборов управляющих линий, шин адреса и шин данных. Каждый порт имеет собственные сигналы выбора кристалла (CS), разрешения записи (WE), разрешения чтения (OE) и, в некоторых реализациях, сигналы контроля заполнения буфера. Это позволяет каждому порту выполнять операции независимо от другого.

Режимы доступа

Архитектура и организация памяти

Внутренняя организация двухпортовой SRAM во многом повторяет классическую матричную структуру запоминающих устройств, однако добавляет дублированные схемы:

Виды двухпортовой SRAM по ширине шины

Применение

Двухпортовая SRAM широко применяется в областях, где требуется высокая скорость обработки данных и избежание простоев из-за блокировок памяти.

Сетевые коммутаторы и маршрутизаторы

В оборудовании связи двухпортовая SRAM используется для построения таблиц MAC-адресов и буферизации пакетов. Например, в коммутаторе Ethernet два порта позволяют одновременно записывать входящий пакет от одного порта и считывать ранее сохранённый пакет для отправки на другой. Это критически важно для работы на скорости линии (wire-speed).

Видео- и графические буферы

В системах отображения информации (графические карты, телевизионные тюнеры, системы машинного зрения) двухпортовая SRAM служит в качестве видеобуфера (VRAM). Один порт подключается к видеоконтроллеру, который последовательно считывает пиксели для вывода на экран, а через другой порт графический процессор обновляет содержимое буфера. Такая реализация предотвращает мерцание и разрывы изображения (tearing).

FIFO-буферы

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

Многопроцессорные системы и кэш-память

В многоядерных процессорах двухпортовая SRAM может использоваться для организации общей кэш-памяти (shared cache) или в качестве когерентного буфера. Одно ядро может записывать данные, а другое — считывать их, не дожидаясь завершения операции первого, что снижает задержки.

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

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

Недостатки

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

ПараметрДвухпортовая SRAMОднопортовая SRAMFIFO (на SRAM)
Количество портов доступа212 (фиксированная роль)
Максимальная частота200–400 МГц200–600 МГц200–400 МГц
Потребляемая мощностьВыше (дублирование схем)УмереннаяУмеренная
Сложность управленияСредняяНизкаяНизкая

Производители

Основные мировые производители двухпортовой SRAM включают компании Cypress Semiconductor (ныне Infineon Technologies), Integrated Device Technology (IDT, также в составе Renesas), GSI Technology и Alliance Memory. Продукция этих компаний широко представлена на рынке сверхнадёжной электроники, телекоммуникационного оборудования и промышленных контроллеров.

Источники

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

На главную BFOmetr →