وقفه
ریزپردازنده درخواست دهنده / From Wikipedia, the free encyclopedia
در فرهنگ رایانه، وقفه[1] (به انگلیسی: Interrupt) یک سیگنال به ریزپردازنده است که به توجه و پاسخ سریع CPU نیاز دارد. هنگامی که یک وقفه رخ میدهد، پردازنده عملیات جاری خود را متوقف میکند تا به درخواست وقفه رسیدگی کند. ریزپردازندههای خانوادهٔ ۸۰۸۶ به وقفههای تولید شده به وسیلهٔ سختافزار و نرمافزار پاسخ میدهند که به ترتیب به آنها وقفههای سختافزاری، و وقفههای نرمافزاری گفته میشود.
فرض کنید که قرار است بین دیسک سخت و CPU ارتباطی برقرار شود و هرگاه عملیات خواندن از روی دیسک تمام شد، CPU مطلع شود. اگر قرار بود یک بیت برای این کار در نظر بگیریم و CPU دائماً پایان عملیات خواندن را بررسی کند، سازوکاری هزینه برخواهد بود. اما نکتهٔ مهم اینجاست که وقفه نیاز به کنترل CPU ندارد و هر وقت عملیات خواندن (یا هر عملیات مشابهی) تمام شود، کنترلکنندهٔ دیسک سخت یک وقفه برای CPU میفرستد.