Память адаптера VGA

Все VGA совместимые платы, включая SVGA, почти идентичны EGA. Они полностью (но не одновременно) используют 128 Кбайт видеопамяти в диапазоне адресов A0000–BFFFF. Область видеопамяти разбита на три участка, каждый из которых используется только при работе адаптера в соответствующем режиме. Одно небольшое отличие от EGA состоит в том, что почти для всех плат VGA необходим полный диапазон размером 32 Кбайт (C0000–C7FFF), отведенный для встроенной BIOS адаптера. Карта памяти VGA показана на рис. 6.20. Обычная плата VGA использует для своей BIOS всю область размером 32 Кбайт, в кото рой содержатся программыдрайверы. В редких случаях некоторые платы VGA занимают меньшую область. Как и для адаптера EGA, области видеопамяти активны только при работе в определенном режиме. Например, при работе в графическом режиме используется только сегмент A000, в цветном текстовом режиме занята только верхняя половина сегмента B000. Поскольку адаптер VGA почти никогда не работает в монохромном текстовом режиме, ниж няя половина сегмента B000 (адреса B0000–B7FFF) остается незанятой. На рис. 6.18 показа на также системная ROM BIOS.

В некоторых современных компьютерах видеоадаптер встроен в системную плату. В таких компьютерах BIOS видеоадаптера и системная BIOS всегда эмулируют стандартный режим VGA, даже если они разработаны одной компанией. Это означает, что BIOS видеоадаптера располагается в первых 32 Кбайт сегмента C000, как и у автономной платы VGA, установлен ной в слоте расширения. Встроенный адаптер VGA в таких компьютерах можно отключить путем перестановки перемычки или переключателя на системной плате, а вместо него устано вить обычную отдельную плату видеоадаптера. Именно для этого встроенные адаптеры дела ются по образу и подобию отдельных плат адаптеров, что позволяет при упомянутой замене избежать проблем совместимости, которые могли бы возникнуть, если бы программадрайвер VGA была частью системной BIOS.