معالج متعدد النواة

رسم تخطيطي لمعالج ثنائي النواة عام مع ذاكرة تخزين مؤقتة محلية على مستوى وحدة المعالجة المركزية وذاكرة تخزين مؤقتة مشتركة على مستوى 2
معالج Intel Core 2 Duo E6750 ثنائي النواة
معالج AMD Athlon X2 6400+ ثنائي النواة

المعالج متعدد النواة ( MCP ) هو معالج دقيق على دائرة متكاملة واحدة (IC) مع وحدتي معالجة مركزية (CPU) منفصلتين أو أكثر ، تسمى النوى للتأكيد على تعددها (على سبيل المثال، ثنائي النواة أو رباعي النواة ). يقرأ كل نواة وينفذ تعليمات البرنامج ، [1] تعليمات وحدة المعالجة المركزية العادية على وجه التحديد (مثل الإضافة ونقل البيانات والتفرع). ومع ذلك، يمكن لـ MCP تشغيل التعليمات على نوى منفصلة في نفس الوقت، مما يزيد من السرعة الإجمالية للبرامج التي تدعم تعدد الخيوط أو تقنيات الحوسبة المتوازية الأخرى . [2] عادةً ما يدمج المصنعون النوى على شريحة IC واحدة ، تُعرف باسم معالج متعدد الرقاقات (CMP)، أو على شرائح متعددة في حزمة شريحة واحدة. اعتبارًا من عام 2024، أصبحت المعالجات الدقيقة المستخدمة في جميع أجهزة الكمبيوتر الشخصية الجديدة تقريبًا متعددة النواة.

ينفذ المعالج متعدد النواة تعدد المعالجات في حزمة مادية واحدة. قد يربط المصممون النوى في جهاز متعدد النواة بإحكام أو بشكل فضفاض. على سبيل المثال، قد تشترك النوى في ذاكرة التخزين المؤقت وقد لا تشترك ، وقد تنفذ طرق تمرير الرسائل أو الاتصال بين النوى بالذاكرة المشتركة . تشمل طوبولوجيات الشبكة الشائعة المستخدمة لربط النوى الناقل والحلقة والشبكة ثنائية الأبعاد والعارضة المتقاطعة . تتضمن الأنظمة متعددة النواة المتجانسة نوى متطابقة فقط؛ تحتوي الأنظمة متعددة النواة غير المتجانسة على نوى غير متطابقة (على سبيل المثال، تحتوي big.LITTLE على نوى غير متجانسة تشترك في نفس مجموعة التعليمات ، بينما تحتوي وحدات المعالجة المتسارعة من AMD على نوى لا تشترك في نفس مجموعة التعليمات). تمامًا كما هو الحال مع الأنظمة ذات المعالج الفردي، قد تنفذ النوى في الأنظمة متعددة النواة هياكل معمارية مثل VLIW أو superscalar أو vector أو multithreading .

تُستخدم المعالجات متعددة النواة على نطاق واسع في العديد من مجالات التطبيق، بما في ذلك المعالجات العامة والمضمنة والشبكات ومعالجة الإشارات الرقمية (DSP) والرسومات (GPU). يصل عدد النواة إلى عشرات ، وبالنسبة للرقائق المتخصصة التي يزيد عددها عن 10000، [3] وفي أجهزة الكمبيوتر العملاقة (أي مجموعات الرقائق) يمكن أن يتجاوز العدد 10 ملايين (وفي إحدى الحالات يصل إلى 20 مليون عنصر معالجة إجمالاً بالإضافة إلى معالجات المضيف). [4]

يعتمد التحسن في الأداء الناتج عن استخدام معالج متعدد النواة بشكل كبير على خوارزميات البرامج المستخدمة وتنفيذها. على وجه الخصوص، تقتصر المكاسب المحتملة على جزء البرنامج الذي يمكن تشغيله بالتوازي في وقت واحد على نوى متعددة؛ يتم وصف هذا التأثير بواسطة قانون أمدال . في أفضل الأحوال، قد تحقق ما يسمى بالمشكلات المتوازية المحرجة عوامل تسريع بالقرب من عدد النوى، أو حتى أكثر إذا تم تقسيم المشكلة بما يكفي لتناسب ذاكرة التخزين المؤقت لكل نواة، وتجنب استخدام ذاكرة النظام الرئيسي الأبطأ بكثير. ومع ذلك، لا يتم تسريع معظم التطبيقات كثيرًا ما لم يبذل المبرمجون جهدًا في إعادة الهيكلة . [5]

يعد التوازي في البرمجيات موضوعًا مهمًا للبحث المستمر. يوفر التكامل المشترك لتطبيقات المعالجات المتعددة المرونة في تصميم بنية الشبكة. تعد القدرة على التكيف داخل النماذج المتوازية ميزة إضافية للأنظمة التي تستخدم هذه البروتوكولات. [6]

في سوق المستهلك، بدأت المعالجات ثنائية النواة (أي المعالجات الدقيقة ذات الوحدتين) تصبح شائعة الاستخدام على أجهزة الكمبيوتر الشخصية في أواخر العقد الأول من القرن الحادي والعشرين. [7] كما تم اعتماد المعالجات رباعية النواة في تلك الحقبة للأنظمة المتطورة قبل أن تصبح قياسية. في أواخر العقد الأول من القرن الحادي والعشرين، بدأت المعالجات سداسية النواة (ستة أنوية) في دخول التيار الرئيسي [8] ومنذ أوائل عشرينيات القرن الحادي والعشرين تجاوزت رباعية النواة في العديد من المجالات. [9]

مصطلحات

يشير مصطلحا متعدد النواة وثنائي النواة في أغلب الأحيان إلى نوع ما من وحدات المعالجة المركزية (CPU)، ولكن يتم تطبيقهما أحيانًا أيضًا على معالجات الإشارات الرقمية (DSP) والنظام على شريحة (SoC). تُستخدم المصطلحات بشكل عام فقط للإشارة إلى المعالجات الدقيقة متعددة النواة التي يتم تصنيعها على نفس شريحة الدائرة المتكاملة ؛ وعادةً ما يُشار إلى شرائح المعالج الدقيقة المنفصلة في نفس الحزمة باسم آخر، مثل وحدة متعددة الرقائق . تستخدم هذه المقالة مصطلحي "متعدد النواة" و"ثنائي النواة" لوحدات المعالجة المركزية المصنعة على نفس الدائرة المتكاملة، ما لم يُذكر خلاف ذلك.

على النقيض من الأنظمة متعددة النواة، يشير مصطلح وحدات المعالجة المركزية المتعددة إلى وحدات معالجة منفصلة فعليًا (والتي غالبًا ما تحتوي على دوائر كهربائية خاصة لتسهيل الاتصال بين بعضها البعض).

تُستخدم أحيانًا مصطلحات متعددة النواة ومتعددة النواة بشكل كبير لوصف بنيات متعددة النواة تحتوي على عدد كبير بشكل خاص من النوى (عشرات إلى آلاف [10] ). [11]

تستخدم بعض الأنظمة العديد من نوى المعالجات الدقيقة الناعمة الموضوعة على FPGA واحدة . يمكن اعتبار كل "نواة" " نواة ملكية فكرية لأشباه الموصلات " بالإضافة إلى نواة وحدة المعالجة المركزية. [ بحاجة لمصدر ]

تطوير

مع تحسن تكنولوجيا التصنيع، وتقليل حجم البوابات الفردية، أصبحت الحدود المادية للإلكترونيات الدقيقة القائمة على أشباه الموصلات مصدر قلق كبير في التصميم. يمكن أن تتسبب هذه القيود المادية في حدوث مشكلات كبيرة في تبديد الحرارة ومزامنة البيانات. تُستخدم طرق أخرى مختلفة لتحسين أداء وحدة المعالجة المركزية. بعض طرق التوازي على مستوى التعليمات (ILP) مثل خطوط الأنابيب الفائقة مناسبة للعديد من التطبيقات، ولكنها غير فعالة لتطبيقات أخرى تحتوي على كود يصعب التنبؤ به. العديد من التطبيقات أكثر ملاءمة لطرق التوازي على مستوى الخيوط (TLP)، ويتم استخدام وحدات المعالجة المركزية المستقلة المتعددة بشكل شائع لزيادة TLP الإجمالي للنظام. أدى الجمع بين زيادة المساحة المتاحة (بسبب عمليات التصنيع المكررة) والطلب على زيادة TLP إلى تطوير وحدات المعالجة المركزية متعددة النواة.

الحوافز التجارية

هناك العديد من الدوافع التجارية التي تدفع إلى تطوير بنيات متعددة النواة. فعلى مدى عقود من الزمان، كان من الممكن تحسين أداء وحدة المعالجة المركزية من خلال تقليص مساحة الدائرة المتكاملة (IC)، مما أدى إلى خفض التكلفة لكل جهاز على الدائرة المتكاملة. وبدلاً من ذلك، بالنسبة لنفس مساحة الدائرة، يمكن استخدام المزيد من الترانزستورات في التصميم، مما أدى إلى زيادة الوظائف، وخاصة بالنسبة لبنيات الحوسبة المعقدة لمجموعة التعليمات (CISC). كما زادت معدلات الساعة بأوامر من حيث الحجم في عقود أواخر القرن العشرين، من عدة ميغا هرتز في ثمانينيات القرن العشرين إلى عدة جيجا هرتز في أوائل العقد الأول من القرن الحادي والعشرين.

مع تباطؤ معدل تحسين سرعة الساعة، تم السعي إلى زيادة استخدام الحوسبة المتوازية في شكل معالجات متعددة النواة لتحسين أداء المعالجة الإجمالي. تم استخدام أنوية متعددة على نفس شريحة وحدة المعالجة المركزية، مما قد يؤدي بعد ذلك إلى زيادة مبيعات شرائح وحدة المعالجة المركزية ذات النواة المزدوجة أو أكثر. على سبيل المثال، أنتجت شركة إنتل معالجًا مكونًا من 48 نواة للبحث في الحوسبة السحابية؛ كل نواة لها بنية x86 . [12] [13]

العوامل الفنية

نظرًا لأن مصنعي أجهزة الكمبيوتر قد نفذوا منذ فترة طويلة تصميمات المعالجة المتعددة المتماثلة (SMP) باستخدام وحدات المعالجة المركزية المنفصلة، ​​فإن المشكلات المتعلقة بتنفيذ بنية المعالج متعدد النواة ودعمها بالبرامج معروفة جيدًا.

بالإضافة إلى ذلك:

  • يؤدي استخدام تصميم أساسي للمعالجة مثبت بدون تغييرات معمارية إلى تقليل مخاطر التصميم بشكل كبير.
  • بالنسبة للمعالجات ذات الأغراض العامة، يأتي جزء كبير من الدافع وراء المعالجات متعددة النواة من المكاسب المنخفضة بشكل كبير في أداء المعالج نتيجة لزيادة تردد التشغيل . ويرجع هذا إلى ثلاثة عوامل أساسية: [14]
    1. جدار الذاكرة ؛ الفجوة المتزايدة بين سرعة المعالج والذاكرة. وهذا في الواقع يدفع إلى زيادة أحجام ذاكرة التخزين المؤقت من أجل إخفاء زمن انتقال الذاكرة. وهذا يساعد فقط إلى الحد الذي لا يشكل فيه عرض النطاق الترددي للذاكرة عائقًا في الأداء.
    2. جدار ILP ؛ الصعوبة المتزايدة في العثور على قدر كافٍ من التوازي في مجرى تعليمات واحد لإبقاء معالج أحادي النواة عالي الأداء مشغولاً.
    3. جدار الطاقة ؛ الاتجاه نحو استهلاك طاقة متزايدة بشكل كبير (وبالتالي توليد حرارة متزايدة بشكل كبير) مع كل زيادة عاملية في تردد التشغيل. ويمكن التخفيف من هذه الزيادة عن طريق " تقليص " المعالج باستخدام مسارات أصغر لنفس المنطق. ويفرض جدار الطاقة مشاكل في التصنيع وتصميم النظام والنشر لم يتم تبريرها في مواجهة المكاسب المتضائلة في الأداء بسبب جدار الذاكرة وجدار ILP . [ بحاجة لمصدر ]

من أجل مواصلة تقديم تحسينات منتظمة في الأداء للمعالجات ذات الأغراض العامة، لجأت شركات تصنيع مثل إنتل وأيه إم دي إلى تصميمات متعددة النواة، والتضحية بتكاليف التصنيع المنخفضة من أجل تحقيق أداء أعلى في بعض التطبيقات والأنظمة. يجري تطوير بنيات متعددة النواة، ولكن هناك بدائل أخرى. ومن بين المنافسين الأقوياء بشكل خاص للأسواق الراسخة المزيد من دمج الوظائف الطرفية في الشريحة.

المزايا

يسمح قرب نوى وحدة المعالجة المركزية المتعددة على نفس الشريحة لدوائر تماسك ذاكرة التخزين المؤقت بالعمل بمعدل ساعة أعلى بكثير مما هو ممكن إذا كان على الإشارات أن تنتقل خارج الشريحة. يؤدي الجمع بين وحدات المعالجة المركزية المكافئة على شريحة واحدة إلى تحسين أداء عمليات مراقبة ذاكرة التخزين المؤقت (البديل: مراقبة الحافلة ) بشكل كبير. ببساطة، هذا يعني أن الإشارات بين وحدات المعالجة المركزية المختلفة تقطع مسافات أقصر، وبالتالي تتدهور هذه الإشارات بشكل أقل. تسمح هذه الإشارات ذات الجودة الأعلى بإرسال المزيد من البيانات في فترة زمنية معينة، حيث يمكن أن تكون الإشارات الفردية أقصر ولا تحتاج إلى التكرار كثيرًا.

بافتراض أن القالب يمكن أن يتناسب فعليًا مع العبوة، فإن تصميمات وحدة المعالجة المركزية متعددة النواة تتطلب مساحة أقل بكثير من لوحة الدوائر المطبوعة (PCB) مقارنة بتصميمات SMP متعددة الشرائح . كما يستخدم المعالج ثنائي النواة طاقة أقل قليلاً من معالجين أحاديي النواة مقترنين، ويرجع ذلك أساسًا إلى انخفاض الطاقة المطلوبة لتشغيل الإشارات الخارجية للشريحة. علاوة على ذلك، تشترك النوى في بعض الدوائر، مثل ذاكرة التخزين المؤقت L2 والواجهة إلى ناقل الجانب الأمامي (FSB). من حيث التقنيات المتنافسة على مساحة قالب السيليكون المتاحة، يمكن لتصميم متعدد النواة الاستفادة من تصميمات مكتبة نوى وحدة المعالجة المركزية المجربة وإنتاج منتج مع مخاطر أقل لخطأ التصميم من ابتكار تصميم جديد أوسع نطاقًا. أيضًا، تعاني إضافة المزيد من ذاكرة التخزين المؤقت من تناقص العائدات.

تسمح الرقائق متعددة النواة أيضًا بأداء أعلى عند طاقة أقل. يمكن أن يكون هذا عاملًا كبيرًا في الأجهزة المحمولة التي تعمل بالبطاريات. نظرًا لأن كل نواة في وحدة المعالجة المركزية متعددة النواة تكون أكثر كفاءة في استخدام الطاقة بشكل عام، تصبح الشريحة أكثر كفاءة من وجود نواة متجانسة كبيرة واحدة. يسمح هذا بأداء أعلى مع طاقة أقل. ومع ذلك، فإن التحدي في هذا هو التكلفة الإضافية لكتابة التعليمات البرمجية المتوازية. [15]

العيوب

يتطلب تعظيم استخدام موارد الحوسبة التي توفرها المعالجات متعددة النواة إجراء تعديلات على كل من دعم نظام التشغيل وبرامج التطبيق الموجودة. كما تعتمد قدرة المعالجات متعددة النواة على زيادة أداء التطبيق على استخدام خيوط متعددة داخل التطبيقات.

إن دمج شريحة متعددة النواة يمكن أن يقلل من إنتاجية الشريحة. كما أن إدارتها حرارياً أكثر صعوبة من التصميمات أحادية النواة الأقل كثافة. وقد تصدت إنتل جزئياً لهذه المشكلة الأولى من خلال إنشاء تصميماتها رباعية النواة من خلال الجمع بين اثنين من النوى ثنائية النواة على شريحة واحدة مع ذاكرة تخزين مؤقتة موحدة، وبالتالي يمكن استخدام أي شريحتين ثنائيتي النواة عاملتين، بدلاً من إنتاج أربع نوى على شريحة واحدة وتطلب من جميع النوى الأربعة العمل لإنتاج وحدة معالجة مركزية رباعية النواة. ومن وجهة نظر معمارية، في نهاية المطاف، قد تستفيد تصميمات وحدة المعالجة المركزية الفردية من مساحة سطح السيليكون بشكل أفضل من نوى المعالجة المتعددة، لذا فإن الالتزام بالتطوير لهذه البنية قد يحمل خطر التقادم. وأخيراً، فإن قوة المعالجة الخام ليست القيد الوحيد على أداء النظام. إن وجود نواتين معالجة تتشاركان نفس ناقل النظام وعرض النطاق الترددي للذاكرة يحد من ميزة الأداء في العالم الحقيقي.

الأجهزة

كان الاتجاه في تطوير المعالجات نحو عدد متزايد باستمرار من النوى، حيث أصبحت المعالجات التي تحتوي على مئات أو حتى آلاف النوى ممكنة نظريًا. [16] بالإضافة إلى ذلك، تعد الرقائق متعددة النواة المختلطة مع تعدد الخيوط المتزامن والذاكرة على الشريحة والنوى "غير المتجانسة" (أو غير المتماثلة) ذات الأغراض الخاصة بمزيد من مكاسب الأداء والكفاءة، خاصة في معالجة الوسائط المتعددة وتطبيقات التعرف والشبكات. على سبيل المثال، تتضمن نواة big.LITTLE نواة عالية الأداء (تسمى "big") ونواة منخفضة الطاقة (تسمى "LITTLE"). هناك أيضًا اتجاه نحو تحسين كفاءة الطاقة من خلال التركيز على الأداء لكل واط مع إدارة طاقة متقدمة دقيقة أو فائقة الدقة وقياس الجهد والتردد الديناميكي (أي أجهزة الكمبيوتر المحمولة ومشغلات الوسائط المحمولة ).

يُشار أحيانًا إلى الرقائق المصممة منذ البداية لعدد كبير من النوى (بدلاً من التطور من تصميمات ذات نواة واحدة) باسم تصميمات متعددة النوى ، مما يؤكد على الاختلافات النوعية.

بنيان

يظهر تكوين وتوازن النوى في الهندسة المعمارية متعددة النوى تنوعًا كبيرًا. تستخدم بعض الهندسة المعمارية تصميمًا واحدًا للنواة يتكرر باستمرار ("متجانس")، بينما تستخدم هندسة معمارية أخرى مزيجًا من النوى المختلفة، كل منها مُحسَّن لدور مختلف " غير متجانس ".

تؤثر طريقة تنفيذ ودمج النوى المتعددة بشكل كبير على مهارات برمجة المطور وتوقعات المستهلك للتطبيقات والتفاعل مقابل الجهاز. [17] لن يحتوي الجهاز الذي يتم الإعلان عنه على أنه ثماني النواة إلا على نوى مستقلة إذا تم الإعلان عنه على أنه ثماني النواة حقيقي ، أو بأسلوب مماثل، على عكس كونه مجرد مجموعتين من النوى الرباعية كل منها بسرعات ساعة ثابتة. [18] [19]

تتضمن المقالة "مصممو وحدة المعالجة المركزية يناقشون مستقبل تعدد النواة" بقلم ريك ميريت، EE Times 2008، [20] التعليقات التالية:

اقترح تشاك مور [...] أن تكون أجهزة الكمبيوتر مثل الهواتف المحمولة، باستخدام مجموعة متنوعة من النوى المتخصصة لتشغيل البرامج المعيارية المجدولة بواسطة واجهة برمجة تطبيقات عالية المستوى.

[...] يتفق أتسوشي هاسيجاوا، كبير المهندسين في شركة رينيساس ، بشكل عام مع هذا الرأي. وقد اقترح أن استخدام الهاتف المحمول للعديد من النوى المتخصصة التي تعمل معًا يشكل نموذجًا جيدًا للتصميمات المستقبلية متعددة النوى.

[...] تبنى أنانت أجراوال ، مؤسس ورئيس تنفيذي لشركة تيليرا الناشئة ، وجهة نظر معارضة. وقال إن الرقائق متعددة النواة يجب أن تكون عبارة عن مجموعات متجانسة من النوى متعددة الأغراض للحفاظ على نموذج البرمجيات بسيطًا.

تأثيرات البرمجيات

قد تقوم نسخة قديمة من تطبيق مكافحة الفيروسات بإنشاء خيط جديد لعملية المسح، بينما ينتظر خيط واجهة المستخدم الرسومية الأوامر من المستخدم (على سبيل المثال إلغاء المسح). في مثل هذه الحالات، لا تقدم بنية متعددة النواة فائدة كبيرة للتطبيق نفسه بسبب قيام الخيط الفردي بكل العمل الشاق وعدم القدرة على موازنة العمل بالتساوي عبر نوى متعددة. غالبًا ما يتطلب برمجة كود متعدد الخيوط حقًا تنسيقًا معقدًا للخيوط ويمكنه بسهولة إدخال أخطاء دقيقة ويصعب العثور عليها بسبب تشابك المعالجة على البيانات المشتركة بين الخيوط (انظر سلامة الخيوط ). وبالتالي، يكون تصحيح أخطاء مثل هذا الكود أكثر صعوبة من تصحيح أخطاء الكود أحادي الخيط عندما ينكسر. كان هناك نقص ملحوظ في الدافع لكتابة تطبيقات متعددة الخيوط على مستوى المستهلك بسبب الندرة النسبية للطلب على مستوى المستهلك للاستخدام الأقصى لأجهزة الكمبيوتر. أيضًا، من المستحيل تنفيذ المهام التسلسلية مثل فك تشفير خوارزميات ترميز الإنتروبيا المستخدمة في برامج ترميز الفيديو بالتوازي لأن كل نتيجة يتم إنشاؤها تستخدم للمساعدة في إنشاء النتيجة التالية لخوارزمية فك تشفير الإنتروبيا.

ونظراً للتأكيد المتزايد على تصميم الرقائق متعددة النواة، والذي ينبع من المشاكل الخطيرة المتعلقة بالحرارة واستهلاك الطاقة التي يفرضها أي زيادة كبيرة أخرى في سرعات المعالج، فإن مدى إمكانية استخدام البرامج متعددة الخيوط للاستفادة من هذه الرقائق الجديدة من المرجح أن يكون القيد الأعظم على أداء الكمبيوتر في المستقبل. وإذا عجز المطورون عن تصميم برامج للاستفادة الكاملة من الموارد التي توفرها النوى المتعددة، فسوف يصلون في نهاية المطاف إلى سقف أداء لا يمكن التغلب عليه.

كانت سوق الاتصالات من أوائل الأسواق التي احتاجت إلى تصميم جديد لمعالجة حزم البيانات المتوازية نظرًا للتبني السريع جدًا لهذه المعالجات متعددة النواة لمسار البيانات ومستوى التحكم. ستحل وحدات معالجة الوسائط هذه محل [21] معالجات الشبكة التقليدية التي كانت تعتمد على التعليمات البرمجية الدقيقة أو بيكو كود الملكية .

يمكن أن تستفيد تقنيات البرمجة المتوازية من النوى المتعددة بشكل مباشر. يمكن استخدام بعض نماذج البرمجة المتوازية الموجودة مثل Cilk Plus و OpenMP و OpenHMPP و FastFlow وSkandium و MPI و Erlang على منصات متعددة النوى. قدمت Intel تجريدًا جديدًا للتوازي في C++ يسمى TBB . تشمل جهود البحث الأخرى نظام Codeplay Sieve وCray's Chapel وSun's Fortress وIBM's X10 .

لقد أثرت المعالجة متعددة النواة أيضًا على قدرة تطوير البرامج الحاسوبية الحديثة. قد يجد المطورون الذين يبرمجون بلغات أحدث أن لغاتهم الحديثة لا تدعم وظيفة تعدد النواة. يتطلب هذا بعد ذلك استخدام المكتبات الرقمية للوصول إلى التعليمات البرمجية المكتوبة بلغات مثل C و Fortran ، والتي تؤدي العمليات الحسابية الرياضية بشكل أسرع [ بحاجة لمصدر ] من اللغات الأحدث مثل C# . تتم كتابة MKL من Intel و ACML من AMD بهذه اللغات الأصلية والاستفادة من المعالجة متعددة النواة. قد يكون موازنة عبء عمل التطبيق عبر المعالجات أمرًا إشكاليًا، خاصةً إذا كانت لها خصائص أداء مختلفة. هناك نماذج مفاهيمية مختلفة للتعامل مع المشكلة، على سبيل المثال باستخدام لغة تنسيق وكتل بناء البرنامج (مكتبات برمجة أو وظائف من الدرجة الأعلى). يمكن أن يكون لكل كتلة تنفيذ أصلي مختلف لكل نوع معالج. يقوم المستخدمون ببساطة بالبرمجة باستخدام هذه التجريدات ويختار المترجم الذكي أفضل تنفيذ بناءً على السياق. [22]

تلعب إدارة التزامن دورًا محوريًا في تطوير التطبيقات المتوازية. الخطوات الأساسية في تصميم التطبيقات المتوازية هي:

التقسيم
تهدف مرحلة تقسيم التصميم إلى الكشف عن فرص التنفيذ المتوازي. وبالتالي، ينصب التركيز على تحديد عدد كبير من المهام الصغيرة من أجل التوصل إلى ما يسمى بالتحليل الدقيق للمشكلة.
تواصل
إن المهام التي يتم إنشاؤها بواسطة قسم ما من المفترض أن يتم تنفيذها في وقت واحد، ولكن لا يمكن تنفيذها بشكل مستقل بشكل عام. وعادةً ما تتطلب العمليات الحسابية التي سيتم إجراؤها في مهمة واحدة بيانات مرتبطة بمهمة أخرى. ويجب بعد ذلك نقل البيانات بين المهام للسماح باستمرار العمليات الحسابية. ويتم تحديد تدفق المعلومات هذا في مرحلة الاتصال في التصميم.
التكتل
في المرحلة الثالثة، ينتقل التطوير من المجرد إلى الملموس. يعيد المطورون النظر في القرارات التي تم اتخاذها في مرحلتي التقسيم والاتصال بهدف الحصول على خوارزمية يمكن تنفيذها بكفاءة على فئة معينة من أجهزة الكمبيوتر المتوازية. وعلى وجه الخصوص، يدرس المطورون ما إذا كان من المفيد الجمع بين المهام التي تم تحديدها في مرحلة التقسيم أو تجميعها، بحيث يتم توفير عدد أقل من المهام، وكل منها أكبر حجمًا. كما يحددون ما إذا كان من المفيد تكرار البيانات والحوسبة.
رسم الخرائط
في المرحلة الرابعة والأخيرة من تصميم الخوارزميات المتوازية، يحدد المطورون مكان تنفيذ كل مهمة. ولا تنشأ مشكلة التعيين هذه على المعالجات الأحادية أو على أجهزة الكمبيوتر ذات الذاكرة المشتركة التي توفر جدولة المهام تلقائيًا.

من ناحية أخرى، على جانب الخادم ، تعد المعالجات متعددة النواة مثالية لأنها تسمح للعديد من المستخدمين بالاتصال بموقع في وقت واحد والحصول على خيوط تنفيذ مستقلة. وهذا يسمح لخوادم الويب وخوادم التطبيقات بأن يكون لديها معدل إنتاجية أفضل بكثير .

الترخيص

قد يقوم البائعون بترخيص بعض البرامج "لكل معالج". وقد يؤدي هذا إلى إثارة الغموض، لأن "المعالج" قد يتكون إما من نواة واحدة أو من مجموعة من النوى.

  • في البداية، بالنسبة لبعض برامج المؤسسات الخاصة بها، استمرت Microsoft في استخدام نظام ترخيص لكل مأخذ . ومع ذلك، بالنسبة لبعض البرامج مثل BizTalk Server 2013 و SQL Server 2014 و Windows Server 2016 ، تحولت Microsoft إلى الترخيص لكل نواة. [23]
  • تحسب شركة Oracle Corporation وحدة المعالجة المركزية ثنائية النواة من نوع AMD X2 أو Intel كمعالج واحد [ بحاجة لمصدر ] ولكنها تستخدم مقاييس أخرى لأنواع أخرى، وخاصة للمعالجات التي تحتوي على أكثر من نواتين. [24]

التطبيقات المضمنة

نظام مضمن على بطاقة إضافية مع معالج وذاكرة ومصدر طاقة وواجهات خارجية

إن الحوسبة المضمنة تعمل في مجال من مجالات تكنولوجيا المعالجات يختلف عن مجال أجهزة الكمبيوتر الشخصية "السائدة". وتنطبق هنا أيضاً نفس الدوافع التكنولوجية نحو تعدد النوى. والواقع أن التطبيق في العديد من الحالات يكون ملائماً "بشكل طبيعي" لتقنيات تعدد النوى، إذا كان من السهل تقسيم المهمة بين المعالجات المختلفة.

بالإضافة إلى ذلك، يتم تطوير البرامج المضمنة عادةً لإصدار أجهزة محدد، مما يجعل قضايا قابلية نقل البرامج أو الكود القديم أو دعم المطورين المستقلين أقل أهمية مما هو الحال بالنسبة لأجهزة الكمبيوتر الشخصية أو الحوسبة المؤسسية. ونتيجة لذلك، أصبح من الأسهل على المطورين تبني التقنيات الجديدة ونتيجة لذلك هناك تنوع أكبر في هياكل المعالجة متعددة النواة والموردين.

معالجات الشبكة

اعتبارًا من عام 2010 ، أصبحت معالجات الشبكة متعددة النواة سائدة، حيث تقوم شركات مثل Freescale Semiconductor و Cavium Networks وWintegra و Broadcom بتصنيع منتجات بثمانية معالجات. بالنسبة لمطور النظام، فإن التحدي الرئيسي هو كيفية استغلال جميع النوى في هذه الأجهزة لتحقيق أقصى أداء للشبكات على مستوى النظام، على الرغم من قيود الأداء المتأصلة في نظام التشغيل متعدد المعالجة المتماثل (SMP). توفر شركات مثل 6WIND برامج معالجة حزم محمولة مصممة بحيث تعمل مستوى بيانات الشبكة في بيئة مسار سريع خارج نظام تشغيل جهاز الشبكة. [25]

معالجة الإشارات الرقمية

في معالجة الإشارات الرقمية، ينطبق نفس الاتجاه: تمتلك شركة Texas Instruments معالج TMS320C6488 ثلاثي النواة وTMS320C5441 رباعي النواة، وتمتلك Freescale معالج MSC8144 رباعي النواة وMSC8156 سداسي النواة (وقد صرحت كل منهما أنها تعمل على تطوير معالجات ثمانية النواة). تتضمن الإدخالات الأحدث عائلة Storm-1 من شركة Stream Processors, Inc مع 40 و80 وحدة حسابية منطقية عامة لكل شريحة، وكلها قابلة للبرمجة بلغة C كمحرك SIMD و Picochip مع 300 معالج على شريحة واحدة، تركز على تطبيقات الاتصالات.

الأنظمة غير المتجانسة

في الحوسبة غير المتجانسة ، حيث يستخدم النظام أكثر من نوع واحد من المعالجات أو النوى، أصبحت الحلول متعددة النواة أكثر شيوعًا: يحتوي Xilinx Zynq UltraScale+ MPSoC على معالج ARM Cortex-A53 رباعي النواة ومعالج ARM Cortex-R5 ثنائي النواة. يتم استخدام حلول برمجية مثل OpenAMP للمساعدة في الاتصال بين المعالجات.

يمكن للأجهزة المحمولة استخدام بنية ARM big.LITTLE .

أمثلة على الأجهزة

تجاري

  • Adapteva Epiphany، هي بنية معالج متعددة النواة تسمح بوجود ما يصل إلى 4096 معالجًا على الشريحة، على الرغم من أنه تم إنتاج نسخة تجارية فقط تحتوي على 16 نواة.
  • Aeroflex Gaisler LEON3 ، وهو SPARC متعدد النواة والذي يوجد أيضًا في إصدار مقاوم للأخطاء .
  • Ageia PhysX ، وحدة معالجة فيزيائية متعددة النواة .
  • Ambric Am2045، مجموعة معالجات متوازية ضخمة مكونة من 336 نواة (MPPA)
  • أيه إم دي
    • سلسلة A ، وحدات المعالجة المتسارعة (APU) ثنائية وثلاثية ورباعية النواة.
    • معالجات سطح المكتب Athlon 64 FX و Athlon 64 X2 أحادية وثنائية النواة.
    • Athlon II ، معالجات سطح المكتب ثنائية وثلاثية ورباعية النواة.
    • سلسلة FX ، معالجات سطح المكتب رباعية وسداسية وثمانية النواة.
    • Opteron ، معالجات خادم/محطة عمل أحادية وثنائية ورباعية وسداسية وثمانية و12 و16 نواة.
    • فينوم ، معالجات ثنائية وثلاثية ورباعية النواة.
    • Phenom II ، معالجات سطح المكتب ثنائية وثلاثية ورباعية وسداسية النواة.
    • Sempron ، معالجات للمبتدئين أحادية وثنائية ورباعية النواة. [26]
    • Turion ، معالجات الكمبيوتر المحمول أحادية النواة وثنائية النواة.
    • Ryzen ، معالجات سطح المكتب والأجهزة المحمولة والمنصات المدمجة ثنائية ورباعية و6 و8 و12 و16 و24 و32 و64 نواة.
    • Epyc ، خوادم ومعالجات مدمجة رباعية النواة، و8، و12، و16، و24، و32، و64 نواة.
    • GPU/ GPGPU من نوع Radeon و FireStream .
  • جهاز Analog Devices Blackfin BF561، معالج ثنائي النواة متماثل
  • ARM MPCore عبارة عن حاوية متعددة النواة قابلة للتصنيع بالكامل لنواة المعالج ARM11 MPCore و ARM Cortex-A9 MPCore ، وهي مخصصة للتطبيقات المضمنة والترفيهية عالية الأداء.
  • ASOCS ModemX، ما يصل إلى 128 نواة، تطبيقات لاسلكية.
  • ازول سيستمز
    • تم إصدار معالج Vega 1 ذو 24 نواة في عام 2005.
    • تم إصدار معالج Vega 2 ذو 48 نواة في عام 2006.
    • تم إصدار معالج Vega 3 ذو 54 نواة في عام 2008.
  • برودكوم
    • سي بايت SB1250، SB1255، SB1455
    • BCM2836 وBCM2837 وBCM2710 وBCM2711 رباعي النواة ARM SoC (مصمم لنماذج Raspberry Pi المختلفة )
  • نظام Cadence Design Systems Tensilica Xtensa LX6، متوفر في تكوين ثنائي النواة في ESP32 من Espressif Systems
  • كلير سبيد
    • CSX700، معالج ذو 192 نواة، تم إصداره في عام 2008 (32/64 بت فاصلة عائمة؛ Integer ALU).
  • Cradle Technologies CT3400 وCT3600، كلاهما معالجات إشارة رقمية متعددة النواة.
  • Cavium Networks Octeon، وهي وحدة معالجة مركزية MIPS ذات 32 نواة .
  • معالج Coherent Logix hx3100، وهو معالج DSP/GPP يحتوي على 100 نواة.
  • معالجات سلسلة QorIQ من Freescale Semiconductor ، حتى 8 أنوية، ووحدة معالجة مركزية Power ISA .
  • Hewlett-Packard PA-8800 و PA-8900 ، معالجات PA-RISC ثنائية النواة .
  • آي بي إم
    • POWER4 ، معالج PowerPC ثنائي النواة ، تم إصداره في عام 2001.
    • POWER5 ، معالج PowerPC ثنائي النواة، تم إصداره في عام 2004.
    • POWER6 ، معالج PowerPC ثنائي النواة، تم إصداره في عام 2007.
    • POWER7 ، معالج PowerPC ذو 4 و6 و8 أنوية، تم إصداره في عام 2010.
    • POWER8 ، معالج PowerPC ذو 12 نواة، تم إصداره في عام 2013.
    • POWER9 ، وهو معالج PowerPC يحتوي على 12 أو 24 نواة، تم إصداره في عام 2017.
    • Power10 ، وهو معالج PowerPC يحتوي على 15 أو 30 نواة، تم إصداره في عام 2021.
    • PowerPC 970 MP، معالج ثنائي النواة من PowerPC، يُستخدم في Apple Power Mac G5 .
    • Xenon ، وهو معالج ثلاثي النواة وقادر على SMT ويستخدم في وحدة تحكم الألعاب Microsoft Xbox 360 .
    • z10 ، معالج z/Architecture رباعي النواة ، تم إصداره في عام 2008.
    • z196 ، معالج z/Architecture رباعي النواة، تم إصداره في عام 2010.
    • zEC12 ، معالج z/Architecture سداسي النواة، تم إصداره في عام 2012.
    • z13 ، معالج z/Architecture ثماني النواة، تم إصداره في عام 2015.
    • z14 ، معالج z/Architecture ذو العشرة أنوية، تم إصداره في عام 2017.
    • z15 ، معالج z/Architecture ذو اثني عشر نواة، تم إصداره في عام 2019.
    • Telum ، معالج z/Architecture ثماني النواة، تم إصداره في عام 2021.
  • إنفينيون
  • إنتل
    • Atom ، معالجات أحادية وثنائية ورباعية النواة وثمانية واثنا عشر وستة عشر نواة لأجهزة الكمبيوتر المحمولة الصغيرة وأجهزة الكمبيوتر المحمولة الصغيرة والتطبيقات المضمنة وأجهزة الإنترنت المحمولة (MIDs). [27]
    • Atom SoC (نظام على شريحة) ، معالجات أحادية النواة وثنائية النواة ورباعية النواة للهواتف الذكية والأجهزة اللوحية. [28]
    • سيليرون ، أول معالج ثنائي النواة (ولاحقًا رباعي النواة) لسوق الميزانية/المستوى الأساسي. [29] [30]
    • Core Duo ، معالج ثنائي النواة. [31]
    • Core 2 Duo ، معالج ثنائي النواة. [32]
    • Core 2 Quad ، 2 شريحة ثنائية النواة معبأة في وحدة متعددة الشرائح. [33]
    • Core i3 و Core i5 و Core i7 و Core i9 ، وهي عائلة من المعالجات ثنائية ورباعية النواة وستة وثمانية وعشرة واثنا عشر و14 و16 و18 نواة، وهي خليفة Core 2 Duo و Core 2 Quad . [34]
    • إيتانيوم ، معالجات أحادية النواة، وثنائية النواة، ورباعية النواة، وثمانية النواة. [35]
    • بنتيوم ، معالجات أحادية وثنائية النواة ورباعية النواة للسوق الأساسية. [36]
    • شريحة بحثية بقدرة تيرافلوبس (بولاريس)، وهي نموذج أولي لمعالج بسرعة 3.16 جيجاهرتز و80 نواة، والتي ذكرت الشركة في الأصل أنها ستصدر بحلول عام 2011. [37]
    • معالجات زيون ثنائية ورباعية و6 و8 و10 و12 و14 و15 و16 و18 و20 و22 و24 و26 و28 و32 و48 و56 نواة. [38] [39] [40] [41] [42] [43]
    • معالجات Xeon Phi ذات 57 و60 و61 و64 و68 و72 نواة. [44] [45]
  • إنتيلاسيس
  • كالراي
    • MPPA-256، معالج مكون من 256 نواة، تم إصداره عام 2012 (256 نواة VLIW قابلة للاستخدام، شبكة على شريحة (NoC)، وحدة معالجة عائمة متوافقة مع IEEE 754 32/64 بت)
  • شركة نت لوجيك مايكروسستمز
    • XLP، معالج MIPS64 ذو 32 نواة وأربع خيوط .
    • XLR، معالج MIPS64 ثماني النواة ورباعي الخيوط.
    • XLS، وهو معالج MIPS64 ثماني النواة ورباعي الخيوط.
  • نفيديا
    • RTX 3090 (10496 نواة CUDA، نوى GPGPU ؛ [3] بالإضافة إلى نوى أخرى أكثر تخصصًا).
  • Parallax Propeller P8X32 ، متحكم ثماني النواة .
  • سلسلة picoChip PC200 تحتوي على 200–300 نواة لكل جهاز لـ DSP واللاسلكي.
  • سلسلة HAL متعددة مقترنة بإحكام مع 16-256 نواة، وذاكرة مشتركة L1، ومعالج متزامن الأجهزة.
  • تقرير Kilocore KC256، وهو متحكم دقيق يحتوي على 257 نواة مع نواة PowerPC و256 "عناصر معالجة" 8 بت.
  • Raspberry Pi Ltd. RP2040 ، متحكم ARM Cortex-M0+ مزدوج
  • تحتوي "عقدة SiCortex " على ستة أنوية MIPS64 على شريحة واحدة.
  • سي فايف
    • يتضمن U74 4 أنوية
  • معالج Cell من Sony / IBM / Toshiba ، وهو معالج ذو تسعة أنوية مع نواة PowerPC عامة الغرض وثماني وحدات معالجة متآزرة متخصصة (SPUs) مُحسّنة للعمليات المتجهة المستخدمة في Sony PlayStation 3 .
  • صن مايكروسستمز
    • MAJC 5200، معالج VLIW ثنائي النواة.
    • UltraSPARC IV و UltraSPARC IV+، معالجات ثنائية النواة.
    • UltraSPARC T1 ، معالج ثماني النواة و32 خيطًا.
    • UltraSPARC T2 ، معالج ثماني النواة و64 خيطًا متزامنًا.
    • UltraSPARC T3 ، معالج ذو ستة عشر نواة و128 خيطًا متزامنًا.
    • SPARC T4 ، معالج ثماني النواة و64 خيطًا متزامنًا.
    • SPARC T5 ، معالج ذو ستة عشر نواة و128 خيطًا متزامنًا.
  • صنواي
  • شركة تكساس إنسترومنتس
    • TMS320C80 MVP ، معالج فيديو الوسائط المتعددة بخمسة أنوية.
    • TMS320TMS320C66، 2، 4، 8 نواة DSP.
  • تيليرا
    • TILE64 ، معالج 32 بت ذو 64 نواة.
    • TILE-Gx ، معالج 64 بت ذو 72 نواة.
  • XMOS Software Defined Silicon رباعي النواة XS1-G4.

حر

أكاديمي

معايير القياس

غالبًا ما تتم مقارنة العديد من الخيارات في عمليات البحث والتطوير الخاصة بالمعالجات متعددة النواة، ويتم تطوير معايير مرجعية للمساعدة في مثل هذه التقييمات. تشمل معايير المرجعيات الحالية SPLASH-2 وPARSEC وCOSMIC للأنظمة غير المتجانسة. [49]

انظر أيضا

ملحوظات

  1. ^ استخدمت معالجات الإشارة الرقمية (DSPs) هياكل متعددة النواة لفترة أطول بكثير من المعالجات العامة عالية الجودة. سيكون أحد الأمثلة النموذجية للتنفيذ الخاص بمعالج الإشارة الرقمية هو مزيج من وحدة المعالجة المركزية RISC ووحدة معالجة الرسومات الرقمية ( MPU) . يسمح هذا بتصميم المنتجات التي تتطلب معالجًا للأغراض العامة لواجهات المستخدم ومعالج إشارة رقمية لمعالجة البيانات في الوقت الفعلي ؛ هذا النوع من التصميم شائع في الهواتف المحمولة . في تطبيقات أخرى، طور عدد متزايد من الشركات معالجات إشارة رقمية متعددة النواة بأعداد كبيرة جدًا من المعالجات.
  2. ^ هناك نوعان من أنظمة التشغيل قادران على استخدام معالجات متعددة ثنائية المعالجات: المعالجة المتعددة المجزأة والمعالجة المتعددة المتماثلة (SMP). في البنية المجزأة، يتم تشغيل كل وحدة معالجة مركزية في أجزاء منفصلة من الذاكرة الفعلية وتعمل بشكل مستقل؛ في نظام تشغيل المعالجة المتعددة المتماثلة، تعمل المعالجات في مساحة مشتركة، وتنفذ الخيوط داخل نظام التشغيل بشكل مستقل.

مراجع

  1. ^ Rouse, Margaret (27 مارس 2007). "تعريف: معالج متعدد النواة". TechTarget. مؤرشف من الأصل في 5 أغسطس 2010. تم الاسترجاع في 6 مارس 2013 .
  2. ^ Schauer, Bryan. "Multicores Processors – A Necessity" (PDF) . مؤرشف من الأصل (PDF) في 2011-11-25.
  3. ^ ab Smith, Ryan. "NVIDIA Announces the GeForce RTX 30 Series: Ampere For Gaming, Starting With RTX 3080 & RTX 3090". www.anandtech.com . تم الاسترجاع في 2020-09-15 .
  4. ^ "Sunway TaihuLight - Sunway MPP, Sunway SW26010 260C 1.45GHz, Sunway | TOP500". www.top500.org . تم الاسترجاع في 2020-09-15 .
  5. ^ سليمان، آتر (20 مايو 2011). "ما الذي يجعل البرمجة المتوازية صعبة؟". FutureChips. مؤرشف من الأصل في 29 مايو 2011. تم الاسترجاع في 6 مارس 2013 .
  6. ^ Duran, A (2011). "Ompss: اقتراح لبرمجة بنيات متعددة النواة غير متجانسة". Parallel Processing Letters . 21 (2): 173–193. doi :10.1142/S0129626411000151.
  7. ^ "تعريف ثنائي النواة". PCMAG . تم الاسترجاع في 2023-10-27 .
  8. ^ "إنتل تتجه نحو اعتماد معالجاتها سداسية النواة في عام 2018 مع عائلة Coffee Lake". ZDNET . تم الاسترجاع في 2023-10-27 .
  9. ^ آلان دكستر (2022-04-05). "أصبحت وحدات المعالجة المركزية سداسية النواة أكثر شعبية الآن من الرقائق رباعية النواة على Steam". PC Gamer . تم الاسترجاع في 2024-05-22 .
  10. ^ Schor, David (نوفمبر 2017). "تسجل رقاقة PEZY-SC2 ذات 2048 نواة رقمًا قياسيًا في Green500". WikiChip.
  11. ^ فاجدا ، أندراس (2011/06/10). برمجة الرقائق متعددة النواة. سبرينغر. ص. 3. رقم ISBN 978-1-4419-9739-5.
  12. ^ شروت، رايان (2 ديسمبر 2009). "إنتل تعرض معالجًا من 48 نواة x86 كجهاز كمبيوتر سحابي أحادي الشريحة". مؤرشف من الأصل في 5 يناير 2016. تم الاسترجاع في 17 مايو 2015 .
  13. ^ "إنتل تكشف عن شريحة سيليكون للحوسبة السحابية مكونة من 48 نواة". بي بي سي. 3 ديسمبر 2009. مؤرشف من الأصل في 6 ديسمبر 2012. تم الاسترجاع في 6 مارس 2013 .
  14. ^ باترسون، ديفيد أ. "مستقبل هندسة الكمبيوتر". ندوة أبحاث بيركلي السنوية (BEARS)، كلية الهندسة، جامعة كاليفورنيا بيركلي، الولايات المتحدة الأمريكية. 2006.
  15. ^ سليمان، آتر (19 مايو 2011). "سؤال وجواب: هل توفر المعالجات متعددة الأنوية الطاقة؟ ليس حقًا". مؤرشف من الأصل في 16 ديسمبر 2012. تم الاسترجاع في 6 مارس 2013 .
  16. ^ كلارك، جاك. "إنتل: لماذا من الممكن تصنيع شريحة ذات ألف نواة". ZDNet . مؤرشف من الأصل في 6 أغسطس 2015 . تم الاسترجاع في 6 أغسطس 2015 .
  17. ^ كوديكالا، شاكري (27 أغسطس 2016). "هذه الأساطير الخمس حول الهواتف ذات المعالجات الثمانية النواة حقيقية بالفعل". جيز بوت .
  18. ^ "MediaTek تطلق منصة MT6592 True Octa-Core Mobile Platform" (بيان صحفي). MediaTek. 20 نوفمبر 2013. مؤرشف من الأصل في 29 أكتوبر 2020.
  19. ^ "ما هو المعالج ثماني النواة". سامسونج. مؤرشف من الأصل في 17 يناير 2022. تعمل هواتف Galaxy الذكية إما بمعالجات ثماني النواة (2.3 جيجاهرتز رباعية + 1.6 جيجاهرتز رباعية) أو رباعية النواة (2.15 جيجاهرتز + 1.6 جيجاهرتز مزدوجة)
  20. ^ ميريت، ريك (6 فبراير 2008). "مصممو وحدات المعالجة المركزية يناقشون مستقبل المعالجات متعددة النواة". EE Times . تم الاسترجاع في 21 أكتوبر 2023 .
  21. ^ "منتدى معالجة الحزم متعددة النواة". مؤرشف من الأصل في 2009-12-21.
  22. ^ جون دارلينتون؛ مصطفى غانم؛ ييكي جو؛ هينج وينج تو (1996). "تنظيم الموارد الموجهة في الحوسبة المتوازية غير المتجانسة". مجلة الحوسبة عالية الأداء . 4 (1): 13-23. CiteSeerX 10.1.1.37.4309 .  
  23. ^ برايت، بيتر (4 ديسمبر 2015). "Windows Server 2016 ينتقل إلى الترخيص لكل نواة، وليس لكل مقبس". Ars Technica . Condé Nast . مؤرشف من الأصل في 4 ديسمبر 2015 . تم الاسترجاع في 5 ديسمبر 2015 .
  24. ^ قارن: "ترخيص منتجات تقنية أوراكل". OMT-CO Operations Management Technology Consulting GmbH. مؤرشف من الأصل في 2014-03-21 . تم الاسترجاع في 2014-03-04 .
  25. ^ "برنامج 6WINDGATE: برنامج تحسين الشبكة – برنامج SDN – برنامج Control Plane | 6WIND".
  26. ^ "Sempron™ 3850 APU with Radeon™ R3 Series | AMD". AMD . مؤرشف من الأصل في 4 مايو 2019 . تم الاسترجاع 5 مايو 2019 .
  27. ^ "مواصفات منتج سلسلة معالجات Intel® Atom™ C". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  28. ^ "مواصفات منتج سلسلة معالجات Intel® Atom™ Z". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  29. ^ "Intel Preps Dual-Core Celeron Processors". 11 أكتوبر 2007. مؤرشف من الأصل في 4 نوفمبر 2007. تم الاسترجاع في 12 نوفمبر 2007 .
  30. ^ "مواصفات منتج معالج Intel® Celeron® من سلسلة J". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  31. ^ "منتجات يوناه سابقًا". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  32. ^ "منتجات كانت تُعرف سابقًا باسم Conroe". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  33. ^ "المنتجات المعروفة سابقًا باسم Kentsfield". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  34. ^ "مواصفات منتجات معالجات Intel® Core™ X-series". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  35. ^ "مواصفات منتج معالج Intel® Itanium®". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  36. ^ "مواصفات منتجات سلسلة معالجات Intel® Pentium® D". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  37. ^ زازايان، مايك (26 سبتمبر 2006). "إنتل: 80 نواة بحلول عام 2011". مؤرشف من الأصل في 2006-11-09 . تم الاسترجاع في 2006-09-28 .
  38. ^ Kowaliski, Cyril (18 فبراير 2014). "Intel releases 15-core Xeon E7 v2 processing unit". مؤرشف من الأصل في 11 أكتوبر 2014.
  39. ^ "عائلة معالجات Intel Xeon E7 v3". Intel . مؤرشف من الأصل في 2015-07-07.
  40. ^ "عائلة معالجات Intel Xeon E7 v2". Intel. مؤرشف من الأصل في 2015-07-07.
  41. ^ "عائلة معالجات Intel Xeon E3 v2". Intel. مؤرشف من الأصل في 2015-07-07.
  42. ^ "Intel تعرض معالج Xeon Platinum مع ما يصل إلى 56 نواة و112 خيطًا". TechSpot . 2 أبريل 2019 . تم الاسترجاع في 2019-05-04 .
  43. ^ PDF، تحميل. "موجز معالجات Intel® Xeon® القابلة للتطوير من الجيل الثاني". Intel . تم الاسترجاع في 2019-05-04 .
  44. ^ "مواصفات منتجات عائلة منتجات Intel® Xeon Phi™ x100". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  45. ^ "مواصفات منتجات عائلة معالجات Intel® Xeon Phi™ 72x5". ark.intel.com . تم الاسترجاع في 2019-05-04 .
  46. ^ كول، برنارد (24 سبتمبر 2008). "كشف النقاب عن معالج مكون من 40 نواة مع أدوات IDE المستندة إلى Forth".
  47. ^ هاموند، لانس؛ وآخرون (1999). برنامج ستانفورد هيدرا CMP (PDF) . Hot Chips . تم الاسترجاع في 27 يونيو 2023 .
  48. ^ Chacos, Brad (20 يونيو 2016). "تعرف على KiloCore، معالج ذو 1000 نواة فعال للغاية لدرجة أنه يمكن تشغيله على بطارية AA". PC World . مؤرشف من الأصل في 23 يونيو 2016.
  49. ^ "COSMIC: مجموعة أدوات قياس الأداء الإحصائية للمعالجات المتعددة".

قراءة إضافية

  • Khondker S. Hasan؛ Nicolas G. Grounds؛ John K. Antonio (يوليو 2011). التنبؤ بتوافر وحدة المعالجة المركزية لمعالج متعدد النواة ينفذ خيوط Java متزامنة . المؤتمر الدولي السابع عشر حول تقنيات وتطبيقات المعالجة المتوازية والموزعة (PDPTA-11). لاس فيجاس، نيفادا، الولايات المتحدة الأمريكية. ص 551-557. hdl :10657.1/2440.
  • Khondker S. Hasan؛ John Antonio؛ Sridhar Radhakrishnan (فبراير 2014). نموذج مركب جديد لوحدة المعالجة المركزية/الذاكرة للتنبؤ بكفاءة المعالجة متعددة النواة . ورشة عمل المؤتمر الدولي العشرين لمعهد مهندسي الكهرباء والإلكترونيات حول بنية الكمبيوتر عالية الأداء (HPCA-14). أورلاندو، فلوريدا، الولايات المتحدة الأمريكية. doi :10.13140/RG.2.1.3051.9207.
  • "ما هو نواة المعالج؟"—MakeUseOf
  • "الانتقال إلى الحوسبة المتعددة النواة" - تصميم الحوسبة المضمنة
  • "تعدد النواة هو خبر سيئ لأجهزة الكمبيوتر العملاقة" - IEEE Spectrum
  • تصميم حلول لمستقبل Manycore، نُشر في 19 فبراير 2010 (يوجد أكثر من رابط معطل في الشريحة)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Multi-core_processor&oldid=1244581957"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate