Methods and apparatus for enabling timeouts with arbitrary resolutions to
be implemented are disclosed. According to one aspect of the present
invention, a method for enabling a device driver to communicate with a
processor in a computing system includes exchanging information between
the device driver and a clock system, and exchanging information between
the clock system and a cyclic system. Information is also exchanged
between the cyclic system and the processor. Although the clock system
indirectly exchanges information with the processor, the clock system does
not directly exchange information with the processor. In one embodiment,
the clock system includes a callout system and a system clock, and
exchanging information between the device driver and the clock system
includes exchanging information between the system clock and the callout
system, and exchanging information between the callout system and the
device driver.
De methodes en de apparaten om dat de onderbrekingen met willekeurige resoluties worden toe te laten worden uitgevoerd onthuld. Volgens één aspect van de onderhavige uitvinding, omvat een methode om een apparatenbestuurder toe te laten om met een bewerker in een gegevensverwerkingssysteem te communiceren het ruilen van informatie tussen de apparatenbestuurder en een kloksysteem, en het ruilen van informatie tussen het kloksysteem en een cyclisch systeem. De informatie wordt ook geruild tussen het cyclische systeem en de bewerker. Hoewel het kloksysteem onrechtstreeks informatie met de bewerker ruilt, ruilt het kloksysteem direct geen informatie met de bewerker. In één belichaming, omvat het kloksysteem een calloutsysteem en een systeemklok, en het ruilen van informatie tussen de apparatenbestuurder en het kloksysteem omvat het ruilen van informatie tussen de systeemklok en het calloutsysteem, en het ruilen van informatie tussen het calloutsysteem en de apparatenbestuurder.