الاثنين، 10 ديسمبر 2012

كيف تتخاطب مكونات الحاسب مع بعضها؟؟!!


بما ان العقل البشرى هو المتحكم  الرئيسى فى كل اعضاء ووظائف الجسم وهو الذى تصدر منه التعليمات لهذه الاعضاء لاداء وظائفها  ومهامها _القرار لاصحاب الاختصاص _ ايضا المعالج فى الحاسب  يقوم بنفس ا لدورالذى  يقوبم به العقل البشرى فى تنظيمة لحركة البيانات المنقولة  من وحدات الحاسب المختلفة كالبطاقات والذواكر عبر الدوائر اللالكترونية على اللوحة الام  (النواقل )فالوسيلة التى يتخاطب بها المعالج مع مختلف الوحدات تسمى ارقام المقاطعات IRQ وهى اختصار لــ Interrupt reguests فكل وحدة  لها رقم مقاطعة  خاص بها لايتكررويتم التحكم فى طلبات المقاطعات عن طريق الشريحتن  فى اللوحة الام فكل شريحة مسئولة عن 8 طلبات اى لدينا 16 طلب مقاطعة لمختلف الوحدات طابعة_ماوس_كيبورد_كروت .....لناخذ مثلا الطابعة LPT فهى تحمل رقم المقاطعةIRQ7 عندما نضغط على زر برنتر(طباعة) فان هذه التعليمة تنتقل عبر النواقل (101001)الى احدى الشريحتين ومن ثم الى المعالج عن هيئة IRQ7 والذى يقوم بتفسيرها (هذه التعليمة الى الطابعة ) بالتالى يقوم بتوجيها الى مسارها الصحيح لتتولى بعد ذلك الطابعة عملية الاخراج  وهذه العملية تتم فى جزء من المليون من الثانية .وعموما فان المقاطعة ما هى الاتنبية_لفت انتباه_ للمعالج بان الوحدة كذا تعمل اسمح لها بالتنفيذ او ان البرنامج كذا يعمل  اسمح له باداء مهامه وبما ان المقاطعة حساسة جدا لعمل الوحدات فانه اذا استخدمنا وحدتين تحملان نفس رقم المقاطعة فى نفس  الوقت  (ماوس _ماوس ) فانه يودى الى تشنج المعالج او توقف الحاسب عن العمل كما لو انك ضغط  على  SHUT DOWN
الان لنتعرف على  الوحدات ورقم المقاطعة المخصص لها:
IRQ0          system timer
IRQ1              keyboard
                          
IRQ3         com2+com4
IRQ4         com1+com3
IRQ5           sound card  
IRQ6           floppy disk
IRQ7                   LPT1
IRQ8      real time clock
 

IRQ11              VGA CARD
IRQ12                     MOUSE
IRQ13      Math Coprocessor   
IRQ14           PRIMARY IDE
IRQ15     SECONDARY IDE

وهناك مقاطعات لاتتضمن وحدات قامت شركة IBM  وهى الشركة التى قامت بوضع ارقام المقاطعات بحجزها لاستخدامها لاى اغراض قد تستجد فى منتوجاتها مستقبلا وهذه المقاطعات هى IRQ2 IRQ9 لكن فى بعض الاحيان تستخدمها منافذ الاتصالPorts (البورتات) وايضا هناك المقاظعة الخاصة بالمبرمجينIRQ10 فهى متاحة للاستخدام من قبل المبرمجين فــIBMـ اعطتنا تصريح بان نفعل  فيها ما نشاء .