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

UptoLike

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

адаптером. Особенность этого сигнала заключается в объединении собственно видеосигнала с
сигналом синхронизации. Подключение монитора к адаптеру осуществляется с помощью
коаксиального кабеля. В этом случае цвет может либо подавляться на выходе композитного
сигнала, но он всегда сохранен на выходах RGB, либо закодирован непосредственно в
композитный сигнал. Последний из перечисленных вариантов в последнее время практически не
используется из-за невысокого качества формируемого на экране изображения.
2.6. Текстовый режим работы видеосистем
Все видеосистемы ПК, за исключением адаптера MDA, способны работать в двух
основных режимахв текстовом и графическом. Основное отличие каждого из режимов
заключается в способе представления информации в видеобуфере, и, как следствие этого, в
некоторых особенностях вывода информации на экран.
В текстовом режиме экран, а, следовательно, видеобуфер разделяется на отдельные
символьные позиции, в каждой из которых располагается только один символ. Символьные
позиции экрана определяются двумя координатами, где Y-координата соответствует номеру
строки, а X-координатаномеру текстового столбца. Начало координат (позиция 0,0) находится в
верхнем левом углу растра. Изображение (конфигурация) символа в символьной позиции
формируется с помощью точечной матрицы, размер которой определяется типом используемого
адаптера и номером его режима. Точки (пиксели), образующие изображение символа, называются
передним планом, а остальные пиксели знакоместафоном.
В видеобуфере каждой символьной позиции соответствуют два байта. Байт с четным
адресом содержит ASCII-код символа, а байт со следующим нечетным адресомего атрибуты.
Адаптер считывает их с помощью знакогенератора и преобразует в видеосигнал. Область
видеобуфера, необходимую для заполнения экрана, называют страницей. В зависимости от
количества символов стандартная емкость страницы может составлять 2 Кбайта (размер 2540)
или 4 Кбайта (размер 2580). При этом "лишние" 48 или 96 байт не используются.
Если емкость видеобуфера превышает размер одной страницы, то в нем можно
организовать несколько страниц. В любой момент времени на экран выводится содержимое
только одной страницы, которая называется активной или текущей. Наличие в видеобуфере
нескольких страниц позволяет оперативно переходить от одной страницы к другой, изменять
формат текста или выполнять другие процедуры. Кроме того, неактивные страницы всегда
доступны процессору, что позволяет при отображении одной из них на экране, выполнять
операции программного обновления с других страниц. Напомним, что для вывода символа на
экран, необходимо поместить его код и атрибуты в определенную ячейку видеобуфера. Благодаря
линейному отображению относительный адрес или смещение видеобуфера на экране можно
получить из выражения:
Смещение = ((Строка Ширина) + Столбец) 2, [2.1]
где под шириной понимают количество символов в каждой текстовой строке, а под
строкой и столбцом, соответственно, их номер. Значение строки и столбца отсчитывается от
верхнего левого угла экрана, начиная с нуля. Следовательно, если, например, необходимо
отобразить символ в первой позиции четвертой строки, то относительный адрес видеобуфера
будет равен:
((4 * 80) + 2 = 640
10
= 0280
16
Это смещение используется прикладными программами для операций записи/считывания
в конкретную область экрана.
Независимо от вида видеосистемы четные байты видеобуфера содержат ASCII-коды
отображаемых символов, в то время как функциональное назначение битов атрибутного байта
зависит от конкретного типа видеосистемы. В общем случае формат атрибутного байта условно
адаптером. Особенность этого сигнала заключается в объединении собственно видеосигнала с
сигналом синхронизации. Подключение монитора к адаптеру осуществляется с помощью
коаксиального кабеля. В этом случае цвет может либо подавляться на выходе композитного
сигнала, но он всегда сохранен на выходах RGB, либо закодирован непосредственно в
композитный сигнал. Последний из перечисленных вариантов в последнее время практически не
используется из-за невысокого качества формируемого на экране изображения.



                       2.6. Текстовый режим работы видеосистем

        Все видеосистемы ПК, за исключением адаптера MDA, способны работать в двух
основных режимах – в текстовом и графическом. Основное отличие каждого из режимов
заключается в способе представления информации в видеобуфере, и, как следствие этого, в
некоторых особенностях вывода информации на экран.
        В текстовом режиме экран, а, следовательно, видеобуфер разделяется на отдельные
символьные позиции, в каждой из которых располагается только один символ. Символьные
позиции экрана определяются двумя координатами, где Y-координата соответствует номеру
строки, а X-координата – номеру текстового столбца. Начало координат (позиция 0,0) находится в
верхнем левом углу растра. Изображение (конфигурация) символа в символьной позиции
формируется с помощью точечной матрицы, размер которой определяется типом используемого
адаптера и номером его режима. Точки (пиксели), образующие изображение символа, называются
передним планом, а остальные пиксели знакоместа – фоном.
        В видеобуфере каждой символьной позиции соответствуют два байта. Байт с четным
адресом содержит ASCII-код символа, а байт со следующим нечетным адресом – его атрибуты.
Адаптер считывает их с помощью знакогенератора и преобразует в видеосигнал. Область
видеобуфера, необходимую для заполнения экрана, называют страницей. В зависимости от
количества символов стандартная емкость страницы может составлять 2 Кбайта (размер 25∗40)
или 4 Кбайта (размер 25∗80). При этом "лишние" 48 или 96 байт не используются.
        Если емкость видеобуфера превышает размер одной страницы, то в нем можно
организовать несколько страниц. В любой момент времени на экран выводится содержимое
только одной страницы, которая называется активной или текущей. Наличие в видеобуфере
нескольких страниц позволяет оперативно переходить от одной страницы к другой, изменять
формат текста или выполнять другие процедуры. Кроме того, неактивные страницы всегда
доступны процессору, что позволяет при отображении одной из них на экране, выполнять
операции программного обновления с других страниц. Напомним, что для вывода символа на
экран, необходимо поместить его код и атрибуты в определенную ячейку видеобуфера. Благодаря
линейному отображению относительный адрес или смещение видеобуфера на экране можно
получить из выражения:

               Смещение = ((Строка ∗ Ширина) + Столбец) ∗ 2,              [2.1]

       где под шириной понимают количество        символов в каждой текстовой строке, а под
строкой и столбцом, соответственно, их номер.     Значение строки и столбца отсчитывается от
верхнего левого угла экрана, начиная с нуля.      Следовательно, если, например, необходимо
отобразить символ в первой позиции четвертой      строки, то относительный адрес видеобуфера
будет равен:

                                 ((4 * 80) + 2 = 64010 = 028016

       Это смещение используется прикладными программами для операций записи/считывания
в конкретную область экрана.
       Независимо от вида видеосистемы четные байты видеобуфера содержат ASCII-коды
отображаемых символов, в то время как функциональное назначение битов атрибутного байта
зависит от конкретного типа видеосистемы. В общем случае формат атрибутного байта условно