Windows操作系统PentiumⅣ架构下高精度低CPU占用率定时器的实现方法

    公开(公告)号:CN103197971A

    公开(公告)日:2013-07-10

    申请号:CN201310140907.3

    申请日:2013-04-22

    Abstract: Windows操作系统Pentium IV架构下高精度低CPU占用率定时器的实现方法,涉及Windows操作系统的定时器软件开发技术领域。本发明的目的是设计一种高精度、同时CPU占用的资源又很少的定时器,以解决现在Windows多任务分时工作时很难达到高精度低CPU资源占用率的技术问题。利用Pentium IV架构PC机的芯片组内的8254芯片,通过编写8254中断定时器驱动程序、APIC驱动程序,在Windows下实现一个基于中断的硬时钟定时器;定义中断处理函数,改变中断描述符表中的中断门结构,并将自定义的中断处理函数的指针赋给门结构的值,实现对用户自定义中断处理函数的调用,实现了可应用的定时器;经测试,定时精度可达到亚毫米级,在定时为100us时,定时偏移小于7us,且CPU占用率极低,满足大多数windows系统定时应用要求。

    Windows操作系统PentiumⅣ架构下高精度低CPU占用率定时器的实现方法

    公开(公告)号:CN103197971B

    公开(公告)日:2016-11-23

    申请号:CN201310140907.3

    申请日:2013-04-22

    Abstract: Windows操作系统Pentium IV架构下高精度低CPU占用率定时器的实现方法,涉及Windows操作系统的定时器软件开发技术领域。本发明的目的是设计一种高精度、同时CPU占用的资源又很少的定时器,以解决现在Windows多任务分时工作时很难达到高精度低CPU资源占用率的技术问题。利用Pentium IV架构PC机的芯片组内的8254芯片,通过编写8254中断定时器驱动程序、APIC驱动程序,在Windows下实现一个基于中断的硬时钟定时器;定义中断处理函数,改变中断描述符表中的中断门结构,并将自定义的中断处理函数的指针赋给门结构的值,实现对用户自定义中断处理函数的调用,实现了可应用的定时器;经测试,定时精度可达到亚毫米级,在定时为100us时,定时偏移小于7us,且CPU占用率极低,满足大多数windows系统定时应用要求。

Patent Agency Ranking