RAMDAC (ang. Random Access Memory Digital to Analog Converter) – jednoukładowa struktura układu scalonego na karcie graficznej, przeznaczona do przetwarzania obrazu zakodowanego cyfrowo, przechowywanego w pamięci bufora ramki, na sygnał analogowy wyświetlany na ekranie monitora. W latach 80. i 90. był powszechnie stosowany w kartach graficznych, dla których wyjściem były monitory analogowe (np. w standardzie VGA lub SVGA).
Konwerter zawiera 4 funkcjonalne bloki: pamięć SRAM, służącą do przechowywania mapy kolorów, oraz 3 przetworniki cyfrowo-analogowe (C/A), po jednym dla każdego koloru podstawowego modelu RGB – czerwonego (R), zielonego (G) i niebieskiego (B).
Częstotliwość pracy układu RAMDAC zależy od aktualnie ustawionej na karcie grafiki rozdzielczości i częstotliwości odświeżania, nie zależy natomiast od liczby wyświetlanych przez kartę kolorów. Wymagana częstotliwość taktowania przetwornika C/A wyliczana jest według wzoru:
fRAMDAC = 1,34 ∙ k ∙ p ∙ l ∙ fV
gdzie:
Wielkość bufora ramki, czyli pamięci karty wideo potrzebnej do przechowywania pojedynczej klatki obrazu gotowej do wyświetlenia na ekranie monitora, wyliczana jest według wzoru:
P = Rx ∙ Ry ∙ C
gdzie:
Z wielkości pamięci ramki (o określonych parametrach obrazu) oraz z częstotliwości odświeżania obrazu wynika wielkość strumienia danych, który RAMDAC musi przetworzyć by wyświetlić obraz. Może być on wyliczony ze wzoru:
strumień danych = P ∙ fV = Rx ∙ Ry ∙ C ∙ fV
Przykładowo, dla rozdzielczości 1280×1024 w 24-bitowym kolorze i odświeżaniu 70 Hz strumień danych wynosi: