ITGS223 : معمارية الحاسوب

القسم العلمي

قسم هندسة البرمجيات

البرنامج الدراسي

بكالوريوس في هندسة البرمجيات

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

ITGS126

نظرة عامة

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

المخرجات التعليمية المستهدفة من دراسة المقرر

المعرفة والفهم

  • أن يتعرف الطالب على الأسس الهيكلية لعلوم نظام الحاسب الالي و مستوياتها.
  • أن يتعرف الطالب على نشأت تصميم نظام الحاسب وتاريخه ومقاييس اداءه ونقاط كفاءته.
  • أن يتعرف الطالب على نظام الحاسب الآلي وكيفية عمله ومكوناته المادية الاساسية.
  • أن يتعرف الطالب على الوحدات المادية لنظام الحاسب وتصميمها وألية عمل كل وحدة.

المهارات الذهنية

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

المهارات العملية والمهنية

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

المهارات العامة والمنقولة

  • الالتزام باداء الامتحانات.
  • وتسليم الواجبات في مواعيدها (إدارة الوقت).
  • التواصل الشفوي من خلال المناقشة.
  • استخدام برامج محاكاة المعالج لكتابة برامج بلغة التجميع.

طرق التعلم والتعليم

  • محاضرات.
  • تمارين.
  • واجبات.
  • كتابة برامج.
  • عروض محاكاة لعمل المعالج.

طرق التقييم

  • اختبار تحريري نصفي = 30
  • تقييم مستمر = 5
  • اختبار عملي = 10
  • واجبات دراسية = 5
  • اختبار تحريري نهائي = 50

محتوى المقرر

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

برمجة الشبكات (ITSE405)
تطوير التطبيقات المتنقلة (ITSE304)
خوارزميات و بروتوكولات التشفير (ITSE306)
نظم إسترجاع المعلومات (ITSE307)
نظم تشغيل الأجهزة المتنقلة (ITSE308)
نماذج البرمجة (ITSE309)
مبادئ تطوير الألعاب (ITSE401)
نظم الوسائط المتعددة (ITSE404)
الحوسبة السحابية (ITSE406)
خدمات الانترنت (ITSE407)
تطوير تطبيقات الانترنت (ITSE408)
نمذجة الأنظمة المركبة (ITSE303)
التنقيب عن البيانات/الذكاء التجاري (ITSE302)
الشبكات الاجتماعية (ITSE409)
برمجة المنطق (ITSE301)
رياضة 1 (ITMM111)
فيزياء (ITPH111)
تقنيات حل المشاكل (ITGS113)
مقدمة في تقنية المعلومات (ITGS111)
لغة إنجليزية 1 (ITEL111)
لغة عربية 1 (ITAR111)
رياضة 2 (ITMM122)
لغة عربية 2 (ITAR122)
لغة إنجليزية 2 (ITEL122)
مقدمة في البرمجة (ITGS122)
تحليل و تصميم نظم (ITGS124)
الدوائر المنطقية (ITGS126)
مقدمة في الشبكات (ITGS215)
مبادئ الإحصاء والاحتمالات (ITST211)
البرمجة الشيئية (ITGS211)
مقدمة في هندسة البرمجيات (ITGS213)
التراكيب المنفصلة (ITGS217)
التحليل العددي (ITGS219)
مقدمة في قواعد البيانات (ITGS228)
تراكيب بيانات (ITGS220)
أساسيات نظم المعلومات (ITGS222)
مقدمة في برمجة الانترنت (ITGS226)
معمارية الحاسوب (ITGS223)
أمن المعلومات (ITGS224)
تحليل وتصميم الخوارزميات (ITGS301)
إدارة مشاريع تقنية المعلومات (ITGS303)
تحليل متطلبات برمجيات (ITSE311)
قواعد البيانات المتقدمة (ITSE312)
الكتابة العلمية (ITGS304)
لغة برمجة الحديثة - جافا متقدمة (ITSE322)
بناء البرمجيات (ITSE321)
نظم التشغيل (ITGS302)
تصميم وهيكلة البرمجيات (ITSE411)
برمجة الانترنت المتقدمة (ITSE412)
التفاعل بين الإنسان والحاسوب (ITSE413)
أخلاقيات هندسة البرمجيات (ITSE414)
جودة واختبار البرمجيات (ITSE421)
إعادة إستخدام البرمجيات (ITSE422)
البرمجة المرئية (ITSE423)
أنماط تصميم البرمجيات (ITSE424)