Polling
ماهية فكرة الاستطلاع (Polling)؟
لها الكثير من المصطلحات ولكن نستطيع تشبيهها بالايميل . فعندما يصل الايميل للشخص فانه يتجمع في الصندوق الوارد . ويقوم بعدها الشخص (صاحب الايميل ) بفحص أيميله كل فترة لمعرفة الجديد في صندوقه الوارد .
هذه فكرة مبسطه عن الاستطلاع (poll) فجهاز الكمبيوتر يحتوي على العديد من أجهزه الإدخال والإخراج المتصلة به وكلها تحتاج في وقت ما إلى محادثة المعالج .
عن طريق هذه الفكرة فان المعالج يقوم كل فترة زمنيه بفحص جميع أجهزة الإخراج والإدخال المتصلة به لمعرفة ما إذا هنالك جهاز يحتاج إلي خدمة ما فيقوم بخدمته .
Polling
هو بروتوكول للتفاعل بين المضيف(CPU) و المتحكم (controller)
Controller يصف حالته عن طريق Busy Bit الموجود في status register
controller عندما يكون مشغوليعمل set busy bit (write 1 on it)وعندما يكون جاهز لاستقبال الأوامر فانه يعمل clear to busy bit (write 0 on it)
هذابالنسبة لل controller كيف يعبر عن حالته أما بالنسبة إلىCPU فانه يصف حالته إلىcontroller عن طريق command-ready bit in command register
التعامل بينهم يكون كالتالي :
المضيف يفحص باستمرار Busy bit حتى يجده ب 0 فيعلم أن controller جاهز لاستقبال الأوامر
المضيف يعمل set to write bit in command register ثم يكتب byte في data-out register
يعمل المضيف set command-ready bit
عندما يلاحظ controller بان ready bit has been set يقوم بعمل set to busy bit
ثم يقو الcontroller بقراءة البيانات الموجودة في command register ويجد أن write قد عمل له set(قيمته ب 1)
فيعلم بان عليه أن يرسل هذه البيانات إلى جهاز إخراج
ثم يقوم الcontroller بعمل مسح (clear) لل command ready bit وأيضا يقوم بمسح error bit لكي يعلم المضيف بان عملية الكتابة تمت بنجاح وأيضا يقوم بمسح busy bit ليعلمه بان مهمته انتهت.
ثم تقوم هذه الدورة بالاستمرار.
المصادر Operating System Concept
Comments (1)
Anonymous said
at 11:00 pm on Jan 8, 2008
جزاك الله خير
You don't have permission to comment on this page.