Ноутбуки   
   Софт   
   Компьютеры   
   Компьютерные фирмы   
  Меню сайта

BIOS

SSD-накопители

Акустика для ПК

Видеокарты

Видеокарты - История

Джойстики, клавиатуры и мыши

Дигитайзеры

Жесткие диски

Жесткие диски - история

Звуковые карты

Именитые люди компьютерной индустрии

История компьютеров

Карманные компьютеры

Компьютер десктоп - готовая сборка

Компьютерные фирмы

Компьютеры в теории и практике

Копировальные аппараты

Корпуса, вентиляторы, блоки питания

Маршрутизаторы, коммутаторы, хабы

Материнские платы

Модемы

Модули памяти

Мониторы

Мониторы и видеокарты - история

Новости

Ноутбуки и субноутбуки

Оборудование беспроводной связи, bluetooth, wi-fi

Оптические накопители CD, DVD, Blueray

Оргтехника

Память - история

Плоттеры

Принтеры

Процессоры

Процессоры - история

Сетевые карты

Сетевые фильтры, ИБП

Сети

Сканеры

Сменные жесткие диски

Советские ПК

ТВ-тюнеры

Типы компьютеров

Устройства архивации данных и стримеры

Факс

Флоппи-дисководы

Флэшки и всяко-разно

Шины и чипсеты - история




Главная страница Прайс-лист Интернет-магазин

Принципы формирования изображения

Прежде чем перейти к дальнейшему рассмотрению текстового режима работы дисплея, мы для уяснения сути дела кратко рассмотрим некоторые принципы представления изображений на экранах видеодисплеев. Существует два основных способа вывода информации из персонального компьютера на экран видеотерминала. В первом случае компьютер рассматривает экран дисплея в качестве обычного устройства ввода/вывода. При таком подходе компьютер выдает контроллеру дисплея различные команды, включая команды вывода текстовой информации. Ниже приводится некоторая упрощенная форма этих команд:
ОЧИСТИТЬ ЭКРАН
ВЫСВЕТИТЬ С 15 ПОЗИЦИИ 10 СТРОКИ СЛЕДУЮЩИЙ ТЕКСТ :
"В случае готовности нажмите клавишу "ввод"" ...
ПЕРЕМЕСТИТЕ КУРСОР В 43 ПОЗИЦИЮ 10-й СТРОКИ
Наиболее существенный аспект взаимодействия такого рода состоит в том, что в этом случае дисплей рассматривается просто как и любое другое периферийное устройство. Разумеется, дисплей может выполнять и ряд специфических команд, таких, которые не может выполнять принтер - например, команду "ОЧИСТИТЬ КАДР" - и все же принцип взаимодействия с компьютером остается неизменным.
Преимущество описанного подхода состоит в том, что использование команд позволяет рассматривать экраны дисплеев в одном ряду с другими устройствами ввода/вывода. Вследствие этого программное обеспечение поддержки видеодисплеев становится проще и более унифицированным; это позволяет универсальным образом использовать множество различных компьютерных терминалов. Недостаток такого подхода в том, что компьютер теряет непосредственную связь с экраном дисплея и оказывается не в состоянии "творить чудеса" на экране. Фирма IBM пошла по пути "сотворения чудес" и поэтому выбрала другой подход подключения дисплея к IBM/PC.
Этот подход известен как подход, связанный с регенерацией изображения на основе образа экрана хранящегося в памяти. В этом случае компьютер и дисплей совместно используют некоторое пространство общей памяти. Электронные схемы дисплея постоянно производят опрос (считывание) памяти и сразу же отображают результаты на экране. При таком подходе компьютерная программа может осуществлять вывод информации на экран путем простого изменения содержимого памяти. Аналогично, считывание информации с экрана дисплея может осуществляться путем обычного считывания содержимого общей памяти. Таким образом, экран дисплея представляется фактически областью памяти и выборка/занесение информации из(в) память означает считывание или запись информации с(на) экран дисплея.
В персональном компьютере фирмы IBM фактически используется смешанный подход. Для отображения данных на экране используется хранимый в памяти образ экрана (карта), а для управления различными аспектами отображения используется система команд. В дисплейных системах с жесткой реализацией механизма отображения содержимого памяти даже управление курсором осуществляется путем изменения содержимого общей памяти. В компьютере IBM/PC позиционирование курсора осуществляется с помощью команд, даваемых схемой управления контроллером. Команды используются в следующих случаях: установки размера мерцающего курсора, очистки и обновления экрана, а также для изменения режима работы дисплея (текстовый-графический, 40 позиционный - 80 позиционный).
Работа в режиме хранимого в памяти образа экрана (карты) связана с двумя потенциальными неудобствами (однако фирме IBM удалось найти способ их преодоления). Первое состоит в том, что этот образ требует для размещения значительных ресурсов оперативной памяти; для восьмиразрядных компьютеров старого исполнения с малой оперативной памятью это представляло серьезную проблему. В компьютере IBM/PC эта проблема решается в два приема. Во-первых, расширением пространства адресуемой памяти до миллиона байт. Во-вторых, выделением дисплею своей собственной встроенной памяти, с тем чтобы не использовать обычную память, предназначенную для хранения программ и данных.
Существуют и более веские основания для обеспечения дисплейного адаптера своей собственной памятью и следовательно разрешение проблемы конфликтов при доступе к памяти. Дело в том, что дисплей с хранимой копией изображения (образа экрана) в памяти должен постоянно осуществлять операции чтения из памяти и, следовательно, конкурировать за эту память с микропроцессором. В этом случае образуется очередь за обладание схемными ресурсами доступа к памяти.
Фирма IBM решила эту проблему путем выделения дисплею своей собственной памяти и организовав доступ к этой памяти через два порта ввода-вывода. Такой подход обеспечивает возможность быстрого доступа к общему полю памяти и со стороны процессора и со стороны дисплея.
Если внимательно присмотреться к экрану в момент генерации кадра изображения, то можно заметить что большую часть времени экран дисплея остается совершенно чистым, и только в некоторых случаях возникает нечто вроде быстро исчезающей помехи, как если бы курсор попытались быстро переместить через весь экран дисплея. Такой эффект возникает как результат попыток одновременного доступа к памяти со стороны компьютера и со стороны дисплея. Опасного в этом ничего нет, любопытен лишь сам эффект и не более. Взяв за основу дисплей, хранящий копию изображения в памяти, закрепив за дисплеем свою собственную область памяти и обеспечив двусторонний вход в память фирма, IBM решила задачу визуализации информации наилучшим образом. Можно было бы, правда, обеспечить и более высокую разрешающую способность дисплея в текстовом режиме, а также реализовать пиктографический режим, хотя бы в том объеме как это было впервые сделано для рабочей станции "Стар" (STAR) фирмы "Ксерокс" или для компьютера "Лиза" ( Lisa) фирмы "Apple".
В базовом варианте распределения памяти для IBM/PC под память дисплея отводилось 128Кбайт. Это верный признак того, что фирма IBM намеривалась реализовать все эти возможности.
Это все, что следует знать читателю, прежде чем приступать к более глубокому изучению вопросов отображения информации на экране дисплея. В следующем параграфе мы изложим наши взгляды на принципы построения графических систем, а затем рассмотрим детали построения хранимого образа экрана и обсудим такие понятия как "страницы" и "атрибуты".
Память дисплея физически размещается вместе с другими схемами дисплея на плате адаптера. Однако логически (для центрального процессора) она является частью основного адресного пространства компьютера. Для дисплея отводится 128Кбайт памяти в блоках А и В с адресами А0000(16) - BFFFF(16), однако оба стандартно поставляемых дисплейных адаптера используют лишь два небольших фрагмента этой области памяти. Одноцветный адаптер использует 4К дисплейной памяти, начиная с адреса B800. Оставшаяся память, в частности, 64-килобайтный блок от A000 до B000 отводится для развития возможностей дисплея, например, для использования дисплейного графического адаптера.
Одноцветный и цветной графические адаптеры используют для вывода информации на экран дисплея так называемый битовый образ изображения (экрана) хранящегося в описанной выше памяти. Каждая ячейка области памяти соответствует определенной позиции экрана, между ними установлено взаимно однозначное соответствие.
Схемы дисплея периодически считывают информацию из памяти и выводят ее на экран. Программа может непосредственно изменять содержимое памяти, тем самым изменяя содержимое экрана. Контроллер экрана служит для связи памяти дисплея с монитором, преобразуя поток получаемых из памяти битов в электронные пучки, направляемые в определенные точки экрана. Точки экрана называть пикселями, пэлами или элементами изображения. Они образуются при столкновении потока электронов с люминофором поверхности электронно-лучевой трубки. Поток электронов испускается электронной пушкой и построчно перемещается сверху вниз. По мере его движения контроллер электронно-лучевой трубки модулирует его интенсивность в зависимости от комбинации битов, полученных из памяти дисплея.
Видеосхема обновляет экран 60 раз в секунду, делая меняющееся изображение отчетливым и ясным. В конце каждого цикла обновления экрана электронный пучек должен переместиться из нижнего правого угла экрана в его верхний левый угол. Это перемещение называют вертикальным обратным ходом. Во время обратного хода луча его подача на поверхность экрана блокируется.
Время обратного вертикального хода луча составляет 1,25мсек и может учитываться программистом.


Атрибуты изображений

Основы машинной графики

Особенности воспроизведения цвета

Отображение пикселей на экране

Понятие элемента отображения (пикселя)

Представление текста (символов) в графическом режиме

Принципы формирования изображения

Псевдографический режим

Режим прямого управления видеомонитором

Символьные клавиши

Стандартный режим управления видеомонитором

Страничный механизм цветного графического дисплея

Структура копии изображения экрана

Типы экранов видеодисплеев

Управление курсором




Немного рекламы:









































































Реклама и информация:













Счётчик Rambler's Top100