Interrupción de la fusión


La fusión de interrupciones , también conocida como moderación de interrupciones , [1] es una técnica en la que los eventos que normalmente activarían una interrupción de hardware se retienen, ya sea hasta que haya una cierta cantidad de trabajo pendiente o se active un temporizador de tiempo de espera . Usada correctamente, esta técnica puede reducir la carga de interrupción hasta en un orden de magnitud, mientras que solo incurre en penalizaciones de latencia relativamente pequeñas. La fusión de interrupciones generalmente se combina con un FIFO de hardware o acceso directo a la memoria , para permitir un rendimiento continuo de datos mientras se retienen las interrupciones.

La fusión de interrupciones es una característica común de las tarjetas de red modernas, pero la técnica se remonta a los primeros UART de computadora , como el chip UART 16550 utilizado en la interfaz serial de la PC de IBM , en un momento en que incluso se servían las tasas de interrupción requeridas por la baja cantidad de datos. La velocidad de los flujos de datos en serie del día era agotadora para las CPU contemporáneas.

La fusión de interrupciones también se puede implementar sin soporte en hardware, al deshabilitar las interrupciones en el controlador de interrupciones y usar un sondeo basado en temporizador . [2]