Автор работы: Пользователь скрыл имя, 31 Августа 2012 в 22:19, реферат
В работе описано устройство на специальной электронной плате, с собственным микропроцессором, предназначено для управления выводом на дисплее ( видеокарта)и звуковая карта.
ВИДЕОКАРТА (ВИДЕОАДАПТЕР) 3
ВИДЕОРЕЖИМЫ. 4
VGA 9
ЗВУКОВАЯ КАРТА 10
Содержание
ВИДЕОКАРТА (ВИДЕОАДАПТЕР)
ВИДЕОРЕЖИМЫ.
VGA
ЗВУКОВАЯ КАРТА
Это устройство на специальной электронной плате, с собственным микропроцессором, предназначено для управления выводом на дисплей. В самом общем виде видеоадаптер состоит из контроллера электронно-лучевой трубки (CRT-контроллера) и видеопамяти (видеобуфера), а в более совершенных системах могут иметь дополнительные узлы, например, контроллеры быстрой графики для манипуляций содержимым видеопамяти (акселераторы 2- и 3хмерной графики, Windows, MPEG-декодеры). Видеобуфер хранит образ экранной информации, а видеоадаптер 25-30 раз в секунду освежает (заново рисует) изображение на экране. Изображение на экране строится из небольших телевизионных точек прямоугольной формы - так называемых пикселов и разрешающая способность указывается числом пикселов в строке и числом строк.
Память, необходимая для хранения одного полного образа экрана, называется видеостраницей и при наличии достаточного объема видеопамяти можно хранить в видеобуфере несколько страниц - одна из них будет отображаемой или текущей.
Интегральной характеристикой видеоадаптера является совокупность поддерживаемых им режимов. Режимы принято нумеровать, начиная с 0 - чем совершеннее адаптер, тем больше режимов он поддерживает - как правило, более совершенные адаптеры поддерживают режимы своих менее совершенных предков.
При всем разнообразии режимов их можно объединить в 2 группы: текстовые и графические - переключение из одного режима в другой полностью изменяет логику взаимодействия адаптера с видеобуфером.
Всего насчитывается около 20 стандартных и 200 нестандартных режимов и с появлением новых типов видеосистем этот список расширяется. Мы рассмотрим только основные:
Стандартные:
0,1-текстовые цветные 40х25, 8 основных и 8 интенсивных цветов для CGA, 16 из 64 для EGA, 16 из 262144 для VGA, видеостраница 8 Кбайт, EGA и VGA -до 8 страниц
2,3-текстовые цветные 80х25,16 цветов, видеостраница 16 Кбайт
7-текстовый монохром 80х25,2 цвета
4,5-цветная графика 320х200,8 цветов (по 4),1 страница, 2 бита на пиксел
6 -2-цветная графика 640х200,2 цвета 1 страница
0Dh - цветная графика, 320х200.16 цветов, страница 32 Кбайт
0Eh - цветная графика 640х200.16 цветов, страница 64 Кбайт
0Fh - монохромная графика 640х350 2 страницы по 64 Кбайт
10h - цветная графика 640х350 16 цветов (при 64 кб-4цвета)
11h - цветная графика 640х480 2 цвета
12h - цветная графика 640х480 16 цветов, 1 видеостраница (только VGA)
13h - цветная графика 640x200 256 цветов
В текстовых режимах экран рассматривается как совокупность “текселов” - прямоугольных областей для размещения символов. Каждому текселу соответствуют 2 байта в видеобуфере - четный хранит ASCII - код символа, а следующий за ним нечетный байт кодирует цвет пикселов для очертания символа, цвет фона, необходимость включения режима мерцания и повышенной яркости - этот байт называют байтом атрибута. При побитной расшифровке байт атрибута выглядит следующим образом:
Биты 0,1,2 - Foreground Color - код цвета символа
3 - Яркость символа
4,5,6 - Цвет фона символа
7 - Режим мерцания
Присваивая различные значения байтам атрибута в видеобуфере, можно управлять цветом символов и фона, на котором изображается их рисунок. Например, если байт атрибута равен
128 + 64 + 32 + 16 = 240
то выведется мерцающий черный символ на сером фоне (смешивание в одинаковой пропорции синего, зеленого и красного на RGB-мониторах дает серый цвет). Включение бита интенсивности “осветляет” цвет, светло-серый - это белый. При атрибуте
8 + 4 + 2 + 1 = 15
будут белые символы на черном фоне. Если задать одинаковые цвета фона и символов, то символы будут невидимы, например, на красном фоне с атрибутом 44Н.
Видеопамять в текстовых режимах доступна для непосредственного доступа из прикладных программ, как и обычная оперативная память - из нее можно читать и в нее можно записывать. Если адаптер работает в текстовых режимах “40 столбцов х 25 строк”, то для хранения полного образа экрана (видеостраницы) необходимо 25х40х2 = 2000 байт памяти, а в режимах 80х25 уже 4000 байт. Адреса начала видеобуферов для различных типов адаптеров:
CGA,EGA,VGA | B8000Н для режимов 0..6 |
Hercules | B0000H для режима 7 |
EGA,VGA | A0000Н для режимов DH..13H |
“Освежение” видеобуфера происходит, начиная с некоторого начального адреса - смещения до видеостраницы. Страница 0 имеет 0-е смещение, страница 1 в режиме 80х25 начинается со смещения 4096 (1000Н) относительно начального адреса видеопамяти и т д. Если изменить смещение для операции “освежения” видеобуфера, произойдет переключение страницы и на экране возникнет образ другой страницы видеопамяти, а образы других страниц останутся в памяти невредимыми и пригодными для последующего отображения.
Байт кода символа используется видеоадаптером как индекс для входа в специальную таблицу знакогенератора - она задает 2-ичные коды строк рисунков символов ; число строк для рисунка символа зависит от разрешающей способности (количества телевизионных линий умещающихся на экране) и может быть 8, 14, 16, а число пикселов в строке символьного изображения обычно 8 или 9.
При работе в графическом режиме обеспечивается возможность управлять цветом любого пиксела на экране - экран в графическом режиме представляет собой матрицу пикселов. Коды цветов пикселов хранятся в видеобуфере, при этом в режимах 4..6 (CGA - режимы) возможен непосредственный доступ к видеопамяти из программы столь же простой, как и в текстовых режимах - записывая по нужным адресам коды цветов пикселов. Для кодирования цветов в 4 - цветных режимах 4 и 5 используется 2 бита на пиксел и водном байте можно записать цвета 4-х пикселов. В 2 - цветном режиме 6 для кодирования цвета пиксела достаточно одного бита. В режимах 4..6 коды четных и нечетных строк в видеобуфере сгруппированы в 2 отдельных массива - по смещению 0 от начала страницы располагаются коды пикселов четных строк, а со смещения 2000Н - нечетных.
При работе в графических EGA - режимах 0Dh..10h логика использования видеопамяти существенно меняется. Для каждого пиксела в видеобуфере отводится 4 бита и количество одновременно отображаемых цветов равно 16. Одному и тому же адресу видеопамяти соответствуют сразу 4 байта, расположенных на так называемых битовых планах и кодирующих в совокупности 8 соседних пикселов телевизионной строки экрана. EGA - адаптер имеет 4 битовых плана (I, R, G, B) и любому пикселу соответст вует по 1 биту на каждом плане. Код цвета в EGA - это номер одного из 16-ти специальных внутренних 6-тиразрядных регистров палитры, в которых и находится код отображаемого на экране цвета. Т.о., EGA позволяет выбрать 16 цветов из 64 возможных. Возможные 64 цвета задаются форматом
r g b R G B
где строчные буквы задают половинную интенсивность, а прописные - нормальную соответствующего цвета. Результирующий цветовой сигнал образуется сложением сигналов цвета, управляемых каждым из 6 бит кодов цвета.
VGA использует подобную схему преобразования кода цвета пиксела в реальный цвет на экране, но значение в регистре палитры задает не код цвета, а номер DAC - регистра (регистра цифро-аналогового преобразователя), т. К. На вход монитора необходимо послать аналоговый сигнал (напряжение), соответствующий яркости основных цветов. ЦАП имеет 256 3- байтовых регистров (по байту для красного, зеленого, синего), при этом 6 битов байта кодируют интенсивность цвета (64 оттенка ярко сти) и число возможных цветов получается 64х64х64=262144. Значения в DAC - регистры можно записать с помощью подпрограмм BIOS или непосредственным доступом к портам адаптера. При работе VGA в режимах EGA используются только первые 64 регистра, задающие 64 возможных цвета палитры EGA. Память VGA в режимах 0Dh..10h тоже делится на битовые планы и код цвета пиксела задает номер регистра палитры, в качестве регистро в палитры выступают 4 блока DAC - регистров по 64 регистра в блоке. В текущий момент времени может быть активным только 1 блок.
В режиме 13Н на экране могут отображаться сразу 256 различных цветов и для кодирования цвета каждого пиксела нужен целый байт, так как разрешение в этом режиме 320х200, то всего необходимо 64000 байт. В этом режиме коды всех пикселов располагаются в видеопамяти подряд, начиная с адреса А000:0000Н, без деления на четные и нечетные строки. Код цвета задает номер одного из 256 DAC - регистров. Изменением значений в DAC - регистрах можно менять цвет пиксела на экране для за данного кода.
В текстовых режимах видеоадаптер отображает курсор, а BIOS имеет средства отслеживания и установки текущей позиции курсора. В графических режимах курсор не отображается, хотя вывод через BIOS в текущую позицию невидимого курсора по прежнему возможен, как и задание курсорной позиции.
Стандарт VGA представляет собой аналоговый способ передачи данных созданный в 1987. Практически все мониторы на основе электронно-лучевой трубки (CRT) используют в работе стандарт VGA. Несмотря на то, что VGA в настоящее время считается устаревшим стандартом работает он вполне прилично. Видео информация, передаваемая по стандарту VGA на экране монитора выглядит очень даже неплохо. И если вы всё-таки заметите какие-либо искажения изображения, то связано это скорее всего будет со слишком высоким разрешением экрана и высокой частотой обновления.
Любой монитор, поддерживающий стандарт VGA будет работать при соединении с VGA - выходом видеокарты. Единственным ограничением является то, что некоторые старые низкопроизводительные модели видеокарт могут не поддерживать высокое разрешение экрана, устанавливаемое на большинстве современных высокотехнологичных мониторах. Большинство DirectX 9 и более новых видеокарт поддерживают высокое разрешение экрана и высокую частоту обновления VGA монитора. Если ваша видеокарта не поддерживает высокое разрешение, то вам придётся установить более низкое его значение или более низкую частоту обновления. Чтобы избежать подобных неприятностей, следует тщательно изучить характеристики приобретаемой видеокарты на сайте производителя. Там вы найдёте всю необходимую информацию о совместимости видеокарты с мониторами различных типов, а также узнаете макимальное разрешение и частоту обновления, поддерживаемые данной видеокартой.
Если разрешение экрана вашего VGA монитора составляет 1280 x 1024 и более, то вам следует избегать использования низкопроизводительных видеокарт, так как это может привести к снижению качества изображения, а именно его нечёткости и размытости. Если вы всё же решите предпочесть технологию DirectX 9 и не станете приобретать дешёвую видеокарту, тогда качество 2D-изображения не разочарует вас даже при установленном высоком разрешении на экране VGA-монитора.
Мультимедиа (multimedia) - это современная компьютерная информационная технология, позволяющая объединить в компьютерной системе текст, звук, видеоизображение, графическое изображение и анимацию(мультипликацию). |
10