
Видеопамять
Видеоадаптер, установленный в компьютер, использует часть нижней памяти для вывода графики или текстовой информации на дисплей. Правда, обычно это происходит только в основном режиме VGA.
Видеоадаптер может иметь память емкостью свыше 64 Мбайт, но эта память используется графическим процессором видеоадаптера или же центральным процессором с помощью апертуры памяти, расположенной в верхнем адресном пространстве памяти емкостью 4 Гбайт.
Только в основном режиме VGA, например при подсказках DOS или при работе Windows в безопасном режиме, процессор может непосредственно обращаться к видеопамяти емкостью до 128 Кбайт в диапазоне адресов A0000–BFFFFh. Все современные видеоадаптеры также имеют расположенную на плате BIOS, обычно в пределах адресов от C0000 до C7FFFh; эта часть пространства памяти зарезервирована для BIOS видеоадаптера. Вообще, чем выше разрешающая способность и глубина цвета видеоадаптера, тем большее количество системной памяти использует видеоадаптер, но эта дополнительная память (свыше 128 Кбайт) обычно недоступна процессору. Система просто сообщает видеоадаптеру, что должно быть отображено, а он генерирует изображение, помещая данные непосредственно в видеопамять на плате.
При стандартном распределении памяти для хранения выводимой на монитор информации резервируется область размером 128 Кбайт. Эта зарезервированная видеопамять располагается в сегментах A000 и B000. Для BIOS видеоадаптер использует дополнительный фрагмент верхней памяти в сегменте C000.
Память адаптера vga
Все VGA-совместимые платы, включая SVGA, почти идентичны EGA. Они полностью (но не одновременно) используют 128 Кбайт видеопамяти в диапазоне адресов A0000–BFFFF. Область видеопамяти разбита на три участка, каждый из которых используется только при работе адаптера в соответствующем режиме. Одно небольшое отличие от EGA состоит в том, что почти для всех плат VGA необходим полный диапазон размером 32 Кбайт (C0000–C7FFF), отведенный для встроенной BIOS адаптера.
Обычная плата VGA использует для своей BIOS всю область размером 32 Кбайт, в которой содержатся программы-драйверы. В редких случаях некоторые платы VGA занимают меньшую область. Как и для адаптера EGA, области видеопамяти активны только при работе в определенном режиме. Например, при работе в графическом режиме используется только сегмент A000, в цветном текстовом режиме занята только верхняя половина сегмента B000. Поскольку адаптер VGA почти никогда не работает в монохромном текстовом режиме, нижняя половина сегмента B000 (адреса B0000–B7FFF) остается незанятой.
В некоторых современных компьютерах видеоадаптер встроен в системную плату. В таких компьютерах BIOS видеоадаптера и системная BIOS всегда эмулируют стандартный режим VGA, даже если они разработаны одной компанией. Это означает, что BIOS видеоадаптера располагается в первых 32 Кбайт сегмента C000, как и у автономной платы VGA, установленной в слоте расширения. Встроенный адаптер VGA в таких компьютерах можно отключить путем перестановки перемычки или переключателя на системной плате, а вместо него установить обычную отдельную плату видеоадаптера. Именно для этого встроенные адаптеры делаются по образу и подобию отдельных плат адаптеров, что позволяет при упомянутой замене избежать проблем совместимости, которые могли бы возникнуть, если бы программа-драйвер VGA была частью системной BIOS.