وقفه
پیاده‌سازی سیستم > IRQهای مشترک

در صورت طراحی چندین دستگاه ممکن است یک خط وقفه لبه دار را به اشتراک بگذارند. خط قطع باید دارای مقاومت کششی یا کششی باشد تا در صورت عدم رانندگی فعال، به حالت غیرفعال خود که حالت پیش فرض آن است، برسد. دستگاه‌ها با کوتاه بردن خط به حالت غیر پیش فرض خط وقفه را سیگنال می‌دهند و در صورت عدم علامت وقفه، خط را شناور می‌کنند (آن را به‌طور فعال رانندگی نکنید). از این نوع اتصال به عنوان جمع‌کننده باز نیز یاد می‌شود. سپس خط همه پالس‌های تولید شده توسط همه دستگاه‌ها را حمل می‌کند. (این شبیه سیم کششی در بعضی از اتوبوس‌ها و واگن برقی است که هر مسافری می‌تواند بکشد تا به راننده اعلام کند که خواهان توقف است) با این وجود، ممکن است پالس‌های قطع از دستگاه‌های مختلف با هم ادغام شوند، اگر به موقع رخ دهند. برای جلوگیری از قطع وقفه، پردازنده باید در لبه عقب نبض ایجاد کند (به عنوان مثال اگر خط به بالا کشیده شود و پایین رانده شود، لبه در حال افزایش است). پس از شناسایی وقفه، پردازنده باید تمام دستگاه‌ها را از نظر سرویس مورد نیاز بررسی کند.
وقفه‌های ایجاد شده در لبه مشکلی را ندارند که وقفه‌های ایجاد شده در سطح در به اشتراک گذاری دارند. سرویس دهی دستگاه با اولویت پایین می‌تواند خودسرانه به تعویق بیفتد، در حالی که قطع و وصل دستگاه‌های دارای اولویت بالا همچنان دریافت و سرویس می‌شوند. اگر دستگاهی وجود داشته باشد که پردازنده مرکزی از نحوه سرویس دهی آن اطلاع نداشته باشد، ممکن است وقفه‌های جعلی ایجاد کند، در سیگنالینگ وقفه دستگاه‌های دیگر اختلال ایجاد نمی‌کند. با این حال، از دست رفتن یک وقفه لبه دار آسان است - به عنوان مثال، هنگامی که وقفه‌ها برای یک دوره پوشانده می‌شوند - و مگر اینکه نوع خاصی از سخت‌افزار سخت افزاری وجود داشته باشد که رویداد را ضبط کند، بازیابی آن غیرممکن است. این مشکل باعث "قفل"‌های زیادی در سخت‌افزار اولیه رایانه شد زیرا پردازنده نمی‌دانست انتظار می‌رود کاری انجام دهد. سخت‌افزار مدرن تر اغلب دارای یک یا چند ثبت کننده وضعیت وقفه است که قفل درخواست‌ها را قطع می‌کند. کد دستوری لبه محور که به خوبی نوشته شده‌است می‌تواند این ثبت‌ها را بررسی کند تا اطمینان حاصل شود هیچ رویدادی از دست نرفته‌است.
اتوبوس معماری صنعت استاندارد (ISA) از وقفه‌های ناشی از لبه استفاده می‌کند، بدون آنکه دستگاه‌ها قادر به اشتراک خطوط IRQ باشند، اما همه مادربردهای اصلی ISA شامل مقاومت‌های کششی بر روی خطوط IRQ خود هستند، بنابراین دستگاه‌های ISA خوش رفتار دارای خطوط IRQ هستند باید فقط خوب کار کند پورت موازی همچنین از وقفه‌های لبه فعال استفاده می‌کند. بسیاری از دستگاه‌های قدیمی تصور می‌کنند که آنها از خطوط IRQ به‌طور انحصاری استفاده می‌کنند و اشتراک گذاری آنها از نظر الکتریکی ایمن نیست.
به سه روش می‌توان چندین دستگاه «مشترک یک خط» را مطرح کرد. اول با هدایت انحصاری (سوئیچینگ) یا اتصال انحصاری (به پین‌ها) است. بعدی با اتوبوس است (همه به یک خط گوش دادن متصل هستند): کارتهای یک اتوبوس باید بدانند که چه زمانی باید صحبت کنند یا صحبت نکنند (یعنی اتوبوس ISA). گفتگو را می‌توان به دو روش آغاز کرد: با استفاده از قفل انباشته یا با دروازه‌های منطقی. گیت‌های منطقی انتظار دارند که یک جریان مستمر داده برای سیگنال‌های کلیدی کنترل شود. باتری‌ها فقط در مواقعی که قسمت از راه دور دروازه را بیش از حد آستانه تحریک می‌کند، باعث می‌شوند، بنابراین نیازی به سرعت مذاکره نیست. هر کدام دارای سرعت و مزایای مسافت خود هستند. به‌طور کلی، ماشه روشی است که در آن تحریک تشخیص داده می‌شود: بالا رفتن لبه، افتادن لبه، آستانه (اسیلوسکوپ می‌تواند طیف گسترده‌ای از اشکال و شرایط را تحریک کند).
راه اندازی وقفه‌های نرم‌افزاری باید در نرم‌افزار تعبیه شود (هم در سیستم‌عامل و هم در برنامه). برنامه "C" در هدر خود یک جدول ماشه (جدول توابع) دارد که هم برنامه و هم سیستم‌عامل آن را می‌دانند و به‌طور مناسب از آنها استفاده می‌کنند که مربوط به سخت‌افزار نیست. با این وجود این کار را با وقفه‌های سخت‌افزاری که به سی پی یو سیگنال می‌دهند اشتباه نگیرید (پردازنده از یک جدول توابع نرم‌افزار را درست مانند وقفه‌های نرم‌افزار اعمال می‌کند).