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


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

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

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

 

download

 




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

نظرات کاربران

دیدگاه خود را با ما در میان بگذارید

ثبت نام کاربران

در چند ثانیه حساب کاربری خود را بسازید

قبلا ثبت نام کرده‌اید؟

ورود کاربران

خوش آمدید! لطفا وارد حساب خود شوید

حساب کاربری ندارید؟