В компьютерной архитектуре общая графическая память относится к конструкции, в которой графический чип не имеет собственной выделенной памяти, а вместо этого совместно использует основную системную оперативную память с центральным процессором и другими компонентами.
Эта конструкция используется со многими интегрированными графическими решениями для снижения стоимости и сложности конструкции материнской платы , поскольку на плате не требуются дополнительные чипы памяти. Обычно существует некоторый механизм (через BIOS или настройку перемычки ) для выбора объема системной памяти, используемой для графики, что означает, что графическую систему можно настроить на использование только того объема ОЗУ, который фактически требуется, оставляя остальное свободным для приложений. Побочным эффектом этого является то, что когда часть ОЗУ выделяется для графики, она становится фактически недоступной для чего-либо еще, поэтому пример компьютера с 512 МБ ОЗУ, настроенного с 64 МБ графической ОЗУ, будет отображаться для операционной системы и пользователя как имеющий только 448 МБ ОЗУ.
Недостатком этой конструкции является более низкая производительность, поскольку системная оперативная память обычно работает медленнее, чем выделенная графическая оперативная память, и возникает больше конфликтов, поскольку шина памяти должна быть общей с остальной частью системы. Это также может вызвать проблемы с производительностью остальной части системы, если она не спроектирована с учетом того, что часть оперативной памяти будет «забрана» графикой.
Похожий подход, давший схожие результаты, — это ускорение графики, используемой в некоторых компьютерах SGi , в частности O2/O2+ . Память в этих машинах — это просто один быстрый пул (2,1 ГБ в секунду в 1996 году), совместно используемый системой и графикой. Совместное использование выполняется по требованию, включая связь перенаправления указателя между основной системой и графической подсистемой. Это называется унифицированной архитектурой памяти (UMA).
Большинство ранних персональных компьютеров использовали дизайн общей памяти с графическим оборудованием, разделяющим память с центральным процессором. Такие конструкции экономили деньги, поскольку один банк DRAM мог использоваться как для отображения, так и для программы. Примерами этого являются компьютер Apple II, Commodore 64, Radio Shack Color Computer, Atari ST и Apple Macintosh. [ необходима цитата ]
Заметным исключением был IBM PC. Графическое отображение было реализовано с помощью платы расширения с собственной памятью, подключенной к слоту ISA.
Первым IBM PC, использовавшим SMA, был IBM PCjr , выпущенный в 1984 году . Видеопамять использовалась совместно с первыми 128 КБ ОЗУ. Точный размер видеопамяти мог быть перенастроен программным обеспечением в соответствии с потребностями текущей программы.
Одной из первых гибридных систем была Commodore Amiga, которая могла работать как система с общей памятью, но загружала исполняемый код преимущественно в неразделяемую « быструю оперативную память », если она была доступна.