GPU (Graphics Processing Unit) هي معالج متخصص للمعالجة المتوازية للبيانات الرسومية، يُجري ملايين العمليات الحسابية على البكسلات والرؤوس لكل إطار. على عكس CPU المُحسَّن للمهام التسلسلية منخفضة الزمن الكامن، تحتوي GPU على آلاف النوى منخفضة الطاقة للعمليات الرياضية الضخمة. وفقًا لمدونة NVIDIA Developer Blog (2025)، تحتوي GPU المحمولة الحديثة على ما يصل إلى 1024 نواة وتصل إلى 2 TFLOPS في أعباء العمل الحسابية. يدمج المطورون GPU في التطبيقات للعرض والمعالجة اللاحقة والتعلم الآلي على الجهاز.
النقاط الرئيسية
GPU (Graphics Processing Unit) هي شريحة دقيقة متخصصة مصممة للتوازي الهائل. ظهرت أول GPU في أواخر التسعينيات كمسرعات للرسوم ثلاثية الأبعاد لأجهزة الكمبيوتر المكتبية. منذ ذلك الحين، تطورت البنية من خط أنابيب ثابت إلى shaders قابلة للبرمجة ووحدات حوسبة شاملة.
الغرض الرئيسي من GPU هو التنقيط: تحويل البيانات الهندسية (الرؤوس والمثلثات) إلى بكسلات على الشاشة. تتضمن العملية تحويل الرؤوس وإزالة الأسطح غير المرئية والنسيج ومزج الألوان. تُجرى كل هذه العمليات بالتوازي لآلاف العناصر في وقت واحد.
وفقًا لـ Jon Peddie Research (2025)، يشكل سوق GPU المحمولة 58% من إجمالي حجم المعالجات الرسومية، متجاوزًا الحلول المنفصلة لأجهزة الكمبيوتر والخوادم. يحتوي كل هاتف ذكي على GPU واحدة على الأقل مدمجة في System-on-Chip (SoC) إلى جانب CPU وDSP والمعالج العصبي.
تنقسم GPU الحديثة إلى نوعين: مدمجة (مضمنة في SoC وتشارك الذاكرة مع CPU) ومنفصلة (بطاقة منفصلة بذاكرة فيديو خاصة بها). يستخدم تطوير التطبيقات المحمولة GPU المدمجة حصريًا: Qualcomm Adreno وARM Mali وApple GPU وImagination PowerVR.
مر تطور GPU بثلاث مراحل: خط الأنابيب الثابت (1999–2006)، وshaders الموحدة (2006–2016)، ونوى الحوسبة القابلة للبرمجة (2016 — حتى الآن). حددت المرحلة الأولى تسلسلًا صارمًا للعمليات — التحويل، الإضاءة، النسيج. لم يتمكن المطور من التدخل في خط الأنابيب.
مع ظهور shaders الموحدة، اكتسبت GPU القدرة على تنفيذ برامج عشوائية — shaders مكتوبة بلغة HLSL أو GLSL. فتح هذا الباب أمام GPGPU — استخدام GPU للمهام غير الرسومية. أضافت المرحلة الثالثة نوى tensor للتعلم الآلي وتتبع الأشعة في الوقت الفعلي.
في GPU المحمولة، كان الإنجاز الرئيسي هو إدخال Tile-Based Deferred Rendering (TBDR) — بنية حيث يُقسم الإطار إلى بلاطات (16×16 بكسل) ويُعالج في ذاكرة سريعة على الشريحة. يقلل هذا من استهلاك الطاقة بمقدار 3–5 مرات مقارنة بالعرض في الوضع المباشر المميز لـGPU المكتبية.
بنية GPU تختلف جذريًا عن CPU. فبدلاً من بضع نوى قوية مع ذاكرة تخزين مؤقت كبيرة، تحتوي GPU على مئات أو آلاف وحدات الحوسبة البسيطة المُحسَّنة لـ SIMD (Single Instruction, Multiple Data) — تنفيذ تعليمة واحدة على عناصر بيانات متعددة.
اللبنة الأساسية لـGPU هي Shader Core (بمصطلحات NVIDIA) أو Execution Unit (Intel). تتحد عدة لبنات من هذا النوع في Compute Units (AMD) أو Streaming Multiprocessors (NVIDIA). تتضمن كل لبنة ALU للعمليات الحسابية وملف سجلات وجدولة warps (مجموعات خيوط).
تختلف GPU المحمولة بنيويًا عن المكتبية. تستخدم Qualcomm Adreno بنية مع معالجات shader قابلة للبرمجة وكتلة تنقيط مخصصة. تعتمد ARM Mali على Bifrost أو Valhall — بنى مع معالجة رباعية warps. تمتلك Apple GPU تصميمها الخاص منذ 2017 مع دعم Metal والذاكرة الموحدة.
| الشركة المصنعة | سلسلة GPU | البنية | API |
|---|---|---|---|
| Qualcomm | Adreno 6xx/7xx/8xx | معالجات Shader قابلة للبرمجة | Vulkan، OpenGL ES |
| ARM | سلسلة Mali-G | Bifrost / Valhall | Vulkan، OpenGL ES |
| Apple | Apple GPU (A13–A18) | تصميم مخصص | Metal |
| Imagination | PowerVR IMG | Furian / B-Series | Vulkan، OpenGL ES |
الميزة الرئيسية لـGPU المحمولة هي Unified Memory Architecture (UMA). تشارك GPU وCPU نفس ذاكرة الوصول العشوائي بدون ذاكرة فيديو مخصصة. يقلل هذا من زمن الوصول في تبادل البيانات ويبسط البرمجة، لكنه يحد من عرض النطاق الترددي تحت الحسابات المكثفة.
CPU مصممة للمهام التسلسلية بأقل زمن كامن. تحتوي على 4–12 نواة قوية مع ذاكرة تخزين مؤقت كبيرة L1/L2/L3 ومنبهات التفرع والتنفيذ التخميني. GPU، على النقيض، تضحي بزمن الكمون من أجل الإنتاجية — آلاف النوى تعالج البيانات بزمن كامن عالٍ ولكن بأداء إجمالي هائل.
يظهر الفرق في FLOPS (عمليات الفاصلة العائمة في الثانية). SoC محمول رائد في 2025: CPU — 200 GFLOPS، GPU — 2400 GFLOPS. تتفوق GPU على CPU بمقدار 12 مرة في المهام التي تسمح بالتوازي. ومع ذلك، للخوارزميات التسلسلية، تبقى CPU أسرع بسبب انخفاض الحمل الزائد لإدارة الخيوط.
عمليًا، يستخدم المطورون CPU لمنطق التطبيق وواجهة المستخدم والإدخال/الإخراج، وGPU لـ العرض ومعالجة الصور ومحاكاة الفيزياء واستنتاج الشبكات العصبية. وفقًا لـ Google Android Performance Patterns (2025)، يبلغ الحمل الأمثل لـGPU في التطبيقات المحمولة 60–80% — يؤدي الحمل الزائد إلى الاختناق الحراري وارتفاع الحرارة.
// 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 الضرب تسلسليًا لكل عنصر. يطلق إصدار GPU 256 خيطًا بالتوازي، كل منها يضرب العنصر الخاص به. مع N=1 مليون، ستكمل GPU المهمة أسرع بمقدار 100–1000 مرة من نواة CPU واحدة.
تعمل GPU المحمولة تحت قيود حرارية وطاقة صارمة. يبلغ TDP النموذجي لـGPU المحمولة 2–8 واط، مقارنة بـ150–450 واط لنظيراتها المكتبية. يتطلب هذا بنية خاصة تركز على كفاءة الطاقة بدلاً من الأداء الأقصى.
التقنية الرئيسية لتوفير الطاقة هي Tile-Based Rendering. يُقسم الإطار إلى بلاطات بحجم 16×16 أو 32×32 بكسل. تُعالج كل بلاطة بالكامل في SRAM سريعة (Tile Memory)، ثم تُكتب إلى DRAM الخارجية. يقلل هذا من الوصول إلى الذاكرة بمقدار 4–10 مرات مقارنة بالوضع المباشر.
Qualcomm Adreno هي GPU المحمولة الأكثر انتشارًا. تحتوي Adreno 750 (Snapdragon 8 Gen 3) على 12 معالج shader مع مجموعة سجلات مشتركة. تدعم Vulkan 1.3 وOpenGL ES 3.2 وOpenCL 3.0 وتتبع الأشعة عبر الأجهزة. وفقًا لـ Qualcomm (2025)، توفر Adreno تحسنًا في الأداء بنسبة 45% جيلًا بعد جيل مع الحفاظ على استهلاك الطاقة.
ARM Mali هي ثاني أكثر GPU شيوعًا في أجهزة Android. تعتمد Mali-G720 على بنية Valhall من الجيل الخامس مع دعم Variable Rate Shading وASTC HDR. السمة المميزة لـMali هي المعالجة الرباعية: تتحد أربعة خيوط في warp واحد لاستخدام أفضل لـALU.
Apple GPU مصممة حصريًا لـ Metal API. منذ A13 Bionic، تستخدم Apple تصميم GPU الخاص بها مع دعم Metal 3 وتتبع الأشعة وmesh shaders. تتميز بنية Apple GPU بـ Unified Memory بعرض نطاق يصل إلى 800 جيجابايت/ثانية على M4 Ultra.
الاختناق الحراري لـGPU — خفض التردد عند ارتفاع الحرارة — هو المشكلة الرئيسية في الألعاب المحمولة. تحت الحمل المستمر، تصل درجة حرارة SoC إلى 85–95 درجة مئوية، وتخفض GPU ترددها بنسبة 30–50%. وفقًا لـ AnandTech (2025)، تفقد Qualcomm Adreno 750 ما يصل إلى 35% من أدائها بعد 15 دقيقة في Genshin Impact.
يمكن للمطورين تخفيف الاختناق الحراري من خلال تحسين استدعاءات الرسم وخفض دقة العرض واستخدام Foveated Rendering. تساعد Metal Performance Shaders على iOS وAndroid Frame Pacing API على Android في مزامنة الحمل مع الميزانية الحرارية للجهاز.
GPGPU (General-Purpose computing on GPU) هو استخدام معالج رسومي للحسابات غير الرسومية. نشأت الفكرة في منتصف العقد الأول من القرن الحادي والعشرين، عندما لاحظ المطورون إمكانية تكييف shaders للعمليات المصفوفية والتشفير ومحاكاة الفيزياء.
اليوم، GPGPU هي أداة قياسية للمهام التي تتطلب توازيًا هائلًا: التعلم الآلي (تدريب واستنتاج الشبكات العصبية)، والتشفير (التجزئة والتشفير)، ومعالجة الصور والفيديو (المرشحات وبرامج الترميز)، والمحاكاة العلمية (ديناميكا الموائع والكيمياء الكمومية).
على الأجهزة المحمولة، يتم الوصول إلى GPGPU عبر Compute Shaders — shaders بدون إخراج رسومي تعمل فقط مع البيانات. يُطلق Compute Shader شبكة من مجموعات العمل، كل مجموعة تحتوي على عدة خيوط. الوصول إلى الذاكرة يكون عبر المخازن المؤقتة والأنسجة بدون ارتباط بالشاشة.
#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;
}
مثال compute shader يحسب الجذر التربيعي لكل عنصر في المصفوفة. مجموعة عمل بحجم 16×16 تعالج 256 عنصرًا في وقت واحد. تدعم GPU المحمولة الحديثة ما يصل إلى 1024 مجموعة عمل وملايين الخيوط العالمية.
واجهات API للوصول إلى GPU تحدد كيف يرسل المطور الأوامر والبيانات إلى المعالج الرسومي. تُستخدم ثلاث واجهات API رئيسية على المنصات المحمولة: Vulkan وMetal وOpenGL ES. لكل منها مزاياها وقيودها التي تؤثر على الأداء والتوافق.
Vulkan هي واجهة API منخفضة المستوى عبر المنصات من Khronos Group، خليفة OpenGL. تمنح Vulkan المطور تحكمًا مباشرًا في ذاكرة GPU وقوائم الأوامر والمزامنة. وفقًا لـ Khronos (2025)، توفر Vulkan تحسنًا في الأداء بنسبة 30–60% مقارنة بـ OpenGL ES عن طريق تقليل الحمل الزائد للمشغل.
على Android، Vulkan إلزامية منذ Android 7.0 (API 24)، وجميع SoC الحديثة تدعم Vulkan 1.3. Vulkan Memory Allocator وSPIR-V كتمثيل وسيط يسمحان بكتابة shaders بلغة GLSL أو HLSL أو Rust GPU.
Metal هي واجهة API الخاصة بشركة Apple لـGPU على جميع أجهزة النظام البيئي: iPhone وiPad وMac وApple TV. توفر Metal حملًا زائدًا ضئيلًا ووقت تنفيذ أوامر قابلًا للتنبؤ. وفقًا لـ Apple Developer Documentation (2025)، تعالج Metal ما يصل إلى 100,000 استدعاء رسم لكل إطار دون انخفاض FPS.
الميزة الرئيسية هي Metal Shading Language (MSL) المستندة إلى C++. يتم تجميع shaders إلى كود آلة مع التطبيق، مما يلغي التجميع في الوقت المناسب (JIT) النموذجي لـ Vulkan. تدعم Metal Mesh Shaders وRay Tracing وDynamic Libraries لتحميل shaders في وقت التشغيل.
OpenGL ES هي نسخة مبسطة من OpenGL للأنظمة المدمجة. تُستخدم على الأجهزة القديمة وللتوافق مع الإصدارات السابقة. OpenGL ES 3.2 مدعومة على 94% من أجهزة Android وفقًا لـ Android Studio (2025). للمشاريع الجديدة، توصي Google باستخدام Vulkan بدلاً من OpenGL ES.
WebGL هي النظير المتصفحي لـ OpenGL ES، أساس الرسوم ثلاثية الأبعاد على الويب. WebGL 2.0 (المقابلة لـ OpenGL ES 3.0) مدعومة على 92% من المتصفحات المحمولة. WebGPU هو الجيل التالي، ببنية قريبة من Vulkan وMetal.
الأسئلة الشائعة
تعمل GPU المحمولة ضمن ميزانية حرارية 2–8 واط، وتستخدم Tile-Based Rendering لتوفير الطاقة وتشارك الذاكرة مع CPU عبر UMA. تستهلك GPU المكتبية 150–450 واط، ولها ذاكرة فيديو مخصصة (GDDR) وتستخدم Immediate Mode Rendering.
Apple GPU في شريحتي M4 Ultra وA18 Pro تتصدر الأداء لكل واط بين GPU المحمولة. بين أجهزة Android، يتصدر كل من Qualcomm Adreno 850 في Snapdragon 8 Gen 4 وARM Mali-G925 في MediaTek Dimensity 9500.
نعم، تُستخدم GPU بنشاط لـ استنتاج الشبكات العصبية عبر Core ML على iOS وTensorFlow Lite / NNAPI على Android. وفقًا لـ Google (2025)، يوفر تسريع GPU تحسنًا في السرعة بمقدار 3–10 مرات مقارنة بـ CPU.
يحدث الاختناق الحراري بسبب تجاوز الميزانية الحرارية. تحت الحمل المستمر، تصل درجة حرارة SoC إلى 85–95 درجة مئوية، وتخفض GPU التردد لحماية الشريحة. الحل هو تحسين العرض واستخدام حدود FPS (30–45 FPS).
Vulkan هي الخيار الرئيسي للمشاريع الجديدة. OpenGL ES مخصصة للتوافق مع الأجهزة القديمة. Metal إلزامية لنظام iOS. للتطوير عبر المنصات، استخدم أطر العمل مثل Unity أو Unreal Engine أو Filament.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.
اقرأ أيضًا