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

UptoLike

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

более яркое изображение, чем предыдущая, а внутри группы интенсивность возрастает в
соответствии с ростом значений атрибута (четыре младших бита в каждом 6-битном поле RGB).
Следовательно, значения атрибутов 00h – 03h, 04h – 07h, 08h – 0Bh, 0Ch – 0Fh образуют диапазон
все более и более ярких уровней серого.
Адаптер VGA (SVGA) можно считать объединенным вариантом адаптеров EGA и MCGA.
В этом адаптере эмулируется дешифратор атрибутов адаптера EGA через 16 регистров палитры в
совокупности с полной архитектурой адаптера MCGA (рис. 2.9). В связи с этим содержимое
регистра палитры используется схемами последующего расширения до 8 бит и в операции
маскирования, результат которых выступает в качестве индекса регистров цвета ЦАП для
определения окончательного цвета пикселя.
Атрибуты пиксела
74 3 0
70
Маскирование
17 0
00h
0Fh
ЦАП
R
ЦАПЦАП
R
В монитор
RGB
GB
17 12 11 6 5 0
Регистр цвета
0000
3 2
Регистры
палитры
4р.
Регистр маски ЦАП
70
1
Регистр разрешения
70
х
4 3
ххх
цветовой плоскости
Регистр выбора цвета
6р.
8р.
6р.
Объединение
Биты 7:8 Биты 5:0
Маскирование
11 11111
2р.
70
00h
. . .
. . .
Регистры цвета
ЦАП
Группа
00b
Группа
Группа
Группа
00b
01b
10b
11b
3Fh
40h
80h
C0h
B0h
FFh
8р.
Рис. 2.9. Формирование цвета пикселя в адаптере VGA (бит 7 регистра управления
режимом содержит 0)
В зависимости от состояния регистра управления режимом атрибутного контроллера
рассматривается два способа выбора регистра ЦАП. Основное отличие этих режимов заключается
в алгоритме объединения младших битов регистра палитры с младшими битами регистра выбора
цвета. В первом алгоритме объединяются биты 0 – 5 регистра палитры с битами 2, 3 регистра
выбора цвета, во втором биты 0 – 3 каждого из регистров (рис. 2.10).
Существующая двухуровневость преобразования атрибута пикселя, обеспечиваемая
совместным использованием регистров палитры и регистров цвета, позволяет достаточно просто
изменять палитру экрана. Для выбора любого из 256 регистров ЦАП достаточно изменить
более яркое изображение, чем предыдущая, а внутри группы интенсивность возрастает в
соответствии с ростом значений атрибута (четыре младших бита в каждом 6-битном поле RGB).
Следовательно, значения атрибутов 00h – 03h, 04h – 07h, 08h – 0Bh, 0Ch – 0Fh образуют диапазон
все более и более ярких уровней серого.
       Адаптер VGA (SVGA) можно считать объединенным вариантом адаптеров EGA и MCGA.
В этом адаптере эмулируется дешифратор атрибутов адаптера EGA через 16 регистров палитры в
совокупности с полной архитектурой адаптера MCGA (рис. 2.9). В связи с этим содержимое
регистра палитры используется схемами последующего расширения до 8 бит и в операции
маскирования, результат которых выступает в качестве индекса регистров цвета ЦАП для
определения окончательного цвета пикселя.

            7         4 3                0
             0 0 0 0
                        Атрибуты пиксела                Маскирование
                                                                             Регистры
            7      4 3                   0                                   палитры
             х х х х                                         4р.         7                0
                                                                                              00h
             Регистр разрешения
             цветовой плоскости                                               ...
                                                                                                6р.

            Регистр выбора цвета
                                                                              ...
            7            3 2             0                                                    0Fh


                                                        Объединение
                                   2р.       Биты 7:8                          Биты 5:0         6р.

            7                            0   Маскирование          8р.
             1 1 1 1 1 1 1 1
                                                         Регистры цвета
             Регистр маски ЦАП
                                               8р.        17 ЦАП      0
                                                                             00h
                                                             Группа
                                                               00b
                                                                             3Fh
                                                                             40h          Регистр цвета
                                                             Группа
                                                               01b                 17      12 11          6 5         0



                                                                                        ЦАП         ЦАП         ЦАП
                                                                             80h         R           G           B
                                                             Группа                       R           G          B
                                                               10b
                                                                             B0h              В монитор
                                                                             C0h
                                                             Группа
                                                               11b
                                                                             FFh

      Рис. 2.9. Формирование цвета пикселя в адаптере VGA (бит 7 регистра управления
режимом содержит 0)

       В зависимости от состояния регистра управления режимом атрибутного контроллера
рассматривается два способа выбора регистра ЦАП. Основное отличие этих режимов заключается
в алгоритме объединения младших битов регистра палитры с младшими битами регистра выбора
цвета. В первом алгоритме объединяются биты 0 – 5 регистра палитры с битами 2, 3 регистра
выбора цвета, во втором биты 0 – 3 каждого из регистров (рис. 2.10).
       Существующая двухуровневость преобразования атрибута пикселя, обеспечиваемая
совместным использованием регистров палитры и регистров цвета, позволяет достаточно просто
изменять палитру экрана. Для выбора любого из 256 регистров ЦАП достаточно изменить