znaki są definiowane w polu 8×8 punktów i przechowywane w generatorze znaków w pamięci ROM (8 kB), a wybór jednego z fontów realizowany jest sprzętowo zworką (jumper). W trybie barwnym dostępnych jest 16 kolorów pierwszego planu i 8 kolorów tła na znak oraz miganie na poziomie pojedynczego znaku. Każda pozycja znaku na ekranie zajmuje dwa bajty (kod znaku i bajt atrybutu), co umożliwia przechowywanie do 8 stron ekranu w trybie 40×25 oraz do 4 stron w trybie 80×25 w pamięci adaptera.
Źródła polskojęzyczne z lat 80. i 90. opisywały CGA jako jeden z podstawowych standardów kart graficznych w komputerach zgodnych z IBM-PC.
Tryby graficzne mały|Pac-Man w rozdzielczości 160 × 100 z 16 kolorami
Może pracować w dwóch podstawowych trybach: Znakowym (alfanumerycznym, A/N) w rozdzielczościach: 40×25 znaków (łącznie 2000 bajtów na stronę: 1000 bajtów kodów znaków i 1000 bajtów atrybutów), 80×25 znaków (łącznie 4000 bajtów na stronę; do 4 stron w pamięci adaptera). Graficznym (APA), obejmującym m.in.: 160×100, do 16 kolorów (tryb niskiej rozdzielczości; wymaga 8000 bajtów pamięci i nie jest wspierany przez ROM/BIOS – wymaga specjalnego programowania i jest zestawiany na bazie trybu A/N 40×25), 320×200, 4 kolory jednocześnie (wymaga 16000 bajtów pamięci;