الوحدة الثانية
المحاور الرئيسة للمقرر — تنظيم الحاسوب
الملخص السريع
يستعرض هذا الدرس المحاور الرئيسة لدراسة تنظيم الحاسوب، مع التركيز على تمثيل البيانات، بنية الـ CPU، الذاكرة الهرمية، والإدخال/الإخراج.
### الدرس الثالث: المحاور الرئيسة للمقرر — تنظيم الحاسوب
**تمهيد:**
لتنظيم الحاسوب جوانب متعددة تتطلب فهمًا شاملاً لكيفية عمل النظام بأكمله. يهدف هذا الدرس إلى تحديد المحاور الرئيسة التي ستُغطى في المقرر، والتي تشكل خريطة طريق لفهم مكونات الحاسوب على المستويات الدنيا. سنستعرض هذه المحاور بدءًا من تمثيل البيانات وحتى آليات الإدخال/الإخراج المعقدة.
**التعريفات والقواعد الأساسية:**
1. **تمثيل البيانات (Data Representation):**
* كيف تُخزن الأرقام (صحيحة، عشرية)، الأحرف، والمعلومات الأخرى داخل الحاسوب باستخدام النظام الثنائي (Binary System - 0s and 1s).
* يشمل: تمثيل الأعداد الصحيحة (Signed/Unsigned Integers)، تمثيل الأعداد العشرية (Floating-Point Numbers - IEEE 754 standard)، تمثيل الأحرف (ASCII, Unicode).
* **أمثلة:** تحويل الأرقام العشرية إلى ثنائية وبالعكس. فهم الفرق بين تمثيل الأعداد السالبة (Two's Complement).
2. **وحدة المعالجة المركزية (CPU Organization):**
* **مكوناتها:** وحدة الحساب والمنطق (ALU)، وحدة التحكم (Control Unit)، المسجلات (Registers).
* **دورة جلب-فك تشفير-تنفيذ (Fetch-Decode-Execute Cycle):** الخطوات الأساسية التي يتبعها الـ CPU لتنفيذ كل تعليمة.
* **خط أنابيب التعليمات (Instruction Pipelining):** تقنية لتسريع تنفيذ التعليمات عن طريق تقسيمها إلى مراحل وتداخلها.
* **أنواع الـ CPU:** RISC (Reduced Instruction Set Computer) و CISC (Complex Instruction Set Computer).
3. **الذاكرة وهيكلها الهرمي (Memory Hierarchy):**
* **أنواع الذاكرة:** ذاكرة الوصول العشوائي (RAM)، ذاكرة القراءة فقط (ROM)، ذاكرة التخزين المؤقت (Cache Memory).
* **مستويات الذاكرة الهرمية:** المسجلات (Registers) -> ذاكرة التخزين المؤقت (Cache L1, L2, L3) -> الذاكرة الرئيسة (Main Memory) -> الذاكرة الثانوية (Secondary Storage - Hard Drive, SSD).
* **مبدأ العمل:** كلما ارتفعنا في الهرم (باتجاه الـ CPU)، تكون الذاكرة أسرع وأصغر وأغلى. كلما انخفضنا، تكون أبطأ وأكبر وأرخص.
* **مبدأ المحلية (Locality of Reference):** يُستخدم لتحسين أداء الذاكرة الهرمية (محلية الزمان والمكان).
4. **نظام الإدخال/الإخراج (Input/Output System):**
* **الأجهزة الطرفية (Peripherals):** لوحة المفاتيح، الفأرة، الشاشة، الطابعة، القرص الصلب، الشبكة.
* **تقنيات الإدخال/الإخراج:**
أ. **I/O المبرمج (Programmed I/O):** الـ CPU يتحقق باستمرار من حالة جهاز I/O.
ب. **I/O المقاطع (Interrupt-Driven I/O):** جهاز I/O يرسل إشارة مقاطعة للـ CPU عند اكتمال العملية أو الحاجة للانتباه.
ج. **الوصول المباشر للذاكرة (DMA - Direct Memory Access):** جهاز I/O ينقل البيانات مباشرة إلى الذاكرة الرئيسة دون تدخل الـ CPU، مما يحرر الـ CPU لمهام أخرى.
**مثال محلول:**
**السؤال:** اشرح كيف يساهم مبدأ المحلية (Locality of Reference) في تحسين أداء نظام الذاكرة الهرمي في الحاسوب.
**الحل:**
1. **تعريف مبدأ المحلية:** ينص هذا المبدأ على أن برامج الحاسوب تميل إلى الوصول إلى نفس المواقع في الذاكرة (محلية الزمان) أو المواقع القريبة من بعضها البعض (محلية المكان) بشكل متكرر خلال فترة زمنية قصيرة.
2. **تطبيقه في الذاكرة الهرمية:**
* **ذاكرة التخزين المؤقت (Cache):** تُصمم ذاكرة التخزين المؤقت، وهي أسرع وأصغر ذاكرة بين الـ CPU والذاكرة الرئيسة، للاستفادة من مبدأ المحلية. عندما يطلب الـ CPU بيانات، تُجلب كتلة من البيانات من الذاكرة الرئيسة وتُوضع في الذاكرة المؤقتة. إذا كانت هذه البيانات تتماشى مع مبدأ المحلية، فمن المحتمل أن يحتاجها الـ CPU مرة أخرى قريبًا (محلية الزمان) أو يحتاج البيانات القريبة منها (محلية المكان).
* **تحسين الأداء:** عندما يجد الـ CPU البيانات المطلوبة في ذاكرة التخزين المؤقت (Cache Hit)، يكون الوصول سريعًا جدًا. أما إذا لم يجدها (Cache Miss)، يجب جلبها من الذاكرة الرئيسة الأبطأ، وهو ما يستهلك وقتًا أطول. من خلال الاستفادة من المحلية، تزداد نسبة الإصابة بالذاكرة المؤقتة (Cache Hit Rate)، مما يقلل عدد مرات الوصول إلى الذاكرة الرئيسة البطيئة، وبالتالي يقلل متوسط وقت الوصول إلى الذاكرة ويزيد من الأداء الكلي للنظام.
**أخطاء شائعة:**
* **الخلط بين أنواع تمثيل الأرقام:** عدم فهم الفرق بين تمثيل الأعداد الصحيحة وغير الصحيحة، أو عدم إدراك أهمية معيار IEEE 754 للأعداد العشرية.
* **فشل فهم دورة جلب-فك تشفير-تنفيذ:** بعض الطلاب يحفظون الخطوات دون فهم كيفية عملها على المستوى المنطقي والتحكم.
* **عدم فهم التوازن بين السرعة والتكلفة والحجم في الذاكرة الهرمية:** يرى البعض الذاكرة المؤقتة كـ "ذاكرة إضافية" وليست جزءًا أساسيًا من استراتيجية الأداء.
**تمرين بيتي:**
قارن بين تقنية I/O المقاطع (Interrupt-Driven I/O) وتقنية الوصول المباشر للذاكرة (DMA) من حيث كفاءة استخدام وحدة المعالجة المركزية (CPU).
**الحل المختصر:**
* **I/O المقاطع:** يحتاج الـ CPU للتدخل في كل مرة لخدمة جهاز I/O عند حدوث مقاطعة، ولكن لا يظل مشغولًا طوال الوقت مثل Programmed I/O.
* **DMA:** يحرر الـ CPU تمامًا من عملية نقل البيانات بين جهاز I/O والذاكرة الرئيسة بعد بدء العملية، مما يجعله الأكثر كفاءة في استخدام الـ CPU.