انتقل إلى المحتوى الرئيسي

🚌 الحافلات، الواجهات، وبروتوكولات الإدخال والإخراج

نعلم الآن أن هناك عدة أنواع من أجهزة الإدخال والإخراج. ولكن كيف يتم توصيلها بالكمبيوتر؟ كيف يتواصلون مع بعضهم البعض؟ هذا ما سنراه في هذا القسم.

أولاً، بعض التعريفات. ستصبح هذه التعريفات أكثر وضوحًا كلما تقدمنا في الدورة.

التعريفات​

🧱 الحافلة​

❓ ما هي الخطوط التي تربط فعليًا المكونات ببعضها لنقل البيانات، العناوين والأوامر؟

الحافلة هي مجموعة من الخطوط الفعلية (مسارات على اللوحة الأم) التي تسمح للمكونات الداخلية للكمبيوتر (CPU، RAM، الأجهزة الطرفية) بنقل المعلومات. يمكنها نقل البيانات، العناوين أو إشارات التحكم. PCI، PCIe، I2C و SPI هي أمثلة على الحافلات.

🔌 الموصل​

❓ كيف أقوم بتوصيل جهاز فعليًا بآخر؟

الموصل هو عنصر مادي (قابس + منفذ) يسمح بالاتصال الفعلي بين جهازين أو مكونين. يدعم واجهة، لكنه لا يحددها بمفرده. USB-C، HDMI، RJ45، M.2، SATA، PCIe x16 هي أمثلة على الموصلات.

📡 الواجهات والبروتوكولات​

❓ كيف يتم توصيل الجهازين، كهربائيًا ومنطقيًا؟ ما هي القواعد التي تستخدمها الأجهزة لفهم بعضها البعض؟

الواجهة هي مواصفة (غالبًا ما تكون موحدة) تصف كيفية تبادل مكونين للبيانات. غالبًا ما تتضمن المواصفة المادية (الموصلات، الأسلاك) والمواصفة المنطقية (بروتوكولات الاتصال، الإشارات).

البروتوكول هو مجموعة من القواعد المنطقية التي تسمح لمكونين بتبادل المعلومات بطريقة منظمة.

أمثلة على الواجهات والبروتوكولات هي: USB (2.0، 3.2، 4)، HDMI (1.4، 2.0، 2.1)، SATA (I، II، III)، Ethernet، DisplayPort، NVMe، إلخ.

warning

بالنسبة للبعض، فإن مصطلح الواجهة والبروتوكول قابلان للتبادل. بالنسبة للآخرين، يركز البروتوكول فقط على الجزء المنطقي، وليس المادي، من الاتصال.


طوبولوجيا الحافلات: مشتركة مقابل نقطة إلى نقطة​

الحافلة المشتركة​

الحافلة المشتركة هي خط اتصال واحد يستخدمه عدة مكونات لنقل البيانات، العناوين وإشارات التحكم. يجب على المكونات انتظار دورها للتحدث، كما في محادثة متعددة على خط هاتف واحد.

المزايا:​

  • تقليل الأسلاك (حافلة واحدة للمشاركة).
  • سهولة التصنيع.

العيوب:​

  • خطر التصادمات (تحدث مكونان في نفس الوقت).
  • الحاجة إلى نظام تحكيم (الأولوية، التأخيرات).
  • أداء محدود (مشاركة عرض النطاق الترددي).
  • كلما زاد عدد المكونات، كلما كان أبطأ.

أمثلة​

  • PCI (حافلة توسعة مشتركة في التسعينيات والعقد الأول من الألفية)
  • IDE/PATA (قرصان على كابل واحد)
  • ISA (حافلة اتصال لبطاقات التوسعة)

حافلة نقطة إلى نقطة​

مع مرور الوقت، تطورت البنى نحو اتصالات مخصصة بين كل مكون و CPU أو الشريحة. نتحدث هنا عن حافلة نقطة إلى نقطة، حيث يمتلك كل جهاز قناته الخاصة للاتصال.

المزايا​

  • لا توجد تصادمات ممكنة
  • أداء مستقل لكل جهاز
  • تقليل التأخير، زيادة الموثوقية
  • بنية أسهل للتوسيع

العيوب​

  • المزيد من الأسلاك/المسارات على اللوحة الأم
  • تعقيد التصميم

أمثلة​

  • PCIe (كل بطاقة لها خطوطها الخاصة)
  • SATA (كابل لكل قرص)
  • USB. يسمح USB بتوصيل عدة أجهزة على كابل واحد (محور)، لكن كل جهاز له قناته الخاصة للاتصال، لأن CPU (الشريحة) يستجوب كل جهاز بشكل فردي. لذا حتى لو كانت عدة أجهزة تشارك الكابل فعليًا (عبر محور)، في لحظة معينة، يكون حوار واحد نشطًا.

دور اللوحة الأم​

اللوحة الأم هي الدعم المادي الرئيسي الذي يربط جميع مكونات الكمبيوتر: CPU، RAM، الشريحة، SSD، منافذ USB، إلخ. تحتوي على مسارات موصلة تشكل الحافلات المادية للاتصال.

تعمل مثل شبكة طرق سريعة:

  • مسارات سريعة لـ RAM، GPU (PCIe x16)
  • مسارات ثانوية لـ USB، SATA، الصوت
  • جسور اتصال بين المكونات عبر الشريحة

توفر اللوحة الأم أيضًا:

  • الطاقة الكهربائية للمكونات
  • الموصلات (المنافذ) لتوصيل الأجهزة الطرفية
  • دوائر التحكم لتهيئة وإدارة الاتصالات

بشكل مبسط جدًا، يمكنك رؤية اللوحة الأم كشبكة كبيرة من الحافلات المادية والموصلات، مما يسمح للمكونات المختلفة بالتواصل مع بعضها البعض.


اتصال CPU – الشريحة – الأجهزة الطرفية​

CPU (المعالج)​

المعالجات هي وحدات معالجة مركزية تنفذ التعليمات وتدير الحسابات. بشكل عام، هو دماغ الكمبيوتر. بشكل عام، يقوم المعالج بـ:

  • إدارة الحسابات، التعليمات، الوصول إلى الذاكرة
  • يمكنه التواصل مباشرة مع بعض الأجهزة الطرفية (سريعة جدًا):
    • RAM (عبر وحدة تحكم الذاكرة المدمجة)
    • GPU (عبر PCIe x16)
    • SSD NVMe (PCIe x4)

هذه الاتصالات هي نقطة إلى نقطة وسريعة جدًا

الشريحة (أو PCH)​

الشريحة، التي تُعرف أيضًا باسم Platform Controller Hub (PCH) في البنى الحديثة من Intel، هي مكون يقع على اللوحة الأم ويعمل كمحور اتصال بين CPU والأجهزة الطرفية الأقل سرعة. يسمح بـ:

  • إدارة الاتصالات بين:

    • منافذ USB

    • التخزين SATA (الأقراص الصلبة، SSD 2.5")

    • الشبكة Ethernet أو Wi-Fi المدمجة

    • BIOS / UEFI

    • منافذ التوسعة (PCIe إضافية، الصوت، إلخ.)

  • توفير خطوط PCIe إضافية لبطاقات التوسعة (غالبًا ما تكون أقل سرعة من تلك المتصلة مباشرة بـ CPU)

حتى لو كانت الشريحة منفصلة فعليًا عن CPU، فهي متصلة نقطة إلى نقطة بـ CPU عبر حافلة DMI (Direct Media Interface)، التي تكون سريعة ولكنها مشتركة بين جميع الأجهزة الطرفية التي تمر عبر الشريحة.