Введение

В компьютерной архитектуре общая графическая память относится к конструкции, в которой графический чип не имеет собственной выделенной памяти, а вместо этого совместно использует основную оперативную память системы с центральным процессором и другими компонентами. Эта конструкция применяется во многих интегрированных графических решениях для снижения стоимости и упрощения разработки материнской платы, поскольку не требуется установка дополнительных микросхем памяти на плату. Обычно предусмотрен механизм (через 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, которая могла работать в режиме общей памяти, но при наличии свободной "быстрой памяти" предпочтительно загружала туда исполняемый код.