GDDR (Graphics Double Data Rate) to rodzina pamięci RAM zaprojektowanych specjalnie dla kart graficznych i układów GPU. Ich głównym zadaniem jest zapewnienie bardzo wysokiej przepustowości potrzebnej do przetwarzania grafiki 3D, renderowania obrazu, obliczeń równoległych oraz pracy z dużymi ilościami danych wizualnych.
Choć GDDR wywodzi się technologicznie z klasycznych pamięci DDR stosowanych w komputerach, zostały one zoptymalizowane pod kątem pracy z procesorami graficznymi, które mają zupełnie inne wymagania niż CPU.
Dlaczego GPU potrzebuje specjalnej pamięci
Procesor graficzny wykonuje ogromną liczbę operacji równoległych i musi bardzo szybko przesyłać dane związane z:
- teksturami,
- shaderami,
- buforami obrazu,
- geometrią sceny 3D,
- obliczeniami AI i GPGPU.
W przypadku GPU najważniejsza jest bardzo wysoka przepustowość pamięci, nawet kosztem nieco wyższych opóźnień. To właśnie dlatego pamięci GDDR różnią się od standardowych DDR stosowanych jako RAM systemowy.
Jak działa GDDR
GDDR bazuje na technologii DDR SDRAM, ale została dostosowana do pracy z bardzo szeroką magistralą pamięci i ekstremalnie wysokimi transferami danych.
Najważniejsze cechy GDDR:
- bardzo wysokie taktowania efektywne,
- szeroka magistrala pamięci (np. 128-bit, 256-bit, 384-bit),
- zoptymalizowanie pod kątem transferu sekwencyjnego,
- wysoka przepustowość kosztem wyższych opóźnień.
Dla GPU przepustowość jest znacznie ważniejsza niż ultra niskie latency typowe dla CPU.
Generacje pamięci GDDR
GDDR2 i GDDR3
Wczesne generacje stosowane w starszych kartach graficznych z początku lat 2000.
GDDR3 stał się bardzo popularny w kartach takich jak:
- GeForce 6 i 7,
- Radeon X800/X1900,
- konsole Xbox 360 i PlayStation 3.
GDDR5
Jedna z najważniejszych generacji pamięci graficznych.
Cechy:
- bardzo wysoka przepustowość,
- znacznie wyższe taktowania niż GDDR3,
- szerokie zastosowanie przez wiele lat.
GDDR5 dominował na rynku GPU przez ponad dekadę.
GDDR5X
Rozwinięcie GDDR5 zwiększające przepustowość poprzez usprawnienia transmisji danych.
GDDR6
Nowoczesna generacja stosowana w wielu współczesnych GPU.
Cechy:
- wyższa efektywność energetyczna,
- jeszcze większa przepustowość,
- obsługa bardzo wysokich transferów danych.
GDDR6X
Wersja opracowana wspólnie przez Micron i NVIDIA.
Wykorzystuje sygnalizację PAM4, umożliwiając jeszcze wyższe transfery.
GDDR a DDR
Choć nazwy są podobne, GDDR i DDR mają inne zastosowania.
DDR
- pamięć systemowa dla CPU,
- niższe opóźnienia,
- mniejsza przepustowość.
GDDR
- pamięć dla GPU,
- wyższe opóźnienia,
- ogromna przepustowość.
Procesory i karty graficzne są projektowane pod zupełnie inne scenariusze pracy.
GDDR a VRAM
Pamięć GDDR jest najczęściej wykorzystywana jako:
VRAM (Video RAM) – pamięć wideo przechowująca dane potrzebne GPU do renderowania obrazu.
Znajdują się tam m.in.:
- tekstury,
- bufory klatek,
- dane shaderów,
- modele 3D.
Im więcej VRAM posiada karta graficzna, tym większe i bardziej szczegółowe dane może przetwarzać jednocześnie.
GDDR a AI i GPGPU
Nowoczesne GPU wykorzystują pamięci GDDR nie tylko do grafiki, ale także do:
- sztucznej inteligencji,
- obliczeń naukowych,
- renderingu,
- kryptografii,
- symulacji.
Ogromna przepustowość pamięci jest kluczowa w zadaniach masowo równoległych.
Ograniczenia GDDR
- wyższe opóźnienia niż DDR,
- większy pobór energii,
- wysokie temperatury pracy,
- kosztowna produkcja przy wysokich przepustowościach.
Dlatego w najbardziej zaawansowanych GPU zaczęto stosować także pamięci HBM.
GDDR to specjalistyczna rodzina pamięci RAM przeznaczona dla kart graficznych i procesorów GPU. Została zoptymalizowana pod kątem bardzo wysokiej przepustowości potrzebnej do renderowania grafiki, obliczeń AI i pracy równoległej. Choć wywodzi się z technologii DDR, różni się architekturą i zastosowaniem, stanowiąc jeden z kluczowych elementów nowoczesnych kart graficznych i akceleratorów obliczeniowych.