Karta EGA zawiera 16 KiB ROM, który przechowuje dodatkowe funkcje BIOS. Nie daje to jednak dostępu do wszystkich możliwości karty i programista, aby uzyskać określone efekty, wciąż musi programować bezpośrednio poprzez rejestry.

Pierwsze wersje kart miały zainstalowane 64 KiB RAM, ale nowsze wersje posiadały jej więcej, np. 128 KiB, 192 KiB oraz 256 KiB – nieformalnym standardem w końcu stało się właśnie 256 KiB. Ponieważ w trybach niższej rozdzielczości nie jest wykorzystywana cała pamięć, toteż w pamięci karty graficznej można było zmieścić równocześnie kilka ekranów, nazywanych „stronami” i szybko przełączać się między nimi.

Rozmieszczenie układów oryginalnej karty EGA od IBM: center|400px center|400px 1a: Gniazdo przyłączeniowe dla karty rozszerzeń pamięci 2: Układy pamięci graficznej TMS 4416-15NL, 8 układów po 8 kilobajtów każdy 3: 1501458, L1C0092 układ IBM 4: 1501458, L1C0092 układ IBM LSI 5: 74LS374PC, przerzutnik typu D 6: 1501458, C04738: układ AMI 7: SN74LS258BN multiplekser 8a: SN74LS174N przerzutnik typu D 8b: 74LS157PC multiplekser 9: Otwory do podłączenia karty rozszerzeń pamięci 10: 74S10PC NAND 11: 74S04N bramka NOT 12: SN74S00N, 436C NAND 13: 74LS153NA, VV8407DO multiplekser 14: 1501456, L1A0195 układ LSI 15: 1501459, L1B0093 układ LSI 16: AMI 6277356 17: 970-PC8428, 16,257 MHz 18: