Введение

Тип памяти с произвольным доступом

Двухпортовая оперативная память (DPRAM), также называемая памятью с двумя портами, – это тип памяти с произвольным доступом (RAM), к которой можно обращаться через две различные шины. В простой двухпортовой оперативной памяти доступ на чтение может быть разрешен только через один порт, а доступ на запись – только через другой. В этом случае одновременный доступ к одному и тому же адресу памяти через оба порта невозможен, поскольку операция записи изменяет данные и, следовательно, должна быть синхронизирована с операцией чтения или другой операцией записи. Двухпортовая RAM может быть построена на основе однопортовых ячеек памяти для снижения стоимости или сложности схемы, что может повлечь за собой снижение производительности, но при этом может обеспечивать одновременный доступ на чтение и запись в разные адреса памяти в зависимости от организации массива памяти и наличия дублированных путей декодирования для разделов памяти. Истинная двухпортовая память имеет два независимых порта, что означает, что массив памяти построен из двухпортовых ячеек памяти, а адресные шины, шины данных и управляющие линии обоих портов подключены к выделенным контроллерам ввода-вывода, что позволяет одновременно читать данные из одного и того же адреса памяти через оба порта. Операция записи через один из портов все равно должна быть синхронизирована с операцией чтения или записи в тот же адрес памяти через другой порт.

Примеры

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