Łączenie przerwań

Łączenie przerwań , znane również jako moderowanie przerwań , to technika, w której zdarzenia, które normalnie wywołałyby przerwanie sprzętowe , są wstrzymywane do czasu wykonania określonej ilości pracy lub do czasu przekroczenia limitu czasu . Używana prawidłowo, technika ta może zmniejszyć obciążenie przerwaniami nawet o rząd wielkości, przy stosunkowo niewielkich karach za opóźnienia. Łączenie przerwań jest zwykle łączone ze sprzętowym FIFO lub bezpośrednim dostępem do pamięci , aby umożliwić ciągłą przepustowość danych podczas wstrzymywania przerwań.

Łączenie przerwań jest powszechną cechą nowoczesnych kart sieciowych, ale technika ta pochodzi z wczesnych komputerowych układów UART , takich jak układ 16550 UART używany w interfejsie szeregowym komputera IBM PC , w czasie, gdy nawet obsługa przerwań wymaganych przez małą ilość danych szybkość strumieni danych szeregowych w tamtych czasach była obciążająca dla współczesnych procesorów.

Łączenie przerwań można również zaimplementować bez wsparcia sprzętowego, wyłączając przerwania w kontrolerze przerwań i używając odpytywania opartego na zegarze .

Zobacz też