Главная    Почта    Новости    Каталог    Одноклассники    Погода    Работа    Игры     Рефераты     Карты
  
по Казнету new!
по каталогу
в рефератах

Видеоустройства персональных ЭВМ и их основные характеристики

левого
бита, который характеризует состояние 8-го пиксела матричной  строки(пикселы
и строки  в   матрице   символа  отсчитываются  с   левого   верхнего   угла
матрицы вправо и вниз соот-ветственно). Таким  образом,каждый  символ  может
быть  описан восемью байтами. Первый байт хранит состояние  восьми  пикселов
первой строки матрицы,второй байт  -  состояние  пикселов  второй  строки  и
т.д.  Ак-тивность того  или иного пиксела задается установкой  соответствую-
щего ему разряда в байте строки.  Для рассмотренного примера с  бук-вой  “A”
последовательность байт будет следующей:
          0 0 0 1 1 0 0 0    - байт 1-й строки символа
          0 0 1 0 0 1 0 0    - байт 2-й строки символа
          0 1 0 0 0 0 1 0    - байт 3-й строки символа
          0 1 0 0 0 0 1 0    - байт 4-й строки символа
          0 1 1 1 1 1 1 0     -||-  5-й  -||-
          0 1 0 0 0 0 1 0     -||-  6-й  -||-
          0 1 0 0 0 0 1 0     -||-  7-й  -||-
          0 1 0 0 0 0 1 0     -||-  8-й  -||-

    Такие восьмибайтные массивы, описывающие различные символы, хранятся  в
специальной   памяти   видеоадаптера,   называемой    знакогенератором.    А
однобайтные ASCII-коды символов (эти коды  загружаются   микропроцессором  в
видеобуфер) являются указателями  на  ячейку  памяти  в  знакогенераторе,  в
которой хранится байт первой строки матрицы   данного  символа.  Адрес  этой
ячейки вычисляется умножением кода  символа  на  8,т.е.   на  длину  массива
матрицы символа.   Например,  байт   первой  строки  матрицы   символа,  код
которого,  скажем,   “55”,будет  хранится   в   55*8=440-й   ячейке   памяти
знакогенератора.
    Теперь  самое  время  вспомнить,   какую  роль  играют  синхроимпульсы.
Вспомнили?    Совершенно   правильно!     Они    обеспечивают     управление
генераторами строчной и кадровой разверток монитора, т.е. задают  координаты
электронного луча  на  экране  ЭЛТ.  А  т.к.  синхроимпульсы  вырабатываются
адаптером, то  он  всегда  знает  в  какой  точке  экрана  в  данный  момент
находится электронный луч. Но  адаптер  знает  и  другое,  а  именно  -  как
распределены знакоместа на экране и с  какими  ячейками  памяти  видеобуфера
эти знакоместа связаны.  Поэтому,  когда  электронный  луч  после  обратного
хода по кадру  возвращается  в  начало  кадра,  то  адаптер   обращается   к
первым  двум   ячейкам   видеобуфера   и  считывает  код   символа,  который
должен  отображаться в самом первом знакоместе  страницы,  и  его  атрибуты.
Код символа поступает в знакогенератор и  обеспечивает выборку байта  первой
строки матрицы данного символа. Следует отметить, что  байты  строк  матрицы
выводятся с  знакогенератора побитно.  Сначала выводится  старший  (седьмой)
бит  байта,  затем  шестой  и  т.д.   Частота,  с  которой  выводятся  биты,
соответствует частоте  вывода  точек  на экран.  Эта частота примерно  равна
числу пиксел в  строке  (640),умноженному  на  частоту  строк  (15,75кГц)  и
составляет десятки мегагерц. Таким образом, моменты вывода бит байта  строки
совпадают с моментами прохождения электронным лучом  соответствующих  пиксел
на экране. После вывода  последнего  (нулевого)бита  байта  строки   матрицы
электронный  луч  переместится  в   начало  следующего  знакоместа.  Адаптер
считывает  из  видеобуфера  код   и   атрибуты   символа,   который   должен
отображаться  во  втором  знакоместе  и процесс повторяется.  После  прохода
электронным лучом первой телевизионной строки (не  путайте  телевизионную  и
символьную строки - последняя состоит из  восьми   телевизионных),на   экран
будут  выведены первые   строки   матриц  первых  80  символов.   Во  второй
телевизионной  строке  будут  выведены  вторые  строки  матриц  первых  80-и
символов  и т.д.  После  прохода  электронным  лучом  восьмой  телевизионной
строки  первая  символьная  строка  будет  выведена  на  экран  полностью  и
адаптер перейдет к выводу второй символьной строки аналогичным  образом.   А
после вывода последней символьной строки электронный  луч   возвращается   в
левый верхний угол экрана (на  начало  кадра)  и  повторяется  вывод  первой
символьной  строки,  затем  второй  и  т.д.    Обновление    информации    в
видеобуфере   осуществляется   центральным  процессором  во  время  обратных
ходов электронного  луча  по  кадру  и   строкам.  Адаптер  имеет  доступ  к
видеобуферу только во время прямого хода  луча.  Таким  образом  исключается
возможность одновременного доступа к видеобуферу  процессора   и   адаптера.
Следует отметить, что такое разделение времени доступа к видеобуферу  должно
осуществляться программным путем, а не аппаратно.
    И последнее, что  нам необходимо рассмотреть - это формирование  цветов
символа и фона.  Этот процесс хорошо иллюстрирует рисунок  3.   Здесь  можно
обойтись и без излишних  комментариев,  отметим  только,  что  выводимые  из
знакогенератора  сигналы  обеспечивают   вывод   на   RGBI-ли-нии   монитора
значения  3-0  разрядов  кода атрибутов, когда текущий пиксел активен, и  7-
4-й разряды - когда пиксел пассивный.


              +---+                 +---+B симв.
      Б    0  ¦ B +-----------------¦&  +--------+
      а       +---¦             +---¦   ¦        ¦                   к
      й    1  ¦ G +-----------+ ¦   +---¦G симв. ¦ +---+    B
      т       +---¦           +-+---¦&  +------+ +-¦1  +---------->  в
           2  ¦ R +----------+  +---¦   ¦  +---+---¦   ¦             и
      а       +---¦          ¦  ¦   +---¦Rc¦   ¦   +---¦    G        д
      т    3  ¦ I +---------++--+---¦&  +--+--++---¦1  +---------->  е
      р       +---¦         ¦   +---¦   ¦  ¦ ++----¦   ¦             о
      и    4  ¦ B +-------+ ¦   ¦   +---¦Ic¦ ¦¦    +---¦    R        м
      б       +---¦       ¦ +---+---¦&  ++ ¦ ¦+----¦1  +---------->  о
      у    5  ¦ G +-----+ ¦     +---¦   ¦¦ ¦ ¦  +--¦   ¦             н
      т       +---¦     ¦ ¦     ¦   +---¦¦ ¦ ¦  ¦  +---¦    I        и
      о    6  ¦ R +---+ ¦ +-----+---¦&  ¦+-+-+--+--¦1  +---------->  т
      в       +---¦   ¦ ¦       ¦ +-¦   +--+ ¦  ¦ +¦   ¦             о
           7  ¦ Bl+-+ ¦ ¦       ¦ ¦ +---¦Gфон¦  ¦ ¦+---+             р
              +---+ ¦ ¦ +-------+-+-¦&  +----+  ¦ ¦                  у
                    ¦ ¦         ¦ +-¦   ¦       ¦ ¦
    ¦ ¦         ¦ ¦ +---¦R фона ¦ ¦
                    ¦ +---------+-+-¦&  +-------+ ¦
                    ¦           ¦ +-¦   ¦         ¦
    ¦           ¦ ¦ +---¦I фона   ¦
                    +-----------+-+-¦&  +---------+
                                ¦ +-¦   ¦
                                ¦ ¦ +---+
                                ¦ ¦
      +---------+      +----+   ¦ ¦
      ¦         ¦   +--¦1   +---+ ¦
      ¦  Знако- ¦   ¦  +----+     ¦
      ¦генератор+-->¦             ¦
      ¦         ¦   ¦  +----+     ¦
  ¦         ¦   +--¦1   o-----+
      +---------+      +----+

    Рис.3.  К формированию выходного RGBI-видеосигнала.
    Особенностью работы видеоадаптера в графическом режиме является то, что
в этом режиме адресуется каждый пиксел экрана.  Так,  например,  при  работе
адаптера в четырехцветном графическом режиме с разрешением 320*200 пиксел  в
  видеобуфере   каждый   пиксел   описывается  двумя  битами.   Поэтому  для
адресации поля в 320*200 пиксел потребуется память  видеобуфера  обьемом  16
тысяч  байт.   В  каждом  байте  описывается  четыре  соседние  (по  строке)
пиксела.  Между номерами ячеек памяти в  видеобуфере  и  точками  на  экране
наблюдаются  следующие   зависимости  :   первый   четыре   пиксела   первой
телевизионной строки  описываются  в  первом  байте  видеобуфера,  вторые  4
пиксела   -   во   втором  байте  и  т.д.   Адаптер  постоянно   следит   за
координатами  электронного  луча  и  синхронно  с  его  движением  считывает
соответствующие   ячейки  видеобуфера.  Считанный   байт   имеет   следующую
структуру :

        7    6    5   4     3   2     1   0
         +---------------------------------------+
     ¦ C1 ¦ C0 ¦ C1 ¦ C0 ¦ C1 ¦ C0 ¦ C1 ¦ C0 ¦
         +---------+---------+---------+---------¦
     ¦состояние¦состояние¦состояние¦состояние¦
        ¦1-го пик-¦2-го пик-¦3-го пик-¦4-го пик-¦
        ¦села     ¦села     ¦села     ¦села     ¦
         +---------------------------------------+

    Элементы кода C1 C0 определяют цвет пиксела :
        +-----------------------------------------------------+
        ¦          Код           ¦                            ¦
        +------------------------¦        Цвет пиксела        ¦
        ¦    С1     ¦     C2     ¦                       
1234
скачать работу

Видеоустройства персональных ЭВМ и их основные характеристики

 

Отправка СМС бесплатно

На правах рекламы


ZERO.kz
 
Модератор сайта RESURS.KZ