计算机工程
計算機工程
계산궤공정
COMPUTER ENGINEERING
2014年
9期
317-321
,共5页
高级可编程中断控制器%定时器%高精度%稳定性%内存映射%实时性
高級可編程中斷控製器%定時器%高精度%穩定性%內存映射%實時性
고급가편정중단공제기%정시기%고정도%은정성%내존영사%실시성
Advanced Programmable Interrupt Controller ( APIC )%timer%high precision%stability%memory mapping%real-time
在操作系统开发过程中需要一定精度的计时器支持。在Windows实时扩展改造过程中,针对原有定时精度低和波动较大的问题,提出一种基于高级可编程中断控制器( APIC)的高精度定时器设计方案。利用CPU片上结构APIC的计数寄存器编程,构建高精度时钟。运用内核驱动建立内核调度管理,通过内存映射提高用户态到内核态的数据传输速度,保证实时性能。利用DLL提供一组和内核交互的定时器接口供用户使用。实验结果表明,该方案有效解决了定时精度和稳定性问题,构造的定时器性能稳定,具有良好的实用性。
在操作繫統開髮過程中需要一定精度的計時器支持。在Windows實時擴展改造過程中,針對原有定時精度低和波動較大的問題,提齣一種基于高級可編程中斷控製器( APIC)的高精度定時器設計方案。利用CPU片上結構APIC的計數寄存器編程,構建高精度時鐘。運用內覈驅動建立內覈調度管理,通過內存映射提高用戶態到內覈態的數據傳輸速度,保證實時性能。利用DLL提供一組和內覈交互的定時器接口供用戶使用。實驗結果錶明,該方案有效解決瞭定時精度和穩定性問題,構造的定時器性能穩定,具有良好的實用性。
재조작계통개발과정중수요일정정도적계시기지지。재Windows실시확전개조과정중,침대원유정시정도저화파동교대적문제,제출일충기우고급가편정중단공제기( APIC)적고정도정시기설계방안。이용CPU편상결구APIC적계수기존기편정,구건고정도시종。운용내핵구동건립내핵조도관리,통과내존영사제고용호태도내핵태적수거전수속도,보증실시성능。이용DLL제공일조화내핵교호적정시기접구공용호사용。실험결과표명,해방안유효해결료정시정도화은정성문제,구조적정시기성능은정,구유량호적실용성。
Timer with a certain precision is often required in the process of developing the system. In the Windows real time extending process,aiming at the problem of insufficient original timing accuracy and the fluctuation problem,this paper presents a high precision timer based on local Advanced Programmable Interrupt Controller( APIC) . Making use of the counting register programs CPU sheet structure of APIC,it constructs high precision clock effectively,and uses the kernel driver construction scheduling management,memory mapping to improve data transmission speed of user state to guarantee real-time kernel to provide real-time. DLL provides a set of interface for users. Experimental results show that the scheme can effectively solve the problem of timing precision,and it has good usability.