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 desencadenarían una interrupción de hardware se retienen, ya sea hasta que haya una cierta cantidad de trabajo pendiente o hasta que se active un temporizador de tiempo de espera . Si se usa correctamente, esta técnica puede reducir la carga de interrupciones hasta en un orden de magnitud, mientras que solo genera penalizaciones de latencia relativamente pequeñas. La fusión de interrupciones generalmente se combina con un FIFO de hardware o con acceso directo a la memoria , para permitir un rendimiento continuo de los 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 en serie de la PC de IBM , en un momento en el que incluso se prestaba servicio a las tasas de interrupción requeridas por la baja cantidad de datos. La tasa de transmisión de datos en serie del día era una carga para las CPU contemporáneas.
La fusión de interrupciones también se puede implementar sin soporte en hardware, deshabilitando interrupciones en el controlador de interrupciones y usando sondeo basado en temporizador . [2]
Ver también
Referencias
- ^ "Interrupción de moderación (controladores de Windows)" . Microsoft . Consultado el 13 de junio de 2012 .
- ^ Jonathan Corbet (18 de diciembre de 2006). "Reelaboración de NAPI" . LWN.net . Consultado el 6 de marzo de 2011 .