الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما الفرق بين i/o - irq -dma ؟

بدأه abouhanafy في 17 يونيو 2012 · 3 رد · 2,467 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخوانى السلام عليكم ورحمة الله

سؤالى هو

ما الفرق بين i/o -irq - dma ؟

وهل يقوم البيوس باعطاء القيم لكل واحدة مثلا :

هل يقوم البيوس بتقسيم الذاكرة التى نتعامل معها بال dma و i/o ام يقسمها نظام التشغيل ؟

وهل ال i/o جزء من الذاكرة وكم حجم كل واحدة "منفذ" وكذلك ال irq هل جزء من الذاكرة وهل استطيع ان اكتب فى هذه الذاكرة او اقرأ منها ؟ واذا كانت جزء من الذاكرة كيف اعرف اماكنها ؟

هل لها اماكن ثابته بالذاكرة ؟

#2

و عليكم السلام،

i/o -irq – dma هي تقنيات لتبادل البيانات بين المعالج، و الفرق بينهم هو:

IRQ(Interrupt Request Query): هي إشارات ترسلها السواقات الى الـPIC (Programable Interrupt Controller) و هو بدوره يعلن المعالج ان هناك Driver سيقوم بإرسال/استقبال بيانات. ليقوم المعالج بالتوقف عن معالجة العملية الجارية و معالجة طلب الـDriver. بعدها يعود المعالج لتنفيذ العملية المتوقفة.

DMA(Direct Memory Access): تستعمل من قبل السواقات التي تحتاج تدفق عالي للبيانات (مثل Sound/Video Card...). كما يشير الاسم، تمكّن السواقات من الوصول الى الذاكرة من دون المرور بالمعالج، بينما يواصل هذا الأخير معالجة عمليات اخرى.

Programmable I/O(Input/Output): لكل Driver متصل بالحاسب عنوان I/O يمكن من خلاله تبادل البيانات بينه و بين المعالج من خلال تنفيذ هذا الأخير تعليمات تصل الى عناوين الـI/O.

=======

ستجد في هذا الرابط ما تبحث عنه:

Computer Architecture

1
#3

:) :) بارك الله فيك وزادك من علمه ونفع بك المسلمين .

#4

اخي ممكن مساعدة

مواضيع مشابهة