У нас: 141825 рефератів
Щойно додані Реферати Тор 100
Скористайтеся пошуком, наприклад Реферат        Грубий пошук Точний пошук
Вхід в абонемент



Курсова робота - Відеопідсистема
38
є спеціальною областю пам'яті, з якої контроллер ЕПТ організовує циклічне читання вмісту для регенерації зображення. Традиційно для відеопам'яті в карті розподілу пам'яті PC була виділена область адрес A0000-BFFFFh, безпосередньо доступна будь-якому процесору х86. Першим адаптерам (MDA, CGA) цієї області було більш, ніж достатньо. Адаптери EGA ці 128 Кбайт використовували вже повністю, а для подальшого збільшення об'єму, потрібного адаптерам VGA і SVGA, довелося застосовувати техніку перемикання банків. Цей вимушений захід ускладнює програмне формування зображення, яке в режимах високого дозволу з великою кількістю кольорів вже не поміщається в один банк. Сучасні графічні адаптери мають нагоду переадресації відеопам'яті в область старших адрес (вище за межу 16 Мбайт), що дозволяє в захищеному режимі процесорів 386+ працювати з суцільними образами екранів. Окрім апаратно-виділеної відеопам'яті, встановлюваної на графічних адаптерах, існує й архітектура уніфікованої пам'яті UMA (Unified Memory Architecture). При такому підході під відеобуфер виділяється область системного ОЗП, що дозволяє дещо здешевити комп'ютер. Ця "економія на сірниках" приводить до зниження продуктивності як графічної підсистеми, так і комп'ютера в цілому, і перспективи розвитку UMA сумнівні. Діаметрально протилежним підходом, націленим на підвищення продуктивності, є не просто виділення відеопам'яті, а ще і використання в ній мікросхем зі спеціальною архітектурою – VRAM, WRAM, MDRAM, RDRAM, SGRAM.

Необхідний об'єм відеопам'яті визначається бажаним графічним режимом (в текстовому режимі буде потрібно всього декілька кілобайтів, які "погоду не роблять"). Необхідні об'єми для однієї сторінки різних відеорежимів наведені в табл. 2.1. Якщо взяти подвоєне значення цього об'єму, то багато адаптерів дозволять організувати двохсторінковий режим з перемиканням буферів, що іноді корисне для виведення динамічних зображень.

Таблиця 2.

Дозвіл і необхідний об'єм відеопам'яті

Біт/піксель | Кількість кольорів | 640Ч480 | 800Ч600 | 1024Ч768 | 1280Ч1024

4 | 16 | 150 Кбайт | 234 Кбайт | 384 Кбайт | 640 Кбайт

8 | 256 | 300 Кбайт | 469 Кбайт | 768 Кбайт | 1,25 Мбайт

15 | 32 768 | 600 Кбайт | 938 Кбайт | 1,5 Мбайт | 2,5 Мбайт

16 | 65 536 | 600 Кбайт | 938 Кбайт | 1,5 Мбайт | 2,5 Мбайт

24 | 16 777 216 | 900 Кбайт | 1,37 Мбайт | 2,25 Мбайт | 3,75 Мбайт

32 | 16 777 216 | 1,172 Мбайт | 1,83 Мбайт | 3,0 Мбайт | 5,0 Мбайт

Контроллер атрибутів управляє трактуванням колірної інформації, що зберігається у відеопам'яті. В текстовому режимі він обробляє інформацію з байт атрибутів знакомісць (звідки й пішла його назва), в графічному – з біт поточного пікселя, що виводиться. Контроллер атрибутів дозволяє пов'язати об'єм збереженої колірної інформації з можливостями монітора. Для монохромних (не півтонових) моніторів частина колірної інформації може перетворюватися в такі елементи оформлення, як мигання, підкреслення і інверсія знакомісця. До складу контроллера атрибутів входять регістри палітр, які служать для перетворення кольорів, закодованих бітами відеопам'яті, в реальні кольори на екрані. В адаптері CGA колірна палітра міняється зовсім просто: у вихідний сигнал додається (або не додається) один із базисних кольорів (синій), внаслідок чого управління двома іншими кольорами даватиме по чотири кольори в двох різних палітрах. В адаптері EGA застосовані вже справжні програмовані регістри палітр, що дозволяють кожному з 16 можливих кодів поставити у відповідність один з 64 можливих кольорів, що відображаються монітором EGA. З появою адаптерів, здатних задавати велику (256 і більше) кількість кольорів, на плату графічного адаптера з монітора "переїхали" і цифро-аналогові перетворювачі (ЦАП) сигналів базисних кольорів. Функціонально виявилося доцільним об'єднати ці перетворювачі разом з регістрами палітр, які були невеликим (спочатку) швидкодійним ОЗП (RAM). Ця функціональна збірка в даний час виконується у вигляді мікросхем RAMDAC (Digital-to-Analog Converter – цифро-аналоговий перетворювач). Мікросхеми RAMDAC характеризуються розрядністю перетворювачів, яка може доходить до 8 біт на колір, і граничною частотою вибірки точок (DotCLK), з якою вони здатні працювати. Природно, що чим точнішим повинно бути перетворення, тим важче його виконати швидко. Труднощі і висока вартість досягнення високого дозволу при високій частоті відрядкової розгортки (ці фактори вимагають високої швидкодії RAMDAC) з великою глибиною кольору (потребуючої високої точності перетворення) пов'язані і з цією причиною.

Знакогенератор призначений для формування растрового зображення символів в текстовому режимі екрану. Знакогенератори адаптерів MDA/HGC і CGA програмно недоступні; вони виконані у вигляді мікросхем ПЗП, що ніяк не відображаються в адресному просторі процесора. Ці знакогенератори визначають фіксований набір з 256 відображуваних символів, і з їх "начинкою" доводиться стикатися при "русифікації" адаптерів даного класу. Знакогенератор CGA має формат 8х8 і найпростішу дуже наочну організацію: біт 7 відповідає найлівішій точці рядка розкладання, а біт 0 – правій. Кожному символу відводиться по 8 байт (рядків його розкладання), об'єм ПЗП рівний 2 Кбайт. Знакогенератор MDA/HGC має формат 8Ч14 (при знакомісці 9Ч14) з тим же розташуванням біт у рядку, і для нього потрібен ПЗП місткістю 4 Кбайт. Проте в розташуванні рядків трапляються різноманітні варіанти. Це може бути і виділення для кожного символу по 16 суміжних байт ПЗП з ігноруванням двох останніх, і більш хитромудрі варіанти, включаючи чергування рядків. Поширений, наприклад, варіант, коли в першій половині ПЗП розташовані по 8 перших рядків для кожного символу, а їх нижня частина (по чотири використовуваних і чотири фіктивні рядки) розташовується в другій половині. Хоча для даного знакогенератора потрібно всього 4 Кбайт, часто використовують більш поширені мікросхеми 2764


Сторінки: 1 2 3 4 5 6 7 8 9 10 11