الوحدة 10 · CS351

🎯 أهداف التعلم

Processor المعالج Cache الذاكرة المخبئية Main Memory الذاكرة الرئيسية Bridge / Memory Controller الجسر / متحكم الذاكرة PCIe Bus / ناقل PCIe Graphics Controller متحكم الرسومات SAS Controller متحكم SAS Expansion Interface واجهة التوسعة Monitor الشاشة Disks / الأقراص Expansion Bus / ناقل التوسعة Keyboard لوحة المفاتيح USB Ports منافذ USB
TIME / الزمن CPU / وحدة المعالجة المركزية I/O Controller / متحكم الإدخال Device driver tells controller مشغل الجهاز يبلغ المتحكم I/O operation in progress عملية الإدخال/الإخراج جارية Interrupt Signal إشارة مقاطعة Interrupt occurs حدوث مقاطعة CPU initiates I/O وحدة المعالجة تبدأ الإدخال/الإخراج Controller initiates I/O المتحكم يبدأ العملية CPU does other tasks تنفيذ مهام أخرى بشكل متزامن Controller finishes & interrupts المتحكم ينهي العملية ويولد مقاطعة Receives interrupt, calls handler استقبال المقاطعة ونقل التحكم للمعالج Handler processes data معالج المقاطعة يقوم بمعالجة البيانات CPU resumes interrupted task استئناف المهمة السابقة
Polling Interrupts
PCIe Bus / ناقل PCIe CPU وحدة المعالجة المركزية Cache / مخبئية Main Memory الذاكرة الرئيسية Buffer / مخزن مؤقت Disk Controller متحكم القرص DMA Controller Disk Drive محرك القرص 1. OS Driver Request طلب المشغل من النظام 2. CPU writes command to memory وحدة المعالجة تكتب الأمر في الذاكرة 3. Initiate DMA بدء متحكم DMA 4. Direct Data Transfer (via PCIe) نقل مباشر للبيانات إلى الذاكرة 5. Interrupt مقاطعة عند الانتهاء
Synchronous vs Asynchronous I/O الإدخال والإخراج المتزامن مقابل غير المتزامن Synchronous (متزامن) Asynchronous (غير متزامن) Time / الزمن User Process عملية المستخدم OS / Hardware النظام / العتاد Waiting (Blocked) في الانتظار (محظور) Data Transfer نقل البيانات I/O Request طلب إدخال/إخراج Data Ready البيانات جاهزة User Process عملية المستخدم OS / Hardware النظام / العتاد Continuing Execution متابعة التنفيذ Background Transfer نقل في الخلفية I/O Request طلب إدخال/إخراج Return Immediately عودة فورية Interrupt (Data Ready) مقاطعة (البيانات جاهزة)
Synchronous I/O Asynchronous I/O
Life Cycle of an I/O Request دورة حياة طلب الإدخال/الإخراج User Space / مساحة المستخدم Kernel Space / مساحة النواة Hardware / الأجهزة User Application تطبيق المستخدم System Call Interface واجهة نداء النظام Kernel I/O Subsystem (Cache/Buffer) نظام الإدخال والإخراج الفرعي Device Driver مشغل الجهاز Interrupt Handler معالج المقاطعة Device Controller متحكم الجهاز 1. I/O Request طلب إدخال/إخراج 2. Issue Command إصدار أمر 3. Hardware Command أمر عتاد 4. Execute & Generate Interrupt تنفيذ وتوليد مقاطعة 5. Hardware Interrupt مقاطعة عتادية 6. Process Data/Status معالجة البيانات/الحالة 7. Return to User العودة للمستخدم Cache Hit / إصابة المخبأ
🎓

حديث البروفيسور

❓ اسأل البروفيسور

البطاقات التعليمية

اختبر نفسك

1 / 10 🎯 نتيجتك: 0

🔐 خزنة الامتحان

⚠️ فخ (Trap)
🤫 سر (Secret)
🔑 مفهوم أساسي (Key Concept)
⚠️ فخ (Trap)