نظرسنجی سایت
آمار بازدید سایت
پیوند ها
فرمت : WORD تعداد صفحه :33
از نظر مجازي . تمام كامپيوتر ها راهكاري را فراهم مي كنند تا قطعات ديگر (مثل I/O و حافظه ) ،در كار عادي پردازنده وقفه ايجاد كنند .جدول زير متداول ترين وقفه ها را نشان مي دهد .
جدول : دسته بندي وقفه ها |
برنامه وقفه هايي كه در اثر بعضي از شرايط حاصل از اجرايي يك دستور العمل ،مثل سرريز ، تقسيم بر صفر ، سعي در اجراي دستور العمل نامعتبر ماشين ، و خروج از فضاي حافظه مجازي رخ مي دهند . تايمر وقفه اي كه توسط تايمر موجود در پردازنده ايجاد مي شود . اين وقفه موجب مي شود سيستم عامل بعضي از اعمال را به طور منظم انجام دهد . I/O وقفه اي كه توسط كنترلگر I/O ايجاد مي شود تا كامل شدن يك عمليات يا وجود خطاهايي را در انجام عمليات اعلان كند . خرابي سخت افزار اين وقفه در اثر خرابي هاي مثل خرابي منبع تغذيه يا خطاي توازن در حافظه رخ مي دهد . |
وقفه ها ابتدا براي بهبود كارايي پردازنده ايجاد شدند . به عنوان مثال ، اغلب دستگاه هاي I/O خيلي كندتر از پردازند ه اند . فرض كنيد پردازنده اي بر اساس الگوي چرخ داده هايي را به چاپگر ارسال مي كند پس از هر عمليات نوشتن ، پردازنده بايد متوقف شود و منتظر بماند تا چاپگر آمادگي خودش را اعلان كند . مدت اين انتظار ممكن است صدها يا هزاران برابر چرخه هاي دستور العملي باشد كه با حافظه كار ندارند . بديهي است كه زمان CPU به هدر مي رود .
در اين شكل ، برنامه كاربر در بين فراخواني هاي دستورالعمل WRIT (جهت عمل نوشتن ) ،پردازش هايي را انجام مي دهد . مجموعه دستورات 1 و 2 و 3 فاقد I/O هستند فراخواني WRITE منجر به اجراي برنامه I/O مي شود كه يك برنامه سودمند سيستم است وعمل I/O واقعي را انجام مي دهد . اين برنامه I/O شامل سه بخش است :
چون كامل شدن عمل I/O ممكن است مدت زيادي طول بكشد ، برنامه I/O منتظر مي ماند تا عمل I/O كامل شود . لذا برنامه I/O در نقطه فراخواني WRITE به مدت زيادي منتظر مي ماند .
با استفاده از وقفه ها ، وقتي كه عمل I/O در حال انجام است ،پردازنده مي تواند دستور العمل هاي ديگري را اجرا كند . جريان كنترل را در شكل در نظر بگيريد . همانند قبل ،برنامه كار به نقطه اي مي رسد كه WRITE را فراخواني مي كند كه يك فراخوان سبستم است . برنامه I/O كه به اين روش فراخواني شد . فقط شامل كد آماده سازي و فرمان I/O واقعي است . پس از اجراي اين دستور العمل ها ،كنترل به برنامه كاربر بر مي گردد . در همين زمان ،دستگاه خارجي مشغول پذيرش داده ها از حافظه كامپيوتر و چاپ كردن آن است . اين عمليات I/O به طور همزمان با دستور العمل هاي برنامه كار در حال اجرا است .
مبلغ قابل پرداخت 2,500 تومان