وقفه چیست ؟ وقفه یا Interrupt عبارتی است که عموما برای میکروپروسسورها و میکروکنترلرها کاربرد دارد و عبارت است از درخواست رسیدگی به وضعیت یک حالت یا بخش که در روتین اصلی برنامه به آن پرداخته نمی شود . با درخواست وقفه ، اجرای برنامهء اصلی به طور موقت قطع می شود و زیر برنامه ای که به وقفه اختصاص دارد اجرا می شود و پس از پایان یافتن زیر برنامهء وقفه ، مجددا به برنامهء اصلی بازگشت و ادامهء آن اجرا خواهد شد . در شکل زیر این مطلب نشان داده شده است : بقیه و دانلود در ادامه مطالب:


درخواست وقفه : به حالتی گفته می شود که به CPU اطلاع داده می شود که حالت مورد نظر رخ داده است و یا بخش مورد نظر نیاز به پردازش دارد که CPU نیز با توجه به نوع وقفه و فعال یا غیر فعال بودن آن عمل می کند . وقوع وقفه : به حالتی گفته می شود که درخواست وقفه صورت گرفته است و CPU با آن موافقت نموده و عملیات مربوط به زیر برنامهء وقفه آغاز شده است . وقفه ها به طور کلی به دو دسته تقسیم می شوند : وقفه های قابل چشم پوشی و وقفه های قابل چشم پوشی وقفه های قابل چشم پوشی : اینگونه وقفه ها و درخواست آنها عموما به بخش ها و یا حالاتی اختصاص دارد که از نظر اهمیت دارای درجهء کمتری هستند و با توجه به شرایط می توان از آنها صرفنظر کرد و یا به درخواست آنها رسیدگی کرد . وقفه های بخش هایی نظیر تایمرها از این قبیل وقفه ها هستند . وقفه های غیر قابل چشم پوشی : اینگونه وقفه ها که به آنها NMI نیز گفته می شود به وقفه هایی اطلاق می شود که به محض درخواست وقفهء آنها ، باید وقفه رخ دهد و به وضعیت آنها رسیدگی شود . اینگونه وقفه ها بیشتر در میکروپروسسورها کاربرد دارد (مانند Z80) . تعداد وقفه های قابل تعریف به نوع تراشهء پردازنده بستگی دارد که از چه تعداد وقفه پشتیبانی کند . به عنوان مثال Z80 دارای هر دو نوع وقفهء قابل چشم پوشی و غیر قابل چشم پوشی است که وقفهء قابل چشم پوشی نیز در 3 حالت توانایی عملکرد دارد .

برای دانلود بر روی لینک زیر کلیک کنید

حجم : ۳۸۰ کیلو بایت

 

download

 




تاریخ: دوشنبه 29 فروردین 1390
ارسال توسط elm

💬 نظرات کاربران
💬ثبت نام کاربران
💬ورود کاربران