- تدمج المعالجات متعددة النوى عدة نوى كاملة داخل شريحة واحدة، وتتشارك في بعض الدوائر لتحسين التكلفة واستهلاك الطاقة والأداء.
- يقوم نظام المعالجات المتعددة بتركيب العديد من وحدات المعالجة المركزية الفعلية على اللوحة الأم، مما يحقق تأثيرات مماثلة على مستوى الخيوط ولكن بتعقيد أكبر وتكلفة أعلى.
- للاستفادة الحقيقية من المعالجات متعددة النوى، أنت بحاجة إلى أنظمة تشغيل وتطبيقات متوازية، بالإضافة إلى تقنيات مثل HyperThreading أو SMT لتحقيق أقصى استفادة من كل نواة.
- إن استهلاك الطاقة وتبديد الحرارة وتصغير حجم الترانزستورات تشكل تطور وحدات المعالجة المركزية ووحدات معالجة الرسومات والرقائق المتخصصة للذكاء الاصطناعي والاستخدامات المكثفة الأخرى.
إذا فتحت أي جهاز كمبيوتر مكتبي أو محمول أو حتى هاتف ذكي اليوم، ستجد معالجًا متعدد النوى مصممًا للعمل بالتوازي . ورغم أننا نستخدم هذه التقنية منذ سنوات عديدة، لا يزال هناك الكثير من اللبس حول معنى امتلاك نوى متعددة، وكيف تختلف عن امتلاك معالجات فعلية متعددة، وكيف يتوافق كل هذا مع مفاهيم مثل تقنية HyperThreading وSMT ووحدات معالجة الرسومات (GPUs).
لتبديد كل هذا اللبس، دعونا نستعرض بهدوء ووضوح بنية وحدة المعالجة المركزية متعددة النوى ، ودور كل مكون، وكيفية استفادة نظام التشغيل والبرمجيات منه . سنتناول أيضًا الفرق الحقيقي بين أنظمة المعالجات متعددة النوى وأنظمة المعالجات متعددة النوى، ونناقش استهلاك الطاقة وتبديد الحرارة، ونختتم بنظرة على دور وحدات معالجة الرسومات والرقائق المتخصصة في مهام مثل الذكاء الاصطناعي وتحرير الفيديو.
الوظيفة الأساسية لوحدة المعالجة المركزية في الحاسوب
المعالج، أو وحدة المعالجة المركزية الشهيرة ، هو الدائرة الإلكترونية التي تفسر وتنفذ تعليمات البرنامج . وهو مبني من ملايين أو مليارات الترانزستورات، المنظمة في بوابات منطقية ومسارات داخلية تنتقل عبرها الإشارات الكهربائية التي تمثل البيانات والأوامر.
إنّ وحدة المعالجة المركزية هذه هي التي تُمكّن الحاسوب من التحوّل من مجرّد مجموعة من الرقائق والأسلاك إلى آلة قادرة على تحويل الإشارات الكهربائية إلى عمليات بيانات، وفي كثير من الحالات، إلى أفعال مادية في العالم الحقيقي . فبدون المعالج، لن يكون الحاسوب الشخصي، أو جهاز ألعاب الفيديو، أو الهاتف المحمول، أو حتى الأجهزة المنزلية "الذكية" أكثر من مجرد زينة باهظة الثمن.
عند تشغيل تطبيق مكتبي، أو تجميع التعليمات البرمجية، أو معالجة فيديو، أو حتى تصفح الإنترنت، يقوم المعالج المركزي (CPU) باستمرار بقراءة التعليمات، ونقل البيانات بين الذاكرة والسجلات والأجهزة الطرفية، وتنسيق عمل باقي أجزاء النظام . يُقاس هذا التنسيق للعمليات بالهرتز (Hz)، والذي يشير إلى عدد دورات الساعة التي يمكن للمعالج إكمالها في الثانية الواحدة.
لسنوات، ركزت الصناعة بشكل أساسي على التردد: فقد أدى التنافس للوصول إلى ترددات الجيغاهرتز وتجاوزها إلى ظهور بنى معمارية مثل NetBurst من إنتل، المصممة للتوسع في نطاق الجيغاهرتز . ولكن لاحقًا، واجهت هذه البنى عقبة: فكل زيادة في التردد رفعت استهلاك الطاقة ودرجة الحرارة إلى مستويات يصعب التحكم بها باستخدام المشتتات الحرارية التقليدية.
ما هو بالضبط نواة المعالج؟
لا تحتوي وحدة المعالجة المركزية الحديثة على وحدة معالجة مركزية واحدة متكاملة، بل على عدة وحدات متكررة: كل نواة هي في الأساس وحدة معالجة مركزية كاملة مدمجة داخل نفس الشريحة . ويُطلق على مجموعة هذه النوى، وذاكرات التخزين المؤقت الخاصة بها، والناقلات الداخلية، اسم بنية المعالج.
في سوق الحواسيب الشخصية الاستهلاكية، تُهيمن بنية x86 وامتداداتها ذات 64 بت. تُحدد هذه البنية مجموعة التعليمات، والسجلات، وأنماط العنونة، والسلوك العام للنوى . تُبنى عليها معالجات تحتوي على 2 أو 4 أو 8 أو 16 نواة أو أكثر، وجميعها قادرة على تنفيذ نفس نوع التعليمات البرمجية.
إذا نظرنا إلى التفاصيل، فسنجد أن كل نواة تتكون من عدة وحدات رئيسية تعمل معًا لتنفيذ التعليمات بسرعة وبشكل منظم . ورغم اختلاف التطبيقات المحددة باختلاف الشركة المصنعة والجيل، إلا أن العناصر الأساسية متشابهة جدًا.
يتضمن النواة النموذجية، من بين أمور أخرى، المكونات التالية:
- وحدة التحكم (CU): مسؤول عن توجيه تدفق التعليمات وتنسيق عمل النواة وتواصلها مع الذاكرة والأجهزة الطرفية بطريقة متزامنةيقوم بتوليد إشارات تحكم تشير إلى ما يجب قراءته أو كتابته أو فك تشفيره في كل دورة.
- الوحدة الحسابية المنطقية (ALU): هو الجزء الذي يقوم بإجراء العمليات الحسابية (الجمع، الطرح، الإزاحة) والعمليات المنطقية (و، أو، أو الحصري، المقارنات) على البيانات التي يتلقاها.توجد عادةً عدة وحدات حسابية ومنطقية (ALUs) لتوازي العمليات الدقيقة.
- تسجيلهي خلايا صغيرة ذات ذاكرة فائقة السرعة حيث يتم تخزين البيانات والعناوين والنتائج الوسيطة للتعليمات التي يتم تنفيذها مؤقتًاإنهم بمثابة "مجموعة العمل" المباشرة للمركز.
يحيط بهذه العناصر أيضًا ذاكرات تخزين مؤقتة من مستويات مختلفة (L1، L2، وأحيانًا L3 مشتركة)، وقوائم انتظار التعليمات، ومنطق التنبؤ بالتفرع، ووحدات متخصصة في عمليات الفاصلة العائمة أو المتجهات . كل هذا يتضافر لمعالجة تدفق مستمر من التعليمات بأقصى كفاءة ممكنة.
لماذا انتقلنا من زيادة سرعة المعالج (جيجاهرتز) إلى إضافة المزيد من النوى؟
في بدايات الحوسبة الشخصية، كانت أبسط طريقة لزيادة القدرة هي رفع سرعة المعالج: فكلما زاد عدد دورات المعالج في الثانية، زاد عدد التعليمات التي يمكن إنجازها، شريطة أن يسمح بذلك تصميم المعالج . وكان الوصول إلى أول معالج بسرعة 1 جيجاهرتز إنجازًا هامًا لكل من الخوادم وأجهزة الكمبيوتر المنزلية.
كانت أول شريحة تجارية تصل إلى سرعة جيجاهرتز هي معالج DEC Alpha في أوائل التسعينيات، وهو معالج مصمم لمحطات العمل والخوادم . وفي السوق المنزلية، حوالي عام 1999، وصلت كل من إنتل بمعالجها Pentium III وAMD بمعالجها Athlon إلى حاجز الجيجاهرتز، وركز التسويق لفترة من الزمن على شعار "كلما زادت سرعة الجيجاهرتز، كان ذلك أفضل".
لكن بعد تجاوز حد معين، اكتشف المصنّعون أن زيادة التردد بشكل أكبر تؤدي إلى زيادة كبيرة في توليد الحرارة واستهلاك الطاقة . وقد تعرض قلب المعالج لإجهادات حرارية هائلة، وأصبحت أنظمة التبريد اللازمة غير عملية للمستخدم العادي.
في هذا السياق، برز تغيير في الاستراتيجية: إذا أصبح التوسع في نطاقي الميغاهرتز والغيغاهرتز أقل جدوى، فإن البديل المنطقي هو تقديم معالجات متعددة النوى قادرة على العمل في وقت واحد على مهام مختلفة . فبدلاً من نواة واحدة بتردد 10 غيغاهرتز، حوّلت الصناعة تركيزها إلى تقديم معالجات ثنائية أو رباعية أو ثمانية أو أكثر تعمل بترددات أقل.
الفكرة بسيطة نسبياً: إذا كان بإمكان نواة واحدة معالجة عدد معين من التعليمات في وحدة زمنية واحدة، فإن النوى المتعددة يمكنها توزيع عبء العمل وزيادة الأداء العام، خاصةً إذا كان البرنامج مصمماً للعمل بالتوازي . هذا هو أساس بنية المعالجات متعددة النوى الحديثة.
المعالجات متعددة النوى الأولى وتطورها
على الرغم من أن مستخدمي المنازل بدأوا يسمعون عن المعالجات ثنائية النواة في منتصف العقد الأول من الألفية الثانية، إلا أن أولى المعالجات متعددة النوى كانت تُستخدم بالفعل في بيئات الخوادم والأنظمة الكبيرة . وكما هو الحال غالبًا، فقد تسربت هذه التقنية أولًا من عالم الشركات.
كان معالج IBM POWER4 أحد المعالم الرئيسية الأولى ، والذي يُعتبر أول معالج تجاري بنواتين مدمجتين على شريحة واحدة . ظهر هذا المعالج في الفترة ما بين عامي 2000 و2001 بترددات تقارب 1,1 جيجاهرتز، وكان موجهاً للخوادم المتطورة.
في سوق المستهلكين، جاءت القفزة النوعية لاحقاً. ففي عام 2005، أطلقت إنتل معالج بنتيوم إكستريم إيديشن 840، وهو معالج ثنائي النواة لأجهزة سطح المكتب، مزود بتقنية هايبر ثريددينغ ، مما يسمح لنظام التشغيل بالتعرف على أربعة معالجات منطقية. وبعد فترة وجيزة، ردت AMD بمعالج أثلون X2.
في غضون ذلك، تم استكشاف مسار آخر: أنظمة المعالجات المتعددة، حيث تحتوي اللوحة الأم على معالجين مركزيين فعليين كاملين أو أكثر . وقد وفر هذا الخيار أداءً عاليًا، ولكن على حساب التعقيد واستهلاك الطاقة والسعر، لذلك ظل مخصصًا بشكل أساسي للخوادم ومحطات العمل عالية الأداء.
بمرور الوقت، وبفضل تصغير حجم الترانزستورات، أصبح من الممكن دمج المزيد والمزيد من النوى على دائرة متكاملة واحدة، مما قلل من الحجم واستهلاك الطاقة لكل وحدة أداء . وقد سمحت عمليات التصنيع التي تبلغ حوالي 7 نانومتر أو حتى أصغر بإدخال معالجات فائقة الأداء، تصل إلى 32 أو 64 نواة، إلى السوق الاحترافية.
المعالجات متعددة النوى مقابل المعالجات المتعددة: هل هما متماثلان؟
على المستوى المفاهيمي، يتشابه النظام متعدد النوى والنظام متعدد المعالجات إلى حد كبير: ففي كلتا الحالتين، توجد عدة "عقول حاسوبية" قادرة على تنفيذ العمليات في وقت واحد . ولهذا السبب، تُلخص العديد من التفسيرات (مثل تفسير موقع Superuser الذي ذكرته) الفرق بينهما بأنه مادي واقتصادي في المقام الأول.
في نظام المعالجات المتعددة التقليدي ، توجد عدة وحدات معالجة مركزية فعلية مثبتة في مقابس مختلفة على اللوحة الأم، ولكل منها أنويتها وذاكرتها المؤقتة ووحدات التحكم الخاصة بها . أما في شريحة المعالجات المتعددة الحديثة، فتوجد جميع هذه الأنوية داخل نفس الحزمة وتتشارك في بعض الدوائر، مثل بعض الذاكرات المؤقتة أو الوصول إلى الذاكرة.
ماذا يعني هذا عمليًا؟ يعني ذلك أن النظام متعدد النوى عادةً ما يكون أكثر كفاءة من حيث التكلفة والمساحة واستهلاك الطاقة مقارنةً باستخدام عدة معالجات فعلية منفصلة لتحقيق عدد مماثل من النوى . كما أن منطق تماسك الذاكرة المخبئية والحافلات الداخلية أكثر تكاملًا وكفاءة.
مع ذلك، من منظور نظام التشغيل ومعظم التطبيقات، تُعتبر النواة ببساطة وحدة تنفيذ قادرة على تشغيل الخيوط، سواءً كانت على نفس الشريحة مع أنوية أخرى أو على وحدة معالجة مركزية منفصلة . ولهذا السبب، تُبسّط العديد من الأوصاف الأمر وتقول إن المعالجات متعددة النوى والمعالجات المتعددة "تؤدي نفس الوظيفة".
تُبالغ بعض جداول المقارنة على بعض المواقع الإلكترونية (مثل تلك التي أشرتَ إليها من GeeksforGeeks أو Javatpoint) أحيانًا في الفروقات، حتى أنها تزعم أن "نظام المعالجات متعددة النوى مناسب فقط لتشغيل برنامج واحد سريع، بينما المعالجات المتعددة ضرورية لتشغيل برامج متعددة "، وهذا غير صحيح. فكلا النوعين من الأنظمة قادر على تشغيل عمليات وخيوط متعددة؛ ويكمن الاختلاف الحقيقي في كيفية تنفيذ ذلك فيزيائيًا، وفي تفاصيل دقيقة تتعلق بتناسق الذاكرة، وزمن الاستجابة، وقابلية التوسع.
ما الذي يتطلبه الأمر للاستفادة الكاملة من المعالجات متعددة النوى؟
إنّ وضع العديد من النوى على شريحة السيليكون ليس سوى نصف الحكاية. لتحقيق أقصى استفادة منها، يجب تصميم نظام التشغيل، وقبل كل شيء، التطبيقات، بحيث تُوزّع مهامها بالتوازي على خيوط معالجة متعددة . لفترة من الزمن، شكّل هذا الأمر العائق الحقيقي أمام الانتقال إلى المعالجات متعددة النوى.
أنظمة التشغيل الحديثة (ويندوز، لينكس، ماك أو إس، إلخ) تدعم المعالجة المتعددة بشكل كامل، وهي قادرة على توزيع العمليات والخيوط بين مختلف النوى المادية والمنطقية المتاحة . ويتولى المجدول مسؤولية تحديد أي خيط يتم تشغيله على أي نواة ومدة تشغيله.
لم تكن المشكلة التاريخية تكمن في نظام التشغيل بقدر ما كانت في برامج المستخدم. فقد كُتبت العديد من البرامج القديمة مع مراعاة تنفيذ خيط معالجة واحد، لذا حتى لو كان الحاسوب مزودًا بأربعة أو ثمانية أنوية، فإن هذا التطبيق المحدد لن يستغل إلا نواة واحدة فقط . في تلك الحالات، بالكاد أدى إضافة المزيد من الأنوية إلى تحسين أداء تلك المهمة المحددة.
بمرور الوقت، وبدافع من الضرورة (تحرير الفيديو، التصميم ثلاثي الأبعاد، المحاكاة، خوادم قواعد البيانات، إلخ)، بدأ المطورون بتصميم تطبيقات تدعم المعالجات متعددة النوى بشكل حقيقي، وذلك بتقسيم العمل إلى خيوط قادرة على العمل بالتوازي . وفي هذا السياق، برزت مفاهيم خيوط العمليات، والعمليات الفرعية، أو الخيوط بشكل عام.
اليوم، عادةً ما تتناسب برامج التصميم الاحترافية، أو برامج العرض، أو برامج تحرير الفيديو، أو برامج التصميم بمساعدة الحاسوب (CAD) بشكل جيد للغاية مع عدد النوى والخيوط ، في حين أن العديد من ألعاب الفيديو لا تزال محدودة بخيط واحد أو عدد قليل من الخيوط الثقيلة (على الرغم من أنه كان هناك أيضًا تقدم كبير في التوازي في الألعاب).
تقنية HyperThreading، وSMT، والخيوط المنطقية
إضافةً إلى زيادة عدد النوى الفعلية، قدّم المصنّعون فكرةً أخرى مثيرةً للاهتمام: تمكين كل نواة فعلية من معالجة أكثر من خيط واحد في وقت واحد من خلال تقنية تعدد الخيوط المتزامنة . في شركة إنتل، عُرفت هذه التقنية باسم HyperThreading؛ أما في شركة AMD، فيُشار إليها عادةً باسم SMT (تعدد الخيوط المتزامنة).
تعتمد هذه التقنية على وجود العديد من وحدات التنفيذ داخل النواة، والتي لا تكون مشغولة بنسبة 100% دائمًا . فإذا كنت تدير خيطًا واحدًا فقط، فقد تنتظر النواة أحيانًا بيانات من الذاكرة أو نتائج من كتلة داخلية أخرى، مما يهدر إمكاناتها.
تتيح المعالجة المتعددة المتزامنة لخيطين منطقيين (أو أكثر) مشاركة نفس النواة المادية ومواردها الداخلية، مما يسد الثغرات في مسار التنفيذ . بالنسبة لنظام التشغيل، يبدو الأمر كما لو أن هناك المزيد من "المعالجات" المتاحة، ولكن في الواقع، ما تم فعله هو تحسين استخدام الأجهزة الموجودة.
على سبيل المثال، سيتعرف النظام على معالج رباعي النواة مزود بتقنية HyperThreading على أنه ثمانية معالجات منطقية، وهو أمر مفيد في الحالات التي تتضمن العديد من المهام الخفيفة أو انتظارًا كبيرًا للذاكرة . توفر إنتل هذه التقنية في العديد من منتجاتها من سلسلتي Core وXeon، بينما تستخدمها AMD في معالجات Ryzen وEPYC ضمن تقنية SMT.
هام: لا يُقدّم الخيط المنطقي نفس أداء النواة المادية الإضافية، ولكنه يُحسّن الأداء بشكل ملحوظ في بعض أنواع أحمال العمل . لهذا السبب نستخدم مصطلح "النوى الحقيقية" بدلاً من "المعالجات المنطقية" عند مراجعة مدير مهام ويندوز أو أدوات المراقبة الأخرى.
كيفية معرفة عدد النوى والخيوط التي يمتلكها معالجك
في أنظمة ويندوز، إذا فتحت مدير المهام وانتقلت إلى علامة التبويب "الأداء"، فسترى قسمًا خاصًا بوحدة المعالجة المركزية . ستجد هناك معلومات حول عدد النوى الفعلية وعدد المعالجات المنطقية (الخيوط) المتاحة.
من المهم ملاحظة أن بعض أدوات النظام أو الأدوات الكلاسيكية لا تميز دائمًا بين النوى المادية والخيوط المنطقية، وقد تشير إلى كليهما ببساطة باسم "المعالجات ". ولهذا السبب، غالبًا ما يظهر المعالج ذو 6 أنوية مع تمكين SMT على أنه 12 "وحدة معالجة مركزية" في بعض القوائم.
في أنظمة التشغيل الأخرى يكون الوضع مماثلاً: يوفر نظام Linux أوامر مثل lscpu أو cat /proc/cpuinfo لعرض تفاصيل النوى والخيوط الفعلية ، وفي نظام macOS يمكنك التحقق من معلومات النظام أو استخدام أدوات سطر الأوامر.
يُعد هذا الفرق بين النوى والخيوط مهمًا عند فهم ما تشتريه أو ما يمكنك توقعه من جهاز الكمبيوتر الخاص بك: فالمعالج الذي يحتوي على 4 نوى و8 خيوط ليس هو نفسه المعالج الذي يحتوي على 8 نوى و8 خيوط، حتى لو تم الإعلان عن كليهما على أنهما "8 خيوط ". بشكل عام، يتمتع الأخير بقوة خام أكبر لأحمال العمل المتوازية للغاية.
وحدات معالجة الرسومات، والمعالجات الدقيقة، والمكونات الأخرى ذات الصلة
على الرغم من أننا عندما نفكر في بنية المعالجات متعددة النوى، فإننا نركز عادةً على وحدة المعالجة المركزية (CPU)، إلا أن هناك معالجات متخصصة أخرى تعمل أيضاً بعشرات أو آلاف النوى لتسريع مهام محددة . وأشهر مثال على ذلك هو وحدة معالجة الرسومات (GPU).
وحدة معالجة الرسومات (GPU) هي نوع من المعالجات المصممة لتنفيذ عدد كبير من العمليات البسيطة بالتوازي . وقد طُوّرت في الأصل لتسريع عرض الرسومات على أجهزة الكمبيوتر الشخصية ووحدات التحكم والأجهزة المحمولة، ولكنها تُستخدم اليوم على نطاق واسع في الذكاء الاصطناعي وتعدين العملات المشفرة والحوسبة العلمية.
مثل وحدة المعالجة المركزية، تتكون وحدة معالجة الرسومات من ترانزستورات ووحدات منطقية، لكن بنيتها الداخلية مُحسَّنة للتوازي الهائل، حيث تضم العديد من النوى الصغيرة المنظمة في مجموعات قادرة على معالجة كميات كبيرة من البيانات بكفاءة عالية . ولهذا السبب تتفوق في مجال الرسومات والشبكات العصبية.
في مجال وحدات المعالجة المركزية التقليدية، أدى التصغير إلى ظهور المعالجات الدقيقة: وهي وحدات معالجة مركزية كاملة مدمجة على شريحة دارة متكاملة واحدة، مع نواة واحدة أو أكثر . واليوم، تُعد جميع وحدات المعالجة المركزية الاستهلاكية تقريبًا معالجات دقيقة متعددة النوى.
في هذا المعالج الدقيق، تعتمد كل نواة مادية على منظومة متكاملة من الذاكرة المؤقتة، والناقلات الداخلية، ووحدات التحكم في الذاكرة والإدخال/الإخراج، وكلها مُجمّعة في حيز صغير للغاية . وهذا يسمح بتجميع أنظمة فائقة القوة على لوحات أم صغيرة الحجم، وهو أمر بالغ الأهمية لأجهزة الكمبيوتر المحمولة، وأجهزة الكمبيوتر الصغيرة، والأجهزة المدمجة.
استهلاك الطاقة والحرارة وتصميم مراكز البيانات
يُعدّ استهلاك الطاقة أحد أهم العوامل المؤثرة في تطور وحدات المعالجة المركزية متعددة النوى. فكلما زاد عدد النوى وارتفعت سرعة الساعة، زادت الطاقة المُبددة على شكل حرارة . ويجب إزالة هذه الحرارة فعلياً من الشريحة لحمايتها من التلف.
في أجهزة الكمبيوتر المنزلية، يُترجم هذا إلى مشتتات حرارية أكبر، ومراوح أقوى، أو حتى أنظمة تبريد سائلة . أما في مراكز البيانات، حيث تعمل آلاف الخوادم بكامل طاقتها، فتصبح المعادلة بالغة الأهمية: إذ قد تكون تكلفة التبريد باهظة للغاية.
لذا، يقوم مزودو خدمات الحوسبة السحابية الرئيسيون ومراكز البيانات فائقة التوسع بتصميم بنى تحتية تتضمن تحكمًا دقيقًا في المناخ، وممرات ساخنة وباردة، وفي بعض الحالات، تبريدًا سائلًا مباشرًا للمكونات . في نهاية المطاف، يتضاعف كل واط يتم توفيره لكل معالج عبر آلاف الأجهزة.
في المنزل، تلعب الاستدامة دورًا مهمًا أيضًا: قد يستهلك جهاز كمبيوتر قوي جدًا كمية كبيرة من الطاقة إذا كان تحت ضغط مستمر . هذا مقبول للمهام التي تتطلب جهدًا كبيرًا من حين لآخر، ولكنه غير منطقي إذا كنت ستستخدمه فقط لتصفح الإنترنت ومشاهدة مقاطع الفيديو وإنجاز الأعمال المكتبية الأساسية.
ولهذا السبب يركز المصنعون بشكل متزايد على الكفاءة: فالبنى الهجينة ذات النوى عالية الأداء والنوى عالية الكفاءة، وتغيير التردد والجهد الديناميكي، وأوضاع السكون العميق تساعد على تقليل استهلاك الطاقة عندما لا تكون هناك حاجة إلى الطاقة الكاملة.
الرقائق المتخصصة ودور الذكاء الاصطناعي
أدى التطور الهائل الأخير في مجال الذكاء الاصطناعي إلى ظهور معالجات ومسرعات مصممة خصيصًا لأحمال عمل التعلم الآلي والشبكات العصبية . هنا، لم نعد نتحدث فقط عن وحدات المعالجة المركزية ووحدات معالجة الرسومات، بل أيضًا عن وحدات مثل وحدات معالجة الموترات (TPUs) أو معالجات تدفق الموترات (TSPs).
تركز هذه الرقاقات على تقديم أداء استثنائي في عمليات المصفوفات والمتجهات، وهو أمر شائع في تدريب نماذج الذكاء الاصطناعي واستنتاجها . وعادةً ما تتضمن مئات أو آلاف وحدات الحوسبة البسيطة ولكنها عالية التنظيم لزيادة التوازي في معالجة البيانات إلى أقصى حد.
في مجال وحدات المعالجة المركزية للأغراض العامة، توجد أيضًا نماذج مصممة خصيصًا لهذه المهام. على سبيل المثال، تحظى المعالجات التي تحتوي على عشرات النوى، مثل بعض معالجات AMD Threadripper أو طرازات Intel Core وIntel Xeon المتطورة، بتقدير كبير في تحرير الفيديو، والمعالجة، والمهام الإبداعية والذكاء الاصطناعي المختلطة.
اعتمادًا على كيفية استخدامك للكمبيوتر، من المنطقي إعطاء الأولوية لبعض الميزات على حساب ميزات أخرى: لتحرير الفيديو الاحترافي، ستحتاج إلى العديد من أنوية وحدة المعالجة المركزية ووحدة معالجة رسومات جيدة؛ أما بالنسبة للألعاب، فإن زمن الاستجابة وأداء كل نواة مهمان للغاية؛ وبالنسبة للمهام العامة، فإن أي وحدة معالجة مركزية متوسطة المدى حديثة ستكون كافية تقريبًا.
يتزامن كل هذا مع التطور المستمر في كثافة الترانزستورات: فكل جيل جديد من عمليات التصنيع يسمح بتضمين المزيد من الدوائر المنطقية في نفس المساحة أو بتقليل استهلاك الطاقة مع الحفاظ على أداء مماثل . وهذا يفسر سبب رؤيتنا لوحدات معالجة مركزية حديثة تتفوق بشكل كبير على نماذج من بضع سنوات مضت من حيث الأداء والكفاءة.
الترانزستورات: أساس هذا التصميم المعماري بأكمله
تحت كل المصطلحات التقنية المتعلقة بالنوى والخيوط والذاكرة المؤقتة ووحدات معالجة الرسومات، يكمن مكون متواضع ولكنه أساسي: الترانزستور، ذلك الجهاز شبه الموصل الصغير الذي يتحكم في تدفق التيار في الدائرة . اسمه مشتق من "مقاومة النقل".
في مجال الحوسبة، تُستخدم الترانزستورات لبناء البوابات المنطقية، والسجلات، والذاكرة، وجميع أنواع الوحدات الرقمية. وهي مسؤولة عن التنفيذ المادي للغة الثنائية المكونة من 0 و1 التي تستخدمها أجهزة الكمبيوتر لتمثيل المعلومات والمنطق البولياني.
يمكن تلخيص تطور الإلكترونيات الحديثة في سباق محموم لحشر المزيد من الترانزستورات في مساحة أصغر، مع تقليل استهلاك الطاقة لكل ترانزستور في الوقت نفسه . هذا هو جوهر الأجيال المتعاقبة من عمليات التصنيع: من الميكرومترات (µm) إلى النانومترات (nm)، ويستمر الحجم في التضاؤل.
في وحدة المعالجة المركزية الحديثة متعددة النوى، تعمل مليارات من هذه المفاتيح الإلكترونية الصغيرة بكامل طاقتها. وتحدد موثوقيتها وحجمها وكفاءتها في نهاية المطاف أداء وحدود أي بنية معالج.
إذا فكرنا في الأمر من منظور شامل، فإن كل سحر تشغيل خيوط متعددة، وتنسيق النوى المتعددة، ومشاركة ذاكرة التخزين المؤقت، أو نقل البيانات بين وحدات المعالجة المركزية ووحدات معالجة الرسومات والمسرعات المتخصصة ليس سوى تصميم رقصات ضخم للترانزستورات التي يتم تشغيلها وإيقافها وفقًا لأنماط محددة جيدًا.
بعد دراسة كل ما سبق، يمكننا تكوين فكرة أوضح بكثير عما يكمن وراء "المعالج متعدد النوى" بما يتجاوز مجرد عدد النوى. صحيح أن عدد النوى وترددها مهمان، لكن البنية الداخلية، ودعم تقنيات مثل HyperThreading وSMT، وكفاءة استهلاك الطاقة، وتصميم البرامج التي تستفيد منها، وكيفية عملها مع معالجات أخرى مثل وحدة معالجة الرسومات (GPU) لا تقل أهمية . إن فهم هذه المكونات يُمكّنك من اختيار جهازك بكفاءة أكبر، والأهم من ذلك، فهم المعنى الحقيقي لتلك المواصفات التي تراها في جداول البيانات الفنية.