Download as pdf or txt
Download as pdf or txt
You are on page 1of 7

‫الجمهورية العربية السورية‬

‫وزارة التعليم العالي‬

‫جامعة تشرين‬

‫كلية هندسة الميكاترونيك‬

‫السنة األولى‬

‫مقرر مبادئ الحاسوب‬


‫رقم الصفحة‬ ‫العنوان‬
‫‪3‬‬ ‫‪ .1‬مقدمة‬
‫‪3‬‬ ‫‪ .2‬االختالفات بين معالجات ‪ Core i3‬و‪ Core i5‬و ‪core i7‬‬
‫‪4‬‬ ‫‪ 2.1‬عدد النوى‬
‫‪5‬‬ ‫‪Hyper-threading 2.2‬‬
‫‪5‬‬ ‫‪ 2.3‬سرعة الساعة ‪Clock Speed‬‬

‫‪5‬‬ ‫‪Turbo Boost 2.4‬‬

‫‪6‬‬ ‫‪K Models 2.5‬‬

‫‪6‬‬ ‫‪ 2.6‬الذاكرة المؤقتة ‪Cache memory‬‬

‫‪7‬‬ ‫‪ .3‬آلية عمل المعالج ‪ multi-cores‬وكيفية تنفيذ المهام‬

‫‪7‬‬ ‫المراجع‬

‫رقم الصفحة‬ ‫الداللة‬ ‫رقم الشكل‬


‫‪3‬‬ ‫معالجات ‪ Core i3‬و‪ Core i5‬و‪.Core i7‬‬ ‫‪1‬‬
‫‪4‬‬ ‫الفرق بين ‪ single threading‬و ‪Hyper-Threading‬‬ ‫‪2‬‬
‫‪4‬‬ ‫معنى تقنية ‪Hyper-Threading‬‬ ‫‪3‬‬
‫‪7‬‬ ‫ارتباط األنوية عبر القنوات ‪channels‬‬ ‫‪4‬‬

‫‪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‬‬

‫‪Core i7‬‬ ‫‪Core i5‬‬ ‫‪Core i3‬‬ ‫الطراز‬


‫‪4‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫عدد النوى‬
‫نعم‬ ‫ال‬ ‫نعم‬ ‫‪Hyper-threading‬‬
‫نعم‬ ‫نعم‬ ‫ال‬ ‫‪Turbo boost‬‬
‫نعم‬ ‫نعم‬ ‫ال‬ ‫‪K model‬‬
‫‪2.9-4.2 GHz‬‬ ‫‪2.4-3.8 GHz‬‬ ‫‪3.4-4.2 GHz‬‬ ‫سرعة الساعة‬
‫‪8MB‬‬ ‫‪4-6MB‬‬ ‫‪3-4MB‬‬ ‫‪Cache memory‬‬
‫جدول (‪ )1‬يبين أهم االختالفات بين معالجات ‪ Core i3‬و‪ Core i5‬و‪.Core i7‬‬

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

‫‪3‬‬
‫المزيد من النوى مفيد أيضا ً من أجل التطبيقات ‪ multi-threaded‬مثل تحرير الفيديو‪ ،‬مع هذه األنواع من‬
‫التطبيقات يمكنهم استخدام نوى متعددة لتحسين األداء‪.‬‬
‫يمكن للتطبيقات ‪ Single-threaded‬استخدام نواة واحدة فقط مع ترك األنوية األخرى في وضع الخمول‪.‬‬
‫تحتوي معالجات ‪ Core i3‬على نواتين وتحتوي معالجات ‪ Core i5‬على أربعة أنوية كما تحتوي معالجات ‪Core‬‬
‫‪ i7‬على أربعة أنوية‪.‬‬
‫تحتوي بعض معالجات ‪ Core i7 Extreme‬على ستة أو ثمانية أنوية‪ ،‬بشكل عام نجد أن معظم التطبيقات ال يمكنها‬
‫االستفادة الكاملة من ستة أو ثمانية نوى وبالتالي فإن تعزيز األداء من النوى اإلضافية ليس كبيراً‪.‬‬

‫‪Core i7‬‬ ‫‪Core i5‬‬ ‫‪Core i3‬‬ ‫الطراز‬


‫‪4‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫عدد النوى‬
‫جدول (‪ )2‬يبين الفرق في عدد األنوية بين معالجات ‪ Core i3‬و‪ Core i5‬و‪.Core i7‬‬

‫هي تقنية صنعتها شركة ‪ Intel‬لخلق نواتين منطقيتين‬


‫في كل نواة فيزيائية‪ ،‬بمعنى آخر نظام التشغيل يرى أن‬
‫لوحدة المعالجة المركزية عدد أنوية ضعف مما لديها‬
‫بالفعل‪.‬‬
‫تستخدم تقنية ‪ Hyper-Threading‬موارد المعالج‬
‫بشكل أكثر كفاءة‪ ،‬مما يتيح تشغيل ‪multiple‬‬
‫‪ threads‬على كل نواة‪.‬‬
‫الشكل (‪ )2‬يبين الفرق بين ‪ single threading‬و ‪Hyper-Threading‬‬

‫يوضح في الشكل التالي مدير مهام ‪ Windows‬هذا جيدا ً‪ ،‬حيث يمكننا أن نرى أن هذا النظام يحتوي على وحدة‬
‫معالجة مركزية (مقبس) فعلية واحدة وأربعة نوى‪ ،‬تجعل تقنية ‪ Hyperthreading‬كل نواة تبدو مثل وحدتي ‪CPU‬‬
‫لنظام التشغيل لذا فهي تعرض ‪ 8‬معالجات منطقية‪.‬‬

‫الشكل (‪ )3‬يوضح معنى تقنية ‪Hyper-Threading‬‬

‫‪4‬‬
‫فيما يتعلق باألداء‪ ،‬فإن تقنية ‪ Hyper-Threading‬تزيد أيضا ً من إنتاجية المعالج مما يحسن األداء العام على‬
‫البرامج المترابطة (‪ ،)threaded software‬ومن المهم مالحظة أن ‪ Hyperthreading‬ال يضاعف أداء النظام‬
‫بل يمكنه زيادة األداء عن طريق االستخدام األفضل للموارد الخاملة مما يؤدي إلى زيادة اإلنتاجية لبعض أنواع‬
‫أحمال العمل المهمة‪ ،‬ويعمل ‪ Hyper-threading‬على تسريع التطبيقات متعددة المهام و‪.multi-threaded‬‬
‫الهدف من ‪ hyperthreading‬هو أنه في كثير من المرات عندما تقوم بتنفيذ التعليمات البرمجية في المعالج هناك‬
‫أجزاء من المعالج تكون خاملة‪ ،‬ومن خالل تضمين مجموعة إضافية من مسجالت وحدة المعالجة المركزية‪ ،‬يمكن‬
‫للمعالج أن يتصرف كما لو أنه يحتوي على مركزين‪ ،‬وبالتالي استخدام جميع أجزاء المعالج بالتوازي‪ ،‬وعندما‬
‫يحتاج كال المركزين إلى استخدام مكون واحد من المعالج ينتهي األمر بنواة واحدة في انتظار بالطبع‬
‫هذه التقنية ليست بسرعة وكفاءة نواة حقيقية إضافية لكنها تحسين للنواة الواحدة ‪.single Core‬‬
‫تحتوي معالجات ‪ Core i3‬و‪ core i7‬على هذه التقنية‪ ،‬بينما ال تحتويها معالجات ‪.Core i5‬‬

‫‪Core i7‬‬ ‫‪Core i5‬‬ ‫‪Core i3‬‬ ‫الطراز‬


‫نعم‬ ‫ال‬ ‫نعم‬ ‫‪Hyper-threading‬‬
‫جدول (‪ )3‬يبين وجود تقنية ‪ Hyper-Threading‬في كل من معالجات ‪ Core i3‬و‪ Core i5‬و‪.Core i7‬‬

‫سرعة الساعة هي الطريقة األكثر شيوعا ً لقياس سرعة وحدة المعالجة المركزية‪ ،‬تتطلب وحدة المعالجة المركزية‬
‫عددا ً ثابتا ً من دورات الساعة لتنفيذ كل تعليمة‪.‬‬
‫سرعة وحدة المعالجة المركزية تحدد عدد العمليات الحسابية التي يمكنها إجراؤها في ثانية واحدة من الوقت‪.‬‬
‫تُقاس سرعة الساعة ب‪ ، 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‬‬

‫‪Core i7‬‬ ‫‪Core i5‬‬ ‫‪Core i3‬‬


‫‪2.9-4.2 GHz‬‬ ‫‪2.4-3.8 GHz‬‬ ‫‪3.4-4.2 GHz‬‬ ‫سرعة الساعة‬
‫جدول (‪ )4‬يبين سرعة الساعة في كل من معالجات ‪ Core i3‬و‪ Core i5‬و‪.Core i7‬‬

‫تقنية ‪ Turbo boost‬هي تقنية من ‪ Intel‬لزيادة سرعة المعالج تلقائيا ً مما يزيد من سرعة الساعة أعلى من‬
‫اإلعداد االفتراضي‪ ،‬حيث تراقب وحدة المعالجة المركزية درجة حرارتها‪ ،‬وعندما تكون باردة بدرجة كافية ستطبق‬
‫رفع تردد التشغيل‪.‬‬
‫آلية عمل هذه الميزة الرائعة‪ :‬تراقب استخدام المعالج الحالي لتحديد مدى قرب المعالج إلزى طاقة التصميم الحرارية‬
‫االعظمية )‪ (TDP‬حيث ‪ TDP‬هو أقصى قدر من الطاقة يفترض أن يستخدمها المعالج‬
‫وهذا يعني أنه عند استخدام عدد أقل من النوى اإلجمالي يمكن للمعالج إيقاف تشغيل النوى غير المستخدمة وزيادة‬
‫سرعة الساعة في بقية النوى‪ ،‬وهذا مثل رفع تردد التشغيل الديناميكي عندما يتطلب النظام‪.‬‬
‫على سبيل المثال‪ ،‬يعمل المعالج افتراضيا ً بسرعة ‪ 2.3 GHz‬وعندما يكون تحت الحمل الثقيل فإنه يقوم تلقائيا ً‬
‫بتسريع النوى حتى ‪.3.3GHz‬‬
‫يوجد تقنية ‪ Turbo Boost‬في معظم معالجات ‪ Intel‬الحديثة (وليس في ‪ )i3‬مما يسمح للمعالج بمعالجة أعلى من‬
‫تردده القياسي األساسي عند الطلب‪.‬‬

‫‪5‬‬
‫يستخدم ‪ Turbo Boost‬لحفظ البطارية وتحسين األداء القائم على االستخدام‪.‬‬
‫تحتوي وحدات المعالجة المركزية ‪ Core i5‬و‪ Core 7i‬على هذه التقنية بينما ال تمتلكها معالجات ‪.Core i3‬‬

‫‪Core i7‬‬ ‫‪Core i5‬‬ ‫‪Core i3‬‬ ‫الطراز‬


‫نعم‬ ‫نعم‬ ‫ال‬ ‫‪Turbo boost‬‬
‫جدول (‪ )5‬يبين وجود تقنية ‪ Turbo Boost‬في كل من معالجات ‪ Core i3‬و‪ Core i5‬و‪.Core i7‬‬

‫أي وحدة معالجة مركزية لها نموذج ينتهي بـ ‪ K‬تعني أن وحدة المعالجة المركزية غير مقفلة‪.‬‬
‫هذا يعني أنه يمكنك استخدام إعدادات ‪ BIOS‬لزيادة سرعة الساعة للشريحة ورفع تردد التشغيل بنفسك‪.‬‬
‫لقد رأينا تحسينات كبيرة في األداء بهذه الطريقة حيث لقد دفعنا شريحة ‪ Intel Core i7-4790K‬إلى ‪.4.7GHz‬‬

‫هي الذاكرة األصغر واألسرع واألقرب إلى نواة المعالج والتي تخزن نسخا ً من البيانات من مواقع الذاكرة الرئيسية‬
‫المستخدمة بشكل متكرر‪ ،‬هذه الذاكرة هي أسرع ذاكرة متاحة للمعالج تم تصميمها لتقليل الوقت الذي يستغرقه‬
‫المعالج للوصول إلى البيانات‪ ،‬هذا الوقت المستغرق يسمى زمن الوصول‪.‬‬
‫تحتوي معظم وحدات المعالجة المركزية (‪ )CPU‬على ذاكرة تخزين مؤقت مستقلة مختلفة بما في ذلك ‪cache‬‬
‫التعليمات والبيانات حيث يتم تنظيم ذاكرة التخزين المؤقت للبيانات عادة ً كتسلسل هرمي لمزيد من مستويات ذاكرة‬
‫التخزين المؤقت (‪ L1‬و‪ L2‬و‪.)L3‬‬
‫‪Core i7‬‬ ‫‪Core i5‬‬ ‫‪Core i3‬‬ ‫الطراز‬

‫‪8MB‬‬ ‫‪4-6MB‬‬ ‫‪3-4MB‬‬ ‫‪Cache memory‬‬

‫جدول (‪ )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.‬‬

‫الشكل)‪ (4‬يوضح ارتباط األنوية عبر القنوات ‪channels‬‬


‫‪------------------------------------------------------------------------------------------------------ -‬‬

‫•‬ ‫‪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‬‬

You might also like