Professional Documents
Culture Documents
تأثير عدد الأنوية على أداء المعالج
تأثير عدد الأنوية على أداء المعالج
جامعة تشرين
السنة األولى
7 المراجع
2
يحتوي كل حاسوب على معالج ،والمعالج هو عقل الكمبيوتر ،تصنف معالجات Intel Coreمن بين أفضل
المعالجات ،حيث تنقسم معالجات Intelاألساسية الحالية إلى ثالثة نطاقات Intel Core i3و Intel Core i5و Intel
.Core i7
تتمتع عائالت المعالجات المختلفة بخصائص مختلفة تحدد مستويات كفاءتها ،حيث كلما زاد عدد النوى يمكن تقديم
المزيد من المهام (التي تعرف باسم ) threadsفي نفس الوقت.
ال يحتوي Core i7على سبعة نوى وال يحتوي Core i3على ثالثة نوى ،حيث أن األرقام تشير إلى قوى المعالجة
النسبية الخاصة بهم.
تعتمد مستويات قوة المعالجة
النسبية الخاصة بهم إلى
مجموعة من المعايير التي
تتضمن عدد النوى وسرعة
الساعة (ب ) GHzوحجم
ذاكرة التخزين المؤقت
( )cacheباإلضافة إلى
بعض تقنيات Intelالجديدة
مثل Turbo Boost
و،Hyper-Threading
وسوف نتعرف على هذه
الشكل ( )1تبين معالجات Core i3و Core i5و.Core i7 التقنيات فيما يلي.
في هذا التقرير سوف نذكر أهم االختالفات بين معالجات Core i3و Core i5و.Core i7
المعالجات ،بغض النظر عما إذا كانت Core i3أو Core i5أو ،Core i7التي تعتمد على نفس البنية هي في
األساس نفس الشيء في الداخل ،تأتي االختالفات في األداء والميزات التي تدعمها أو ال تدعمها وسرعة الساعة وعدد
النوى لكل منها ،يبين الجدول التالي أهم االختالفات بين معالجات Core i3و Core i5و:Core i7
يمكن اعتبار النواة كمعالج فردي ،لذلك المعالج ثنائي النواة لديه معالجان داخليان ،نموذج رباعي النواة يحتوي على
أربعة معالجات.
المزيد من النوى مفيد من أجل تعدد المهام؛ على سبيل المثال يمكنك تشغيل تطبيقين في نفس الوقت ولكل منهما
إمكانية الوصول إلى المعالج المخصص الخاص به.
3
المزيد من النوى مفيد أيضا ً من أجل التطبيقات multi-threadedمثل تحرير الفيديو ،مع هذه األنواع من
التطبيقات يمكنهم استخدام نوى متعددة لتحسين األداء.
يمكن للتطبيقات Single-threadedاستخدام نواة واحدة فقط مع ترك األنوية األخرى في وضع الخمول.
تحتوي معالجات Core i3على نواتين وتحتوي معالجات Core i5على أربعة أنوية كما تحتوي معالجات Core
i7على أربعة أنوية.
تحتوي بعض معالجات Core i7 Extremeعلى ستة أو ثمانية أنوية ،بشكل عام نجد أن معظم التطبيقات ال يمكنها
االستفادة الكاملة من ستة أو ثمانية نوى وبالتالي فإن تعزيز األداء من النوى اإلضافية ليس كبيراً.
يوضح في الشكل التالي مدير مهام Windowsهذا جيدا ً ،حيث يمكننا أن نرى أن هذا النظام يحتوي على وحدة
معالجة مركزية (مقبس) فعلية واحدة وأربعة نوى ،تجعل تقنية Hyperthreadingكل نواة تبدو مثل وحدتي CPU
لنظام التشغيل لذا فهي تعرض 8معالجات منطقية.
4
فيما يتعلق باألداء ،فإن تقنية Hyper-Threadingتزيد أيضا ً من إنتاجية المعالج مما يحسن األداء العام على
البرامج المترابطة ( ،)threaded softwareومن المهم مالحظة أن Hyperthreadingال يضاعف أداء النظام
بل يمكنه زيادة األداء عن طريق االستخدام األفضل للموارد الخاملة مما يؤدي إلى زيادة اإلنتاجية لبعض أنواع
أحمال العمل المهمة ،ويعمل Hyper-threadingعلى تسريع التطبيقات متعددة المهام و.multi-threaded
الهدف من hyperthreadingهو أنه في كثير من المرات عندما تقوم بتنفيذ التعليمات البرمجية في المعالج هناك
أجزاء من المعالج تكون خاملة ،ومن خالل تضمين مجموعة إضافية من مسجالت وحدة المعالجة المركزية ،يمكن
للمعالج أن يتصرف كما لو أنه يحتوي على مركزين ،وبالتالي استخدام جميع أجزاء المعالج بالتوازي ،وعندما
يحتاج كال المركزين إلى استخدام مكون واحد من المعالج ينتهي األمر بنواة واحدة في انتظار بالطبع
هذه التقنية ليست بسرعة وكفاءة نواة حقيقية إضافية لكنها تحسين للنواة الواحدة .single Core
تحتوي معالجات Core i3و core i7على هذه التقنية ،بينما ال تحتويها معالجات .Core i5
سرعة الساعة هي الطريقة األكثر شيوعا ً لقياس سرعة وحدة المعالجة المركزية ،تتطلب وحدة المعالجة المركزية
عددا ً ثابتا ً من دورات الساعة لتنفيذ كل تعليمة.
سرعة وحدة المعالجة المركزية تحدد عدد العمليات الحسابية التي يمكنها إجراؤها في ثانية واحدة من الوقت.
تُقاس سرعة الساعة ب ، Hzلذلك إذا كانت وحدة المعالجة المركزية لديها سرعة ساعة 3.5GHzفهذا يعني أنه
يمكنها تنفيذ 3500.000.000مجموعة تعليمات في الثانية.
كلما زادت سرعة الساعة ب MHzزادت سرعة تشغيل كل نواة ،هذا يمكن أن يخلق بعض االختالفات في األداء.
على سبيل المثال ،معالج Core i3-4370 Haswellيعمل بسرعة 3.8 GHzسيكون أسرع في تشغيل تطبيق
( single-threadedالذي يمكنه استخدام نواة واحدة فقط) من Core i5-4590الذي تبلغ سرعته .3.2GHz
ومع ذلك ،عند تشغيل تطبيق multi-threadedمن المرجح أن يكون Core i5أسرع ،حيث أن لديه أربع نوى
حقيقية أفضل من نواتين Core i3و.Hyper-Threading
تقنية Turbo boostهي تقنية من Intelلزيادة سرعة المعالج تلقائيا ً مما يزيد من سرعة الساعة أعلى من
اإلعداد االفتراضي ،حيث تراقب وحدة المعالجة المركزية درجة حرارتها ،وعندما تكون باردة بدرجة كافية ستطبق
رفع تردد التشغيل.
آلية عمل هذه الميزة الرائعة :تراقب استخدام المعالج الحالي لتحديد مدى قرب المعالج إلزى طاقة التصميم الحرارية
االعظمية ) (TDPحيث TDPهو أقصى قدر من الطاقة يفترض أن يستخدمها المعالج
وهذا يعني أنه عند استخدام عدد أقل من النوى اإلجمالي يمكن للمعالج إيقاف تشغيل النوى غير المستخدمة وزيادة
سرعة الساعة في بقية النوى ،وهذا مثل رفع تردد التشغيل الديناميكي عندما يتطلب النظام.
على سبيل المثال ،يعمل المعالج افتراضيا ً بسرعة 2.3 GHzوعندما يكون تحت الحمل الثقيل فإنه يقوم تلقائيا ً
بتسريع النوى حتى .3.3GHz
يوجد تقنية Turbo Boostفي معظم معالجات Intelالحديثة (وليس في )i3مما يسمح للمعالج بمعالجة أعلى من
تردده القياسي األساسي عند الطلب.
5
يستخدم Turbo Boostلحفظ البطارية وتحسين األداء القائم على االستخدام.
تحتوي وحدات المعالجة المركزية Core i5و Core 7iعلى هذه التقنية بينما ال تمتلكها معالجات .Core i3
أي وحدة معالجة مركزية لها نموذج ينتهي بـ Kتعني أن وحدة المعالجة المركزية غير مقفلة.
هذا يعني أنه يمكنك استخدام إعدادات BIOSلزيادة سرعة الساعة للشريحة ورفع تردد التشغيل بنفسك.
لقد رأينا تحسينات كبيرة في األداء بهذه الطريقة حيث لقد دفعنا شريحة Intel Core i7-4790Kإلى .4.7GHz
هي الذاكرة األصغر واألسرع واألقرب إلى نواة المعالج والتي تخزن نسخا ً من البيانات من مواقع الذاكرة الرئيسية
المستخدمة بشكل متكرر ،هذه الذاكرة هي أسرع ذاكرة متاحة للمعالج تم تصميمها لتقليل الوقت الذي يستغرقه
المعالج للوصول إلى البيانات ،هذا الوقت المستغرق يسمى زمن الوصول.
تحتوي معظم وحدات المعالجة المركزية ( )CPUعلى ذاكرة تخزين مؤقت مستقلة مختلفة بما في ذلك cache
التعليمات والبيانات حيث يتم تنظيم ذاكرة التخزين المؤقت للبيانات عادة ً كتسلسل هرمي لمزيد من مستويات ذاكرة
التخزين المؤقت ( L1و L2و.)L3
Core i7 Core i5 Core i3 الطراز
جدول ( )6يبين سعة ذاكرة التخزين المؤقت في كل من معالجات Core i3و Core i5و.Core i7
يمكن أن يحتوي CPUعلى وحدة معالجة واحدة أو أكثر وكل وحدة تسمى النواة ،تحتوي النواة على وحدة ALU
ووحدة تحكم ومسجالت ،ومن المؤكد أنه إذا قمنا بزيادة عدد النوى في المعالج فستكون هناك زيادة في أداء النظام.
من الشائع أن تحتوي أجهزة الكمبيوتر على اثنين ()dualأو أربعة ()quadأو حتى أكثر من النوى ،تتمتع وحدات
المعالجة المركزية ذات النوى المتعددة بمزيد من القوة لتشغيل برامج متعددة في نفس الوقت.
ومع ذلك ،فإن مضاعفة عدد النوى لن يؤدي ببساطة إلى مضاعفة سرعة الكمبيوتر ،حيث يجب أن تتواصل نوى
وحدة المعالجة المركزية مع بعضها البعض من خالل القنوات وهذا يستهلك بعض السرعة اإلضافية.
في المعالجات multi-coresيمكن للنظام أداء مهام متعددة في وقت واحد ،وهو أمر مفيد جدا ً لبيئة المهام المتعددة
،multitaskingحيث يتم نقل البيانات من القرص الصلب /ذاكرة الوصول العشوائي إلى المعالج من خالل
اللوحة األم.
تحتوي المعالجات الحديثة أيضا ً على مستويات متعددة من ذاكرة التخزين المؤقت التي تحتوي على بيانات لتعليمة
المعالج التالية ،ويمكن أن توفر ذاكرة التخزين المؤقت الكثير من وقت المعالجة ،حيث أنه عندما يأتي أمر إلى النظام
فإن وحدة المعالجة المركزية سيكون لديها مجموعة من التعليمات لتنفيذها والتي يتم جلبها من ذاكرة الوصول
العشوائي ، RAMوبالتالي لتقليل التأخير تحتفظ وحدة المعالجة المركزية بذاكرة تخزين مؤقت مع بعض البيانات
التي تتوقع أنها ستكون ضرورية ،فيما يلي لدينا آلية العمل في ذاكرة :cache
6
:Level 1 Cache (2KB – 64KB) )L1( .1يتم البحث عن التعليمات أوالً فيها وهي صغيرة جدا ً مقارنة
بالمستويات األخرى مما يجعلها أسرع من البقية.
:Level 2 Cache (256KB – 512KB) )L2( .2إذا لم تكن التعليمات موجودة في ذاكرة التخزين المؤقت
،L1فإنها قد تكون في ذاكرة التخزين المؤقت ،L2وهي أكبر قليالً من ذاكرة التخزين المؤقت L1مع زمن
وصول أكبر.
:Level 3 Cache (1MB -8MB) )L3( .3مع كل خطأ في ذاكرة التخزين المؤقت ،ينتقل إلى المستوى
التالي من ،Cacheهذا هو المستوى األكبر بين كل Cacheعلى الرغم من أنه أبطأ إال أنه ال يزال أسرع
من ذاكرة الوصول العشوائي. RAM
إذا لم يجدها في ذاكرة cacheسوف نبحث في الذاكرة الرئيسية.
عادة سيكون للنواة الواحدة cache L1خاصة بها لكن النوى المتعددة ستتشارك .cache L2
إحدى المزايا الرئيسية لوجود cacheمشتركة في القدرة على استخدام cacheعلى أكمل وجه ،حيث إذا كان أحد
النوى ال يستخدم cacheفيمكن لآلخر ذلك.
المعالج متعدد النوى يُستخدم حاليا ً في جميع أجهزة الكمبيوتر الشخصية تقريبا ً ويستخدم على نطاق واسع في العديد
من مجاالت التطبيقات ،بما في ذلك األغراض العامة والمضمنة والشبكة ومعالجة اإلشارات الرقمية ووحدة معالجة
الرسومات ((GPU cores.
• https://www.expertreviews.co.uk/pcs/cpus/1400962/whats-the-difference-between-core-i3-i5-
and-i7-processors
• http://net-informations.com/q/diff/i3i5i7.html
• https://www.bbc.co.uk/bitesize/guides/zr8kt39/revision/5
• https://www.howtogeek.com/194756/cpu-basics-multiple-cpus-cores-and-hyper-threading-
explained/
• https://www.geekboots.com/story/how-does-multi-core-processor-work
7