Описание работы структурной схемы устройства
Структурная схема устройства представлена в приложениях А и А1 Видеопамять является специальной областью памяти, из которой контроллер монитора организует циклическое чтение содержимого для регенерации изображения. Современные графические адаптеры имеют возможность переадресации видеопамяти в область старших адресов (свыше 16 Мбайт), что позволяет в защищенном режиме процессора работать с цельными образами экранов. На графических адаптерах существует и архитектура унифицированной памяти UMA. При таком подходе под видеобуфер выделяется область системного ОЗУ. Но это приводит к снижению производительности как графической подсистемы, так и компьютера в целом. Для повышения производительности служит не просто выделение видеопамяти, но и применение в ней микросхем со специальной архитектурой - VRAM, WRAM, MDRAM, RDRAM, SGRAM. Контроллер атрибутов управляет трактовкой цветовой информации, хранящейся в видеопамяти. В состав контроллера атрибутов входят регистры палитр, которые служат для преобразования цветов, закодированных битами видеопамяти, в реальные цвета на экране. С появлением адаптеров, способных отображать более 256 цветов, на видеокарту их монитора перенесли цифроаналоговые преобразователи (ЦАП) сигналов базисных цветов. Объединение ЦАП с регистрами палитр в настоящее время исполняется в виде микросхем RAMDAC (цифро-аналоговый преобразователь). Микросхемы RAMDAC характеризуются разрядностью преобразователей, которая может доходить до 10 бит на канал, и предельной частотой выборки точек (DotCLK), с которой они способны работать. Графический контроллер является средством повышения производительности программного построения образов изображений в видеопамяти. В адаптерах EGA и VGA функции графического контроллера реализованы аппаратными средствами специализированных микросхем. Адаптеры EGA и VGA имеют четыре 8-ми битных регистра-защелки, в которых фиксируются данные из соответствующих им цветовых слоев при выполнении любой операции чтения видеопамяти. В последующих операциях записи в формировании данных для каждого слоя могут принимать участие данные от процессора и данные из регистров-защелок соответствующих слоев. Регистр битовой маски позволяет побитно управлять источником записываемых данных: если бит регистра маски имеет нулевое значение, то в видеопамять этот бит во всех слоях будет записан из регистра-защелки. Данные от процессора будут поступать только для бит с единичным значением маски. При чтении графический контроллер может задавать номер читаемого слоя. В современных адаптерах функции графического контроллера, существенно расширенные по сравнению с EGA и VGA, выполняются встроенным микропроцессором - графическим акселератором. Синхронизатор позволяет синхронизировать циклы обращения процессора к видеопамяти с процессом регенерации изображения. От внутреннего генератора вырабатывается частота вывода пикселов DotClock, относительно которой строятся все временные последовательности сканирования видеопамяти, формирования видеосигналов и синхронизации монитора. В то же время процессор обращается к видеопамяти асинхронно относительно процесса регенерации. В задачу синхронизатора входит согласование этих асинхронных процессов. Внутренняя шина адаптера предназначена для высокопроизводительного обмена данными между видеопамятью, графическим акселератором и внешним интерфейсом. Типовая разрядность канала данных у этой шины 64/128 бит. Однако реально используемая разрядность может оказаться меньшей, если установлены не все предусмотренные микросхемы видеопамяти. Блок внешнего интерфейса связывает адаптер с одной из шин компьютера. Современные графические адаптеры используют в основном высокопроизводительные шины, такие как PCI, AGP, PCI express. Блок интерфейса монитора формирует выходные сигналы соответствующего типа (RGB-TTL, RGB-Analog и т.д.). Идентификация типа подключенного монитора VGA может производиться и по уровню видеосигнала на выходах красного или синего цвета: монитор имеет терминаторы (75 Ом) на каждом из аналоговых входов. Такая нагрузка при подключении снижает напряжение выходного сигнала. У монохромного монитора используется только канал зеленого цвета - линии красного и синего остаются без нагрузки. Модуль расширения BIOS хранит код драйверов видео сервиса (INT 10h) и таблицы знакогенераторов. Этот модуль обеспечивает возможность установки любой карты, не задумываясь о проблемах программной совместимости. Модуль расширения получает управление для инициализации графического адаптера почти в самом начале POST. Модуль имеет начальный адрес C0000h и его размер зависит от типа адаптера. Для повышения производительности видео построений применяют теневую память (Video BIOS Shadowing) или кэширование (Video BIOS Caching). Для графических адаптеров, интегрированных в системную плату, программная поддержка также встроена в системную BIOS. При построении изображения, после обработки видео сигнала центральным процессором, данные поступают на шину данных видеокарты. Далее данные отправляются в блок параллельного выполнения команд, а уже из него в GPU(графический процессор) в котором выполняются следующие действия: · Трансформация — простые объекты чаще всего необходимо определенным образом изменить или трансформировать чтобы получился более естественный объект, или имитировать его перемещение в пространстве. Для этого координаты вершин граней объекта (vertex — вертекс) пересчитывают с использованием операций матричной алгебры и геометрических преобразований. В видеокартах для этого интенсивно используется геометрический сопроцессор. · Расчет освещенности и затенения — для того чтобы объект был виден на экране, нужно рассчитать освещенность и затенение каждого элементарного прямоугольника или треугольника. Причем необходимо имитировать реальное распределение освещенности, т. е. требуется скрыть изменения освещенности между прямоугольниками или треугольниками – этим занимается Блок растеризации. · Наложение текстур - чтобы создать реалистичное изображение, на каждую элементарную поверхность накладывают текстуру , имитирующую реальную поверхность. Текстуры хранятся в памяти в виде растровых картинок. · Коррекция дефектов — смоделированные линии и границы объектов, если они не вертикальны или горизонтальны, на экране выглядят угловатыми, поэтому проводят коррекцию изображения, называемую анти-алиасинг (anti-aliasing); После обработки GPU объекты обрабатываются блоком «Z-буфер» : · Проецирование — трехмерный объект преобразуется в двумерный, но при этом запоминаются расстояния вершин граней до поверхности экрана (координата Z, Z-буфер), на который проецируется объект; · Удаление скрытых поверхностей — из двумерной проекции трехмерного объекта удаляются все невидимые поверхности. После расчета всех точек кадра информация о каждом пикселе перемещается в видеопамять. В блоке управления палитрой и наложением изображения выполняется интерполяция недостающих цветов — если при моделировании объектов использовалось другое количество цветов, нежели чем в текущем режиме видеокарты, то необходимо рассчитать недостающие цвета или удалить избыточные. Если видеокарта подключена к монитору на основе Электронно-лучевой трубки тогда данные поступают в ЦАП(цифро-аналоговый преобразователь) в котором происходит преобразование цифровых сигналов в аналоговые RGB сигналы понятные монитору. Если видеокарта подключена к цифровому монитору то информация изображения конвертируется в формат экрана монитора. ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|