Введение в архитектуру персонального компьютера. Соппа И.В. - 49 стр.

UptoLike

Составители: 

регистры 20h -F7h содержат по три группы из 72 цветов с постепенно
увеличивающейся яркостью;
регистры F8h - FFh - значения черного цвета, т. е. обнулены.
Следует отметить, что в адаптере VGA атрибутный контроллер дешифрует значения
пикселей с использованием регистров палитры, как это делается в текстовом режиме (см. п. 2.6), а
сам видеобуфер организован в виде двоичных плоскостей, т. е. аналогично видеобуферу EGA.
В современных видеосистемах SVGA существуют дополнительные графические режимы:
High Color, True Color и Real Color, в которых данные из видеобуфера непосредственно поступают
на входы цифроаналоговых преобразователей. То есть в этих режимах приведенные выше схемы
обработки двоичных полей не участвуют. Режимы High Color и Real Color близки, отличия
заключаются в разрядности двоичных полей. Так первый из них использует 15-разрядное
двоичное поле (5 бит на цвет), а второй – 16-разрядное. Разделение информации по основным
цветам при 16-ти битном кодировании не одинаково и учитывает спектральную чувствительность
глаза. Максимум разрядности приходится на зеленый цвет, а минимумна синий. В настоящее
время 16-ти битное кодирование обозначают как режим High Color.
Режим True Color предлагает самые высокие возможности создания реалистичных
изображений. Он обеспечивает палитру цветов не менее 16,7 млн оттенков. Разумеется, что для
графики глубиной в 24 разряда требуется большой объем памяти видеобуфера. Для оценки
требуемого объема можно воспользоваться следующим выражением:
[объем видеобуфера] = (А * В * С) / 8 [байт] [2.3]
где: Аколичество пикселей в строке;
В - количество строк пикселей;
Сразмер двоичного поля.
При работе с Windows, операционная система самостоятельно оценивает возможности
установленной в компьютере видеосистемы и предлагает пользователю выбрать один из
возможных графических режимов.
2.10. Особенности графического программирования
Большинство графических программ опирается на элементарные процедуры
записи/считывания значения пикселя между процессором и видеобуфером. В адаптерах CGA и
MCGA эти процедуры позволяют непосредственно обращаться к ячейкам памяти видеобуфера, в
то время как в адаптерах EGA и VGA доступом к значениям пикселей, хранящихся в двоичных
плоскостях (банках), управляют специальные схемы, входящие в состав адаптера. Поскольку
двоичные плоскости адресуются параллельно, то в процессе обращения по конкретному адресу
происходит одновременное обращение к четырем ячейкам видеобуфера, расположенным в разных
плоскостях. В этом случае для операций записи/считывания используются регистры-защелки,
посредством которых осуществляется обмен информацией между видеобуфером и процессором
ПК.
При выполнении процессором операций считывания, данные из двоичных плоскостей
одновременно переписываются в четыре регистра-защелки, каждый из которых соответствует
одной из плоскостей (рис. 2.16). Для выбора конкретного регистра-защелки с целью передачи
байта информации в регистр ЦП используется дополнительный регистр выбора считываемого
банка, в котором содержимое двух младших бит определяет номер двоичной плоскости, начиная с
нуля. Отметим, что в этом режиме (его называют режимом считывания 0) для получения значения
пикселя используются четыре считывания, поскольку пиксель программируется одним битом в
каждой из четырех плоскостей.
           •   регистры 20h -F7h содержат по три группы из 72 цветов с постепенно
               увеличивающейся яркостью;
           • регистры F8h - FFh - значения черного цвета, т. е. обнулены.
        Следует отметить, что в адаптере VGA атрибутный контроллер дешифрует значения
пикселей с использованием регистров палитры, как это делается в текстовом режиме (см. п. 2.6), а
сам видеобуфер организован в виде двоичных плоскостей, т. е. аналогично видеобуферу EGA.
        В современных видеосистемах SVGA существуют дополнительные графические режимы:
High Color, True Color и Real Color, в которых данные из видеобуфера непосредственно поступают
на входы цифроаналоговых преобразователей. То есть в этих режимах приведенные выше схемы
обработки двоичных полей не участвуют. Режимы High Color и Real Color близки, отличия
заключаются в разрядности двоичных полей. Так первый из них использует 15-разрядное
двоичное поле (5 бит на цвет), а второй – 16-разрядное. Разделение информации по основным
цветам при 16-ти битном кодировании не одинаково и учитывает спектральную чувствительность
глаза. Максимум разрядности приходится на зеленый цвет, а минимум – на синий. В настоящее
время 16-ти битное кодирование обозначают как режим High Color.
        Режим True Color предлагает самые высокие возможности создания реалистичных
изображений. Он обеспечивает палитру цветов не менее 16,7 млн оттенков. Разумеется, что для
графики глубиной в 24 разряда требуется большой объем памяти видеобуфера. Для оценки
требуемого объема можно воспользоваться следующим выражением:

               [объем видеобуфера] = (А * В * С) / 8 [байт] [2.3]

       где: А –количество пикселей в строке;
       В - количество строк пикселей;
       С – размер двоичного поля.
       При работе с Windows, операционная система самостоятельно оценивает возможности
установленной в компьютере видеосистемы и предлагает пользователю выбрать один из
возможных графических режимов.

                    2.10. Особенности графического программирования

        Большинство графических программ опирается на элементарные процедуры
записи/считывания значения пикселя между процессором и видеобуфером. В адаптерах CGA и
MCGA эти процедуры позволяют непосредственно обращаться к ячейкам памяти видеобуфера, в
то время как в адаптерах EGA и VGA доступом к значениям пикселей, хранящихся в двоичных
плоскостях (банках), управляют специальные схемы, входящие в состав адаптера. Поскольку
двоичные плоскости адресуются параллельно, то в процессе обращения по конкретному адресу
происходит одновременное обращение к четырем ячейкам видеобуфера, расположенным в разных
плоскостях. В этом случае для операций записи/считывания используются регистры-защелки,
посредством которых осуществляется обмен информацией между видеобуфером и процессором
ПК.
        При выполнении процессором операций считывания, данные из двоичных плоскостей
одновременно переписываются в четыре регистра-защелки, каждый из которых соответствует
одной из плоскостей (рис. 2.16). Для выбора конкретного регистра-защелки с целью передачи
байта информации в регистр ЦП используется дополнительный регистр выбора считываемого
банка, в котором содержимое двух младших бит определяет номер двоичной плоскости, начиная с
нуля. Отметим, что в этом режиме (его называют режимом считывания 0) для получения значения
пикселя используются четыре считывания, поскольку пиксель программируется одним битом в
каждой из четырех плоскостей.