La coalescencia 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 hasta que haya una cierta cantidad de trabajo pendiente o se active un temporizador de tiempo de espera . Si se utiliza correctamente, esta técnica puede reducir la carga de interrupciones hasta en un orden de magnitud, con penalizaciones de latencia relativamente pequeñas. La coalescencia de interrupciones se suele combinar con una cola FIFO de hardware o con acceso directo a memoria para permitir un flujo de datos continuo mientras se retienen las interrupciones.
La coalescencia de interrupciones es una característica común de las tarjetas de red modernas, pero la técnica se remonta a las primeras UART de ordenador , como el chip UART 16550 utilizado en la interfaz serie del IBM PC , en una época en la que incluso gestionar las tasas de interrupción requeridas por los flujos de datos serie de baja velocidad de la época resultaba una tarea ardua para las CPU contemporáneas.
La coalescencia de interrupciones también puede implementarse sin soporte en el hardware, deshabilitando las interrupciones en el controlador de interrupciones y utilizando sondeo basado en temporizador . [ 2 ]
Véase también
Referencias
- esbozos de informática
- Interrumpe