A method and system for efficiently servicing a peripheral component event.
In one embodiment of the present invention, peripheral component events
are coalesced. The time interval between succeeding peripheral component
events is determined. This time interval is then compared to a time
threshold. This process continues until the time interval between
succeeding peripheral component events meets or exceeds the time
threshold. Once the time interval between succeeding peripheral component
events meets or exceeds the time threshold, an interrupt is generated. By
appropriately selecting a time threshold, idle periods are identified.
Thus, the present invention generates interrupts when idle conditions
exist, optimizing the generation of interrupts. By optimizing the
generation of interrupts, the number of interrupts generated is reduced,
minimizing the CPU overhead associated with the servicing of interrupts.
Une méthode et un système pour entretenir efficacement un événement composant périphérique. Dans un mode de réalisation de la présente invention, des événements composants périphériques sont fusionnés. L'intervalle de temps entre réussir des événements composants périphériques est déterminé. Cet intervalle de temps est alors comparé à un seuil de temps. Ce processus continue jusqu'à ce que l'intervalle de temps entre réussir des événements composants périphériques rencontre ou excède le seuil de temps. Une fois que l'intervalle de temps entre réussir des événements composants périphériques rencontre ou excède le seuil de temps, une interruption est produite. En choisissant convenablement un seuil de temps, des périodes à vide sont identifiées. Ainsi, la présente invention produit des interruptions quand les conditions à vide existent, optimisant la génération des interruptions. En optimisant la génération des interruptions, le nombre d'interruptions produites est réduit, réduisant au minimum l'unité centrale de traitement au-dessus liée à l'entretien des interruptions.