Основная задача RAMDAC (цифроаналогового преобразователя данных, хранящихся в его регистрах) - преобразование кода цвета пиксела в аналоговый сигнал. RAMDAC (рис. 14.4) включает:

- трехканальный 6-разрядный ЦАП;

- 256 18-разрядных регистров цвета (именно эти регистры и образуют оперативную память, аббревиатура которой (RAM) входит в название данного устройства);

- выходной 18-разрядный регистр цвета, выходы которого соединены с соответствующими входами ЦАП;

- схему адресации.

Работа ЦАП синхронизируется сигналом Dot Clock тактового генератора видеоадаптера. Именно этой частотой определяется верхняя граничная частота спектра видеосигнала. Разрядность ЦАП определяет количество оттенков цвета, которые потенциально может сформировать видеоадаптер VGA, т. е. размер его палитры. Несложно подсчитать, что палитра составляет (26)3 = 218 = 262 144 оттенка. Оттенок цвета текущего пиксела определяется кодом, записанным в вы-

xodmrii регистр цвета. Однако на практике количество оттенков цвета, которые видеосистема VGA в состоянии отобразить одновременно, значительно меньше размера его палитры и равно количеству регистров цвета, т. е. 256. Видеоадаптер V GА не позволяет загрузить в выходной регистр цвета произвольное значение - туда заносятся данные только из регистров цвета, которых в видеоадаптере VGA насчитывается только 256.

Рис. 14.4. RAMDAC

Синхронизатор Синхронизатор управляет доступом CPU к кадровому буферу и разрешает его обновление только во время действия сигналов гашения. В результате устраняются помехи, которые могут возникать при обращении к кадровому буферу во время прямого хода луча (такие искажения в виде ряби на экране были характерны для видеоадаптера CGA и назывались снег CGA (CGA snow).

Контроллер атрибутов | Аппаратные средства PC | Тактовые генераторы


Аппаратные средства PC



Новости за месяц

  • Июль
    2020
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31