GPU — nedir, yapısı ve çalışma prensibi

Yazar: IT Sectr Yayınlanma: 2026-06-10 Okuma süresi: 9 dk

GPU (Graphics Processing Unit), grafik verilerinin paralel işlenmesi için özel bir işlemcidir ve kare başına pikseller ve köşeler üzerinde milyonlarca hesaplama gerçekleştirir. Düşük gecikmeli sıralı görevler için optimize edilmiş CPU'nun aksine, GPU büyük ölçekli matematiksel işlemler için binlerce düşük güçlü çekirdek içerir. NVIDIA Developer Blog'una (2025) göre, modern mobil GPU'lar 1024 çekirdeğe kadar içerir ve bilgi işlem yüklerinde 2 TFLOPS'a ulaşır. Geliştiriciler, render alma, son işleme ve cihaz üzerinde makine öğrenimi için GPU'yu entegre eder.

Önemli Noktalar

  • GPU, grafik ve hesaplamaların paralel işlenmesi için binlerce çekirdeğe sahip özel bir işlemcidir.
  • GPU mimarisi SIMD boru hattına dayanır: bir komut birden çok veri öğesi üzerinde aynı anda yürütülür.
  • Mobil cihazlarda GPU, SoC'ye entegre edilmiştir ve Unified Memory mimarisi aracılığıyla CPU ile belleği paylaşır.
  • GPU Computing (GPGPU), grafik işlemciyi grafik dışı görevler için kullanır: ML, kriptografi, sinyal işleme.
  • GPU'ya erişim API'leri mobil platformlarda: Vulkan, Metal, OpenGL ES ve tarayıcılar için WebGL.

GPU Nedir?

GPU (Graphics Processing Unit), büyük ölçekli paralellik için tasarlanmış özel bir mikroçiptir. İlk GPU'lar 1990'ların sonunda masaüstü PC'ler için 3D grafik hızlandırıcıları olarak ortaya çıktı. O zamandan beri mimari, sabit boru hattından programlanabilir gölgelendiricilere ve evrensel bilgi işlem birimlerine doğru evrildi.

Bir GPU'nun temel amacı rasterleştirmedir: geometrik verileri (köşeler, üçgenler) ekrandaki piksellere dönüştürmek. Süreç, köşe dönüşümü, görünmeyen yüzeylerin kaldırılması, dokulama ve renk karıştırmayı içerir. Tüm bu işlemler binlerce öğe için aynı anda paralel olarak gerçekleştirilir.

Jon Peddie Research'e (2025) göre, mobil GPU pazarı toplam grafik işlemci hacminin %58'ini oluşturarak PC ve sunucular için ayrık çözümleri geride bırakmaktadır. Her akıllı telefon, CPU, DSP ve nöral işlemci ile birlikte System-on-Chip'e (SoC) entegre edilmiş en az bir GPU içerir.

Modern GPU'lar iki türe ayrılır: entegre (SoC'ye dahil edilmiş, CPU ile belleği paylaşır) ve ayrık(kendi video belleğine sahip ayrı kart). Mobil geliştirme yalnızca entegre GPU'ları kullanır — Qualcomm Adreno, ARM Mali, Apple GPU ve Imagination PowerVR.

GPU Gelişim Tarihi

GPU'nun evrimi üç aşamadan geçti: sabit boru hattı (1999–2006), birleşik gölgelendiriciler (2006–2016) ve programlanabilir bilgi işlem çekirdekleri (2016 — günümüz). İlk aşama, katı bir işlem sırası tanımladı — dönüşüm, aydınlatma, dokulama. Geliştirici boru hattına müdahale edemezdi.

Birleşik gölgelendiricilerin ortaya çıkmasıyla GPU, HLSL veya GLSL ile yazılmış keyfi programları (gölgelendiricileri) yürütme yeteneği kazandı. Bu, GPGPU'ya — grafik dışı görevler için GPU kullanımına — kapıyı açtı. Üçüncü aşama, makine öğrenimi için tensor çekirdekleri ve gerçek zamanlı ışın izleme ekledi.

Mobil GPU'lardaki önemli dönüm noktası, Tile-Based Deferred Rendering (TBDR)'in tanıtılmasıydı — karenin döşemelere (16x16 piksel) bölündüğü ve hızlı yonga üstü bellekte işlendiği bir mimari. Bu, masaüstü GPU'ların tipik anlık mod renderına kıyasla güç tüketimini 3–5 kat azaltır.

GPU Mimarisi

GPU mimarisi CPU'dan kökten farklıdır. Birkaç güçlü çekirdek ve büyük önbellek yerine, GPU, SIMD (Single Instruction, Multiple Data) için optimize edilmiş yüzlerce veya binlerce basit bilgi işlem birimi içerir — bir komut birden çok veri öğesi üzerinde yürütülür.

Bir GPU'nun temel yapı taşı Shader Core (NVIDIA terimleriyle) veya Execution Unit'tir (Intel). Bu türden birden çok blok, Compute Units (AMD) veya Streaming Multiprocessors (NVIDIA) halinde birleştirilir. Her blok, aritmetik için ALU, bir kayıt dosyası ve bir warp zamanlayıcı (iş parçacığı grupları) içerir.

Mobil GPU'lar mimari olarak masaüstü GPU'lardan farklıdır. Qualcomm Adreno, programlanabilir gölgelendirici işlemcileri ve özel bir rasterleştirme bloğu ile bir mimari kullanır. ARM Mali, Bifrost veya Valhall — dörtlü warp işlemeli mimarilere dayanır. Apple GPU, 2017'den beri Metal ve birleşik bellek desteğiyle kendi tasarımına sahiptir.

ÜreticiGPU SerisiMimariAPI
QualcommAdreno 6xx/7xx/8xxProgramlanabilir Gölgelendirici İşlemcilerVulkan, OpenGL ES
ARMMali-G serisiBifrost / ValhallVulkan, OpenGL ES
AppleApple GPU (A13–A18)Özel TasarımMetal
ImaginationPowerVR IMGFurian / B-SeriesVulkan, OpenGL ES

Mobil GPU'ların önemli bir özelliği Unified Memory Architecture'dır (UMA). GPU ve CPU, özel video belleği olmadan aynı RAM'i paylaşır. Bu, veri alışverişinde gecikmeyi azaltır ve programlamayı basitleştirir, ancak yoğun hesaplamalar altında bant genişliğini sınırlar.

GPU vs CPU: Temel Farklar

CPU, minimum gecikmeli sıralı görevler için tasarlanmıştır. Büyük L1/L2/L3 önbellekleri, dal tahmincileri ve spekülatif yürütme ile 4–12 güçlü çekirdek içerir. GPU ise, bunun aksine, aktarım hızı için gecikmeden ödün verir — binlerce çekirdek, yüksek gecikmeyle ancak muazzam toplam performansla veri işler.

Fark FLOPS'ta (saniye başına kayan nokta işlemi) belirgindir. 2025'in en üst düzey mobil SoC'si: CPU — 200 GFLOPS, GPU — 2400 GFLOPS. GPU, paralelliğe izin veren görevlerde CPU'yu 12 kat geride bırakır. Ancak sıralı algoritmalarda, daha düşük iş parçacığı yönetimi yükü nedeniyle CPU daha hızlı kalır.

Pratikte geliştiriciler, uygulama mantığı, kullanıcı arayüzü ve G/Ç için CPU'yu, render alma, görüntü işleme, fizik simülasyonu ve sinir ağı çıkarımı için GPU'yu kullanır. Google Android Performance Patterns'e (2025) göre, mobil uygulamalarda optimum GPU yükü %60–80'dir — aşırı yük, kısma ve aşırı ısınmaya yol açar.

cpp
// CPU — sequential processing
for (int i = 0; i < N; i++) {
    result[i] = data[i] * 2.0f;
}

// GPU — parallel processing (GLSL compute shader)
#version 300 es
layout(local_size_x = 256) in;
void main() {
    uint idx = gl_GlobalInvocationID.x;
    result[idx] = data[idx] * 2.0f;
}

CPU kodu, her öğe için sıralı olarak çarpma işlemi gerçekleştirir. GPU sürümü, paralel olarak 256 iş parçacığı başlatır, her biri kendi öğesini çarpar. N=1 milyon ile GPU, görevi tek bir CPU çekirdeğinden 100–1000 kat daha hızlı tamamlayacaktır.

Mobil Cihazlarda GPU

Mobil GPU'lar katı termal ve güç kısıtlamaları altında çalışır. Tipik bir mobil GPU'nun TDP'si 2–8 W iken, masaüstü muadilleri 150–450 W'dır. Bu, tepe performanstan ziyade enerji verimliliğine odaklanan özel bir mimari gerektirir.

Ana güç tasarrufu teknolojisi Tile-Based Rendering'dir. Kare, 16x16 veya 32x32 piksellik döşemelere bölünür. Her döşeme, hızlı SRAM'de (Tile Memory) tamamen işlenir, ardından harici DRAM'e yazılır. Bu, anlık moda kıyasla bellek erişimlerini 4–10 kat azaltır.

Qualcomm Adreno en yaygın mobil GPU'dur. Adreno 750 (Snapdragon 8 Gen 3), paylaşımlı kayıt havuzuna sahip 12 gölgelendirici işlemci içerir. Vulkan 1.3, OpenGL ES 3.2, OpenCL 3.0 ve donanım ışın izlemeyi destekler. Qualcomm'a (2025) göre Adreno, güç tüketimini korurken nesilden nesile %45 performans iyileştirmesi sunar.

ARM Mali, Android cihazlarda en popüler ikinci GPU'dur. Mali-G720, Değişken Hızlı Gölgelendirme ve ASTC HDR desteğiyle 5. nesil Valhall mimarisine dayanır. Mali'nin ayırt edici bir özelliği dörtlü işlemedir: daha iyi ALU kullanımı için dört iş parçacığı tek bir warp'ta birleştirilir.

Apple GPU yalnızca Metal API için tasarlanmıştır. A13 Bionic'ten bu yana Apple, Metal 3, ışın izleme ve mesh gölgelendirici desteğiyle kendi GPU tasarımını kullanır. Apple GPU mimarisi, M4 Ultra'da 800 GB/s'ye kadar bant genişliğine sahip Unified Memory'e sahiptir.

Güç Tüketimi ve Kısma

GPU kısması — aşırı ısınma nedeniyle frekans düşüşü — mobil oyunlardaki ana sorundur. Sürekli yük altında SoC sıcaklığı 85–95 °C'ye ulaşır ve GPU frekansı %30–50 düşürür. AnandTech'e (2025) göre, Qualcomm Adreno 750, Genshin Impact'te 15 dakika sonra performansının %35'ine kadar kaybeder.

Geliştiriciler, draw çağrısı optimizasyonu, render çözünürlüğünü düşürme ve Çukurlaşmış Render (Foveated Rendering) kullanarak kısma etkisini hafifletebilir. iOS'ta Metal Performance Shaders ve Android'de Android Frame Pacing API, yükü cihazın termal bütçesiyle senkronize etmeye yardımcı olur.

GPGPU: GPU'da Hesaplama

GPGPU (General-Purpose computing on GPU), grafik dışı hesaplamalar için bir grafik işlemcinin kullanılmasıdır. Fikir 2000'lerin ortasında, geliştiricilerin gölgelendiricilerin matris işlemleri, kriptografi ve fizik simülasyonu için uyarlanabileceğini fark etmesiyle doğdu.

Bugün GPGPU, büyük ölçekli paralellik gerektiren görevler için standart bir araçtır: makine öğrenimi (sinir ağlarının eğitimi ve çıkarımı), kriptografi (karma, şifreleme), görüntü ve video işleme (filtreler, codec'ler) ve bilimsel simülasyonlar (akışkan dinamiği, kuantum kimyası).

Mobil cihazlarda GPGPU'ya Compute Shaders aracılığıyla erişilir — grafik çıktısı olmayan, yalnızca verilerle çalışan gölgelendiriciler. Bir Compute Shader, her biri birden çok iş parçacığı içeren bir çalışma grubu ızgarası başlatır. Belleğe erişim, ekrana bağlanmadan tamponlar ve dokular aracılığıyla yapılır.

glsl
#version 310 es
layout(local_size_x = 16, local_size_y = 16) in;
layout(binding = 0) buffer Input  { float data[]; };
layout(binding = 1) buffer Output { float result[]; };

void main() {
    uvec2 idx = gl_GlobalInvocationID.xy;
    uint offset = idx.y * gl_NumWorkGroups.x * gl_WorkGroupSize.x + idx.x;
    result[offset] = sqrt(data[offset]) + 1.0;
}

Örnek compute shader, dizi öğelerinin her biri için karekök hesaplar. 16x16'lık bir çalışma grubu, 256 öğeyi aynı anda işler. Modern mobil GPU'lar, 1024 çalışma grubuna ve milyonlarca küresel iş parçacığına kadar destekler.

GPU ile Çalışmak için API'ler

GPU erişim API'leri, geliştiricilerin grafik işlemciye komut ve veri gönderme şeklini belirler. Mobil platformlarda üç ana API kullanılır: Vulkan, Metal ve OpenGL ES. Her birinin performansı ve uyumluluğu etkileyen avantajları ve sınırlamaları vardır.

Vulkan

Vulkan, Khronos Group'un düşük seviyeli çapraz platform API'sidir, OpenGL'in halefidir. Vulkan, geliştiricilere GPU belleği, komut kuyrukları ve senkronizasyon üzerinde doğrudan kontrol sağlar. Khronos'a (2025) göre Vulkan, sürücü yükünü azaltarak OpenGL ES'e göre %30–60 performans iyileştirmesi sağlar.

Android'de Vulkan, Android 7.0 (API 24) itibarıyla zorunludur ve tüm modern SoC'ler Vulkan 1.3'ü destekler. Vulkan Memory Allocator ve bir ara temsil olarak SPIR-V, GLSL, HLSL veya Rust GPU ile gölgelendirici yazmaya olanak tanır.

Metal

Metal, Apple'ın ekosistemdeki tüm cihazlar (iPhone, iPad, Mac, Apple TV) için özel GPU API'sidir. Metal, minimum yük ve öngörülebilir komut yürütme süresi sağlar. Apple Developer Documentation'ya (2025) göre Metal, FPS düşüşü olmadan kare başına 100.000'e kadar draw çağrısını işler.

Ana özellik, C++ tabanlı Metal Shading Language'dür (MSL). Gölgelendiriciler, uygulamayla birlikte makine koduna derlenir ve Vulkan'ın tipik JIT derlemesini ortadan kaldırır. Metal, Mesh Shaders, Ray Tracing ve çalışma zamanında gölgelendirici yüklemek için Dynamic Libraries'i destekler.

OpenGL ES

OpenGL ES, gömülü sistemler için OpenGL'in basitleştirilmiş bir sürümüdür. Eski cihazlarda ve geriye dönük uyumluluk için kullanılır. Android Studio'ya (2025) göre, OpenGL ES 3.2, Android cihazlarının %94'ünde desteklenmektedir. Yeni projeler için Google, OpenGL ES yerine Vulkan'ı önerir.

WebGL, OpenGL ES'in tarayıcı tabanlı benzeridir, web'de 3D grafiklerin temelidir. WebGL 2.0 (OpenGL ES 3.0'a karşılık gelir), mobil tarayıcıların %92'sinde desteklenir. WebGPU, Vulkan ve Metal'e yakın bir mimariye sahip bir sonraki nesildir.

Sıkça Sorulan Sorular

Mobil GPU masaüstü GPU'dan nasıl farklıdır?

Mobil GPU 2–8 W termal bütçede çalışır, enerji tasarrufu için Tile-Based Rendering kullanır ve UMA aracılığıyla CPU ile belleği paylaşır. Masaüstü GPU 150–450 W tüketir, özel video belleğine (GDDR) sahiptir ve Immediate Mode Rendering kullanır.

2026'da en güçlü mobil GPU hangisidir?

Apple GPU (M4 Ultra ve A18 Pro yongalarında) mobil GPU'lar arasında watt başına performansta liderdir. Android cihazlar arasında Snapdragon 8 Gen 4'teki Qualcomm Adreno 850 ve MediaTek Dimensity 9500'deki ARM Mali-G925 liderdir.

Mobil cihazlarda makine öğrenimi için GPU kullanılabilir mi?

Evet, GPU, iOS'ta Core ML ve Android'de TensorFlow Lite / NNAPI aracılığıyla sinir ağı çıkarımı için aktif olarak kullanılır. Google'a (2025) göre GPU hızlandırma, CPU'ya kıyasla 3–10 kat hız iyileştirmesi sağlar.

Mobil oyunlarda GPU neden ısınır ve kısılır?

Kısma, termal bütçenin aşılması nedeniyle oluşur. Sürekli yük altında SoC sıcaklığı 85–95 °C'ye ulaşır ve GPU, yongayı korumak için frekansı düşürür. Çözüm, render optimizasyonu ve FPS sınırları (30–45 FPS) kullanmaktır.

Android'de GPU grafikleri için hangi API seçilmelidir?

Vulkan yeni projeler için ana seçimdir. OpenGL ES, eski cihazlarla geriye dönük uyumluluk içindir. Metal, iOS için zorunludur. Çapraz platform geliştirme için Unity, Unreal Engine veya Filament gibi çerçeveler kullanın.

Özet

  • GPU, paralel veri işleme ve grafik hızlandırma için binlerce çekirdeğe sahip özel bir işlemcidir.
  • GPU mimarisi, mobil SoC'ler için SIMD boru hattı, Tile-Based Rendering ve Unified Memory kullanır.
  • GPU vs CPU: GPU, büyük ölçüde paralel görevlerde FLOPS'ta CPU'yu 10–12 kat geride bırakır ancak sıralı algoritmalarda geride kalır.
  • Qualcomm, ARM, Apple ve Imagination'ın mobil GPU'ları katı 2–8 W sınırı içinde çalışır ve kısmaya yatkındır.
  • GPGPU, Compute Shaders aracılığıyla ML, kriptografi, görüntü işleme ve bilimsel simülasyonlar için kullanılır.
  • Vulkan ve Metal, modern mobil uygulamalar için başlıca API'lerdir ve GPU üzerinde düşük seviyeli kontrol sağlar.
  • GPU optimizasyonu, ısı üretimini azaltmak için draw çağrısı yönetimi, FPS sınırları ve Foveated Rendering içerir.

Anahtar teslim bir mobil uygulama geliştireceğiz

IT Sectr, 2017'den beri girişimler ve işletmeler için iOS ve Android uygulamaları oluşturmaktadır. Size danışmanlık yapacak ve en iyi çözümü önereceğiz.

Projeyi tartış

Ayrıca okuyun