ОСНОВНІ ГРАФІЧНІ ФУНКЦІЇ ВІДЕОАДАПТЕРА

З появою графічного інтерфейсу значно зросло навантаження на центральний процесор комп'ютера. При побудові на екрані монітора графічних об'єктів (вікон діалогу, курсору миші і ін.) Центральний процесор змушений виконувати величезну кількість низькорівневих команд (введення / виведення даних, зміна вмісту кадрового буфера і регістрів відеоадаптера і ін.). В результаті цього в комп'ютерній системі обмежуються ресурси для вирішення прикладних завдань.

Виконання операцій по створенню графічного інтерфейсу можна значно прискорити, оскільки вони досить прості і вимагають багаторазового виконання. Наприклад, створення стандартного графічного інтерфейсу користувача в середовищі Windows (Graphic User Interface - GUI) вимагає багаторазового побудови графічних примітивів (ліній, квадратів, прямокутників, кіл, еліпсів і ін.), Їх зафарбовування, переміщення і багатьох інших подібних операцій. Створення такого графічного інтерфейсу можна значно прискорити, якщо для виконання операцій з побудови його окремих елементів використовувати не центральний процесор, а спеціально пристосоване для цих цілей пристрій. Такому пристрою замість безлічі низькорівневих команд можна видати одну команду високого рівня, наприклад команду "Побудувати прямокутник". При цьому досить вказати параметри об'єкта: довжини сторін, координати вершин, колір. Всі проміжні операції по модифікації кожного пікселя, що знаходиться на прямокутнику, пристрій виконає самостійно. Функції центрального процесора зводяться до видачі команд. Пристрій з таким призначенням і принципом роботи називаютьграфічним прискорювачем або акселератором.

Основні особливості акселератора полягають в наступному:

  • • використовується тільки в графічному режимі роботи;
  • • на відміну від графічного контролера відеоадаптера VGA акселератор оперує не пікселями, а об'єктами більш високого ієрархічного рівня - графічними примітивами. За допомогою графічних примітивів досить складні зображення будуються значно швидше і простіше, ніж при модифікації окремих пікселів;
  • • для роботи акселератора використовуються високорівневі команди, що надходять від центрального процесора.

Підвищення швидкодії при використанні графічного прискорювача досягається:

  • • апаратної реалізацією заданого набору складних графічних функцій. Кожна функція виконується за кілька тактів роботи акселератора;
  • • використанням акселератором системи команд високого рівня, що також значно зменшує потік даних і розвантажує шину введення / виведення;
  • • звільненням центрального процесора від необхідності виконання безлічі елементарних операцій з вмістом кадрового буфера.

Використання графічного прискорювача є кроком на шляху створення розподіленої обчислювальної структури. Натомість пасивного пристрою - графічного контролера - відеоадаптер отримав спеціалізований обчислювач - графічний акселератор, який самостійно маніпулює вмістом відеопам'яті точно так же, як центральний процесор - вмістом оперативної пам'яті персонального комп'ютера.

Розглянемо основні графічні функції, що вимагають апаратного прискорення.

 
< Попер   ЗМІСТ   Наст >