ورقة عمل: مكونات وحدة المعالجة المركزية (CPU) والتعليمات (مع الحلول)
مراجعة سريعة:
- وحدة المعالجة المركزية (CPU): هي "عقل الكمبيوتر" المسؤول عن تنفيذ التعليمات ومعالجة البيانات.
- وحدة الحساب والمنطق (ALU): تقوم بالعمليات الحسابية والمنطقية.
- وحدة التحكم (CU): تنظم سير العمليات داخل وحدة المعالجة المركزية.
- المسجلات (Registers): ذاكرة صغيرة وسريعة لتخزين البيانات المؤقتة.
- التعليمة (Instruction): أمر برمجي يُعطى للمعالج للقيام بعملية محددة.
- دورة تنفيذ التعليمة: الخطوات التي يقوم بها المعالج لتنفيذ تعليمة واحدة (جلب، فك ترميز، جلب البيانات، تنفيذ، كتابة، تحديث).
التمارين:
أولاً: أسئلة الاختيار من متعدد (اختر الإجابة الصحيحة):
-
أي من المكونات التالية مسؤول عن أداء العمليات الحسابية والمنطقية في وحدة المعالجة المركزية؟
- أ) وحدة التحكم (CU)
- ب) المسجلات (Registers)
- ج) وحدة الحساب والمنطق (ALU)
- د) وحدة إدارة الذاكرة (MMU)
-
ما هي الوظيفة الرئيسية للمسجلات في وحدة المعالجة المركزية؟
- أ) تخزين نظام التشغيل
- ب) تخزين البيانات والبرامج بشكل دائم
- ج) تخزين البيانات المؤقتة والأوامر التي يتم تنفيذها حاليًا
- د) إدارة الذاكرة الرئيسية
-
ما هي الخطوة الأولى في دورة تنفيذ التعليمة؟
- أ) فك ترميز التعليمة
- ب) تنفيذ التعليمة
- ج) جلب التعليمة
- د) كتابة النتائج
ثانياً: أسئلة صح أم خطأ (ضع علامة صح أو خطأ أمام العبارات التالية):
- ( ) تقوم وحدة التحكم (CU) بتنفيذ العمليات الحسابية والمنطقية.
- ( ) المسجلات هي ذاكرة بطيئة نسبيًا تستخدم لتخزين البيانات بشكل دائم.
- ( ) تتكون التعليمة عادةً من رمز تشغيلي (Opcode) وعنوان واحد أو أكثر.
- ( ) يتم جلب البيانات من الذاكرة وتنفيذها مباشرةً دون الحاجة إلى وحدة المعالجة المركزية.
ثالثًا: مسائل حسابية:
- إذا كانت وحدة المعالجة المركزية تنفذ 2 مليار تعليمة في الثانية، فما هو عدد التعليمات التي يمكن أن تنفذها في دقيقة واحدة؟
- إذا كان لديك مسجل (Register) بسعة 64 بت، فما هو أكبر عدد صحيح موجب يمكن تمثيله في هذا المسجل؟
رابعًا: أسئلة مفتوحة:
- اشرح باختصار دور كل من وحدة الحساب والمنطق (ALU) ووحدة التحكم (CU) في وحدة المعالجة المركزية.
- صف دورة تنفيذ التعليمة، موضحًا أهمية كل خطوة.
الحلول
أولاً: أسئلة الاختيار من متعدد:
- ج) وحدة الحساب والمنطق (ALU)
- ج) تخزين البيانات المؤقتة والأوامر التي يتم تنفيذها حاليًا
- ج) جلب التعليمة
ثانياً: أسئلة صح أم خطأ:
- (خطأ)
- (خطأ)
- (صح)
- (خطأ)
ثالثًا: مسائل حسابية:
- 2 مليار تعليمة/ثانية × 60 ثانية/دقيقة = 120 مليار تعليمة في الدقيقة.
- أكبر عدد صحيح موجب يمكن تمثيله في مسجل 64 بت هو 264 - 1 = 18,446,744,073,709,551,615.
رابعًا: أسئلة مفتوحة:
- وحدة الحساب والمنطق (ALU): تقوم بالعمليات الحسابية والمنطقية مثل الجمع، الطرح، الضرب، القسمة، AND، OR، NOT. وحدة التحكم (CU): تنظم عمل وحدة المعالجة المركزية، حيث تقوم بجلب التعليمات من الذاكرة، فك ترميزها، وتوجيه الإشارات إلى المكونات الأخرى لتنفيذها.
-
دورة تنفيذ التعليمة تتكون من:
- جلب (Fetch): جلب التعليمة من الذاكرة.
- فك ترميز (Decode): تحديد نوع العملية التي يجب تنفيذها.
- جلب البيانات (Fetch Operands): جلب البيانات اللازمة لتنفيذ التعليمة.
- تنفيذ (Execute): تنفيذ العملية المحددة.
- كتابة النتائج (Write Back): تخزين النتائج في المسجلات أو الذاكرة.
- تحديث (Update): تحديث مؤشر التعليمة (Program Counter) للإشارة إلى التعليمة التالية.
ملاحظات للمدرس:
- يمكن تعديل هذه الورقة لتناسب مستوى الطلاب واحتياجات المنهج.
- يمكن إضافة أو تعديل التمارين حسب الرغبة.
- يُفضل توفير وقت كافٍ للطلاب لمناقشة الأجوبة والحلول.