Введение
Графический чипсет Amiga
Amiga Advanced Graphics Architecture (AGA) — это графический чипсет Amiga третьего поколения, впервые использованный в Amiga 4000 в 1992 году. До выпуска AGA носил кодовое имя Pandora, присвоенное компанией Commodore International. Изначально AGA назывался AA (Advanced Architecture) в США. Позже название было изменено на AGA для европейского рынка, чтобы подчеркнуть значительное улучшение графической подсистемы и избежать проблем с товарными знаками. AGA способен отображать графические режимы с глубиной до 8 бит на пиксель. Это позволяет использовать 256 цветов в индексированных режимах отображения и 262 144 цвета (18 бит) в режимах Hold And Modify (HAM 8). Палитра чипсета AGA содержит 256 записей из 16 777 216 цветов (24 бит), в то время как предыдущие чипсеты, Original Chip Set (OCS) и Enhanced Chip Set (ECS), поддерживали только 32 цвета из 4096 или 64 цвета в режиме Amiga Extra Half Brite (EHB). Другие функции, добавленные в AGA по сравнению с ECS, включают сверхплавную прокрутку в высоком разрешении и 32-битный быстрый доступ к памяти страниц для обеспечения пропускной способности графических данных для 8-битных графических режимов и более широких спрайтов. AGA является постепенным обновлением, а не радикальным, как обновление другого чипсета, над которым Commodore начала работать в 1988 году — Amiga Advanced Architecture (AAA). AGA лишен многих функций, которые могли бы сделать его конкурентоспособным с другими графическими чипсетами того времени. Помимо извлечения графических данных, AGA по-прежнему работает только с 16-битными данными, что приводит к значительным потерям пропускной способности при доступе к регистрам и операциях с Copper и Blitter. Отсутствие режима с блочной графикой также замедляет графические операции, не оптимизированные для планарных режимов, вызывая появление артефактов-«призраков» при обычной задаче прокрутки. На практике режим AGA HAM наиболее полезен в программах для рисования, просмотра изображений и воспроизведения видео. Рабочий стол в 256 цветах работает значительно медленнее, чем режимы ECS при обычном использовании приложений; в качестве обходного пути можно использовать несколько экранов с разной глубиной цвета. AGA не поддерживает режимы более высокого разрешения без мерцания, отображая только 640 × 480 с частотой 72 Гц без мерцания. Режим 800 × 600 используется редко, поскольку он может работать только в мерцающем переплетенном режиме с частотой 60 Гц. В отличие от этого, более мощные ПК того времени могли работать в разрешении 1024 × 768 с частотой 72 Гц и полным 256-цветным дисплеем. Максимальное разрешение AGA составляет 1440 × 580 (262 144 цвета) в переплетенном режиме PAL 50 Гц при использовании развертки. Эти упущенные возможности при обновлении AGA способствовали потере Amiga технического лидерства в области мультимедиа. После длительной задержки и отмены AAA, AGA должен был быть заменен чипсетом Hombre, но этот проект также был отменен из-за банкротства Commodore. AGA используется в CD32, Amiga 1200 и Amiga 4000.
Технические детали
Для увеличения пропускной способности памяти шина данных Chip RAM была расширена до 32 бит, как в A3000 (в отличие от AGA, Chip RAM в A3000 имеет 32-битную ширину только для доступа со стороны процессора), а чип Alice (заменяющий OCS/ECS Agnus) был улучшен для поддержки доступа на полную ширину шины при DMA-передаче битпланов. Пропускная способность была удвоена еще раз (до 4x) за счет использования оперативной памяти в режиме быстрой страницы. Lisa (заменяющая Denise) добавляет поддержку 8-битного чтения данных битпланов, 256 экземпляров 24-битных регистров палитры и 32-битной передачи данных для битплановой графики и спрайтов. Остальная часть чипсета остаётся без изменений, как и сопроцессоры Blitter и Copper в Alice, которые по-прежнему работают с 16-битными данными.