• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于APIC的高精度定時(shí)器設(shè)計(jì)

    2014-06-06 10:46:47杜承烈
    計(jì)算機(jī)工程 2014年9期
    關(guān)鍵詞:鏈表內(nèi)核線程

    楊 皓,江 南,杜承烈

    (1.西北工業(yè)大學(xué)計(jì)算機(jī)學(xué)院,西安710129;2.中國船舶重工集團(tuán)公司750試驗(yàn)場(chǎng),昆明650051)

    基于APIC的高精度定時(shí)器設(shè)計(jì)

    楊 皓1,江 南2,杜承烈1

    (1.西北工業(yè)大學(xué)計(jì)算機(jī)學(xué)院,西安710129;2.中國船舶重工集團(tuán)公司750試驗(yàn)場(chǎng),昆明650051)

    在操作系統(tǒng)開發(fā)過程中需要一定精度的計(jì)時(shí)器支持。在Windows實(shí)時(shí)擴(kuò)展改造過程中,針對(duì)原有定時(shí)精度低和波動(dòng)較大的問題,提出一種基于高級(jí)可編程中斷控制器(APIC)的高精度定時(shí)器設(shè)計(jì)方案。利用CPU片上結(jié)構(gòu)APIC的計(jì)數(shù)寄存器編程,構(gòu)建高精度時(shí)鐘。運(yùn)用內(nèi)核驅(qū)動(dòng)建立內(nèi)核調(diào)度管理,通過內(nèi)存映射提高用戶態(tài)到內(nèi)核態(tài)的數(shù)據(jù)傳輸速度,保證實(shí)時(shí)性能。利用DLL提供一組和內(nèi)核交互的定時(shí)器接口供用戶使用。實(shí)驗(yàn)結(jié)果表明,該方案有效解決了定時(shí)精度和穩(wěn)定性問題,構(gòu)造的定時(shí)器性能穩(wěn)定,具有良好的實(shí)用性。

    高級(jí)可編程中斷控制器;定時(shí)器;高精度;穩(wěn)定性;內(nèi)存映射;實(shí)時(shí)性

    1 概述

    在80x86體系機(jī)構(gòu)上,操作系統(tǒng)內(nèi)核和時(shí)鐘常用到定時(shí)器電路。常見的時(shí)鐘有實(shí)時(shí)時(shí)鐘(RTC)、時(shí)間戳計(jì)數(shù)器(TSC)、可編程定時(shí)器(PIT)、高精度事件定時(shí)器(HPET)、高級(jí)可編程中斷控制器(Advanced Programmable Interrupt Controller,APIC)定時(shí)器以及電源管理定時(shí)器等[1]。而在當(dāng)前的操作系統(tǒng)環(huán)境下,雖然硬件性能達(dá)標(biāo),但系統(tǒng)提供的時(shí)鐘精度往往不高,有些甚至達(dá)不到毫秒級(jí)別。在一些系統(tǒng)底層工程中,如操作系統(tǒng)的實(shí)時(shí)化改造,有時(shí)需要更高級(jí)別精度的定時(shí)器,來實(shí)現(xiàn)更為精密的操控。而多核系統(tǒng)中Local APIC定時(shí)器一般處于閑置狀態(tài)[2]。同時(shí)高級(jí)可編程中斷控制器處理之后硬件支持精度至少可以滿足微秒精度[3]。本文基于APIC提出了Windows系統(tǒng)下自定義高精度實(shí)時(shí)器的實(shí)現(xiàn)方法。

    2 Local APIC

    在x86體系中,每個(gè)邏輯處理器都有自己的local APIC,這屬于片上結(jié)構(gòu)。從Pentium4和Intel Xeon處理器開始,APIC結(jié)構(gòu)進(jìn)一步擴(kuò)展,形成了xAPIC體系,之后又在xAPIC基礎(chǔ)上再進(jìn)一步擴(kuò)展形成了x2APIC體系[4]。結(jié)構(gòu)的升級(jí)帶來的更多的功能,但是基本功能還是保持不變的,其基本結(jié)構(gòu)如圖1所示。

    圖1 Local APIC結(jié)構(gòu)

    每個(gè)local APIC都包含了一組寄存器,用來控制本地和外部中斷的產(chǎn)生、發(fā)送和接收,這些寄存器組均以內(nèi)存映射的形式映射到物理地址空間,因此可以直接訪問內(nèi)存進(jìn)行控制。APIC模式的寄存器則映射到MSR寄存器組,從而代替了內(nèi)存映射。在進(jìn)行操作時(shí)一般使用RDMSR和WRMSR指令完成[4]。

    2.1 APIC計(jì)數(shù)相關(guān)寄存器

    本文以local APIC寄存器映射到物理地址中為例。其寄存器的地址以APIC_BASE作為基地址,每個(gè)APIC寄存器都有自己對(duì)應(yīng)的偏移量,如 local APIC ID寄存器偏移量為20H,那么它的地址就為APIC_BASE+20H。在系統(tǒng)中APIC_BASE的值一般為FEE00000H。

    Local APIC定時(shí)器實(shí)質(zhì)是由LVT timer寄存器編程產(chǎn)生APIC timer中斷來實(shí)現(xiàn)的。這些寄存器主要有以下4種:

    (1)LVT timer寄存器。

    此寄存器偏移量是320H。它是LVT寄存器之一,使用定時(shí)器前,首先需要設(shè)置此寄存器。主要設(shè)置定時(shí)器的觸發(fā)模式。Vector為中斷描述符,寄存器描述如圖2所示。

    圖2 LVT timer寄存器

    (2)Divide configuration寄存器

    此寄存器也叫分頻寄存器,偏移量為3E0H。local APIC計(jì)數(shù)器使用固定的時(shí)鐘頻率,但通過此寄存器可以進(jìn)行分頻操作,從而確定計(jì)時(shí)精度。此基準(zhǔn)時(shí)鐘一般都是系統(tǒng)總線頻率。以Intel處理器來說,也就是 CPU外頻。該寄存器定義如圖3所示。

    圖3 Divide Configuration寄存器

    (3)Initial-count寄存器和Current-count寄存器

    初始計(jì)數(shù)寄存器地址偏移量為380H,當(dāng)前計(jì)數(shù)寄存器偏移量為390H。這2個(gè)寄存器成對(duì)使用。它們均是32位寄存器,計(jì)時(shí)開始前要設(shè)定初始計(jì)數(shù)寄存器的值。一旦此值設(shè)定,APIC timer將會(huì)復(fù)制此值到只讀的當(dāng)前計(jì)數(shù)寄存器(對(duì)用戶而言)。計(jì)時(shí)開始, Current-count值會(huì)遞減,直到為0產(chǎn)生時(shí)鐘中斷。

    2.2 APIC timer計(jì)數(shù)模式

    APIC timer模式設(shè)定由上文可知,主要是對(duì)于LVT timer寄存器的設(shè)定。它有3種計(jì)數(shù)模式,分別是One shot(一次性計(jì)數(shù))、Period(定期計(jì)數(shù))、TscDeadline(達(dá)到tsc值計(jì)數(shù))。

    當(dāng)為One shot模式時(shí),計(jì)數(shù)器在Current-count值為0產(chǎn)生一次時(shí)鐘中斷后,即會(huì)停止工作。除非重新寫入一個(gè)Initial-count值,才會(huì)再次激活定時(shí)。若使用Period模式,當(dāng)Current-count值為0時(shí),產(chǎn)生時(shí)鐘中斷。而APIC會(huì)自動(dòng)再次裝載Initial-count的值到Current-count中,重新開始計(jì)數(shù)。這就會(huì)周期性的產(chǎn)生timer中斷,除非Initial-count設(shè)定為0才會(huì)停止。TSC-deadline模式需要CPU另行支持,只用IA32_TSC_DEADLINE寄存器進(jìn)行計(jì)數(shù)。此寄存器為64位,當(dāng)TSC值大于或等于此寄存器的值時(shí),將產(chǎn)生時(shí)鐘中斷[5]。

    3 Windows下高精度定時(shí)器的設(shè)計(jì)實(shí)現(xiàn)

    本文在Windows系統(tǒng)中基于Local APIC的計(jì)數(shù)器功能,設(shè)計(jì)實(shí)現(xiàn)了一種高精度定時(shí)器。此定時(shí)器在用戶態(tài)提供了Sleep以及觸發(fā)模式定時(shí)器的用戶接口。定時(shí)器精度可以達(dá)到微妙級(jí)別,且具有良好的穩(wěn)定性。

    整個(gè)定時(shí)器系統(tǒng)設(shè)計(jì)為4個(gè)層次,最底層為APIC硬件支持層,其上是內(nèi)核驅(qū)動(dòng)層,內(nèi)核驅(qū)動(dòng)層中包含了APIC的關(guān)鍵操作,同時(shí)定時(shí)器的觸發(fā)和管理主要在此層內(nèi)完成。內(nèi)核驅(qū)動(dòng)之上是DLL交互層,提供一些用戶接口與內(nèi)核交互功能。如設(shè)定精度,注冊(cè)定時(shí)器等,最上層為用戶應(yīng)用層。定時(shí)器系統(tǒng)框架如圖4所示。

    圖4 定時(shí)器系統(tǒng)框架

    3.1 內(nèi)核驅(qū)動(dòng)層設(shè)計(jì)實(shí)現(xiàn)

    內(nèi)核驅(qū)動(dòng)是一個(gè)NT框架的驅(qū)動(dòng)程序,主要是提供了一種內(nèi)核訪問操作的權(quán)限,使得可以映射APIC寄存器進(jìn)行操作。根據(jù)APIC工作方式,設(shè)計(jì)了內(nèi)核工作流程如圖5所示。

    圖5 內(nèi)核驅(qū)動(dòng)層工作設(shè)計(jì)流程

    初始化時(shí)主要是進(jìn)行定時(shí)器相關(guān)數(shù)據(jù)結(jié)構(gòu)初始化。由于定時(shí)器只是一種周期性任務(wù),因此將定時(shí)器設(shè)定為一個(gè)線程內(nèi)核對(duì)象,此對(duì)象應(yīng)主要記錄任務(wù)線程id、句柄以及喚醒時(shí)間等。系統(tǒng)管理數(shù)據(jù)主要包括了一組預(yù)先申請(qǐng)的線程內(nèi)核對(duì)象以及等待和就緒鏈表的鏈表頭。等待鏈表中的內(nèi)核對(duì)象按照等待時(shí)間升序排列,每創(chuàng)建一個(gè)定時(shí)器,即生成一個(gè)內(nèi)核對(duì)象插入此鏈表中。若定時(shí)器已經(jīng)觸發(fā),任務(wù)開始運(yùn)行的對(duì)象則插入就緒鏈表。

    在驅(qū)動(dòng)啟動(dòng)時(shí),首先初始化上述管理數(shù)據(jù)。然后是添加APIC中斷處理例程。目前的操作系統(tǒng)默認(rèn)APIC都是開啟的,Initial count默認(rèn)為0,此時(shí)計(jì)數(shù)器并不工作產(chǎn)生中斷。添加中斷處理需要獲取中斷描述符表(IDT),在其中添加APIC timer中斷處理程序描述符使其優(yōu)先級(jí)最高,這樣可以讓其中斷優(yōu)先得到相應(yīng)[6]。中斷響應(yīng)延遲影響著系統(tǒng)其它方面的實(shí)時(shí)性能[7]。在中斷處理中基本不做有效工作,而是將定時(shí)器管理觸發(fā)的大部分工作放入DPC例程中進(jìn)行。這樣可以有效地保證時(shí)鐘計(jì)時(shí)的準(zhǔn)確性。避免了在中斷狀態(tài)的時(shí)間過長問題。然后等待用戶設(shè)定定時(shí)器精度。一旦用戶設(shè)定精度通過Ioctl傳入內(nèi)核,則根據(jù)傳入精度值設(shè)定寄存器。

    中斷處理添加完成之后,就需要設(shè)定定時(shí)器相關(guān)寄存器,使得APIC計(jì)數(shù)器開始工作。設(shè)定timer相關(guān)寄存器。主要是對(duì)LVT timer寄存器、分頻寄存器和Initial count寄存器進(jìn)行設(shè)置。設(shè)定timer為周期循環(huán)(Period)模式,分頻為1。將Initial-count寄存器設(shè)定為傳入數(shù)據(jù)后,計(jì)數(shù)開始。寄存器設(shè)定代碼示例如下:

    計(jì)數(shù)開始后,中斷處理DPC例程中完成定時(shí)器的管理工作。每次中斷處理中首先判斷下次調(diào)度時(shí)間(當(dāng)前超時(shí)最短任務(wù)時(shí)間)是否到達(dá),若到達(dá)則插入DPC例程,在此例程中遍歷等待鏈表,恢復(fù)喚醒時(shí)間已到的線程對(duì)象。由于此鏈表中的線程對(duì)象是按照喚醒時(shí)間升序排列的,因此遍歷直到第一個(gè)喚醒時(shí)間未到的對(duì)象為止。根據(jù)等待鏈表第一個(gè)對(duì)象的喚醒時(shí)間更新下次調(diào)度時(shí)間,若空則說明沒有任務(wù),將其設(shè)為最大值[8]。

    3.2 DLL交互層的設(shè)計(jì)與實(shí)現(xiàn)

    在完成內(nèi)核驅(qū)動(dòng)之后,需要提供一個(gè)和內(nèi)核交互的DLL交互層,以方便用戶使用定時(shí)器。在此DLL種主要是實(shí)現(xiàn)了定時(shí)器基準(zhǔn)頻率獲取、精度設(shè)定等功能,同時(shí)向用戶提供了定時(shí)器創(chuàng)建、設(shè)置、退出等常用操作?;鶞?zhǔn)頻率獲取是在用戶加載DLL時(shí)自動(dòng)完成的,而精度由用戶設(shè)定。精度設(shè)定接口的實(shí)現(xiàn)可以采用Ioctl進(jìn)行信息交換,利用Windows這種消息傳遞機(jī)制觸發(fā)時(shí)鐘計(jì)數(shù)[9]。此過程中由用戶態(tài)將Initial count寄存器的值傳入,進(jìn)而設(shè)定。定時(shí)器相關(guān)接口則主要是將創(chuàng)建的任務(wù)信息注冊(cè)到定時(shí)器內(nèi)核中,同時(shí)進(jìn)行一些設(shè)定或狀態(tài)更改,可根據(jù)具體的數(shù)據(jù)結(jié)構(gòu)進(jìn)行設(shè)計(jì)實(shí)現(xiàn)。

    在設(shè)定精度之前,首先要做的是獲取定時(shí)器的基準(zhǔn)頻率。APIC定時(shí)器的基準(zhǔn)頻率是system bus頻率,也就是外頻,通過wmic指令可以直接獲取外頻數(shù)值。但是在實(shí)際應(yīng)用中,由于可能會(huì)出現(xiàn)超頻等現(xiàn)象,而此指令獲取的值只是額定的出廠設(shè)置,因此還需要進(jìn)一步完善。依據(jù)外頻與主頻有固定的倍數(shù)關(guān)系:主頻=外頻×倍頻。獲取CPU出廠的額定主頻后,同上述獲得的原始外頻一起先計(jì)算出倍頻。確定倍頻之后,再次查詢注冊(cè)表或利用rdtsc匯編指令計(jì)算得出當(dāng)前真實(shí)主頻,從而反算得出真實(shí)的外頻,此時(shí)得到的才是系統(tǒng)有效的總線頻率。利用總線頻率就可以設(shè)定Initial-count寄存器的值,也就是本文定時(shí)器精度。具體流程如圖6所示。

    圖6 定時(shí)器精度設(shè)定流程

    在設(shè)置定時(shí)器精度完成之后,需要完成定時(shí)器周期任務(wù)的創(chuàng)建與注冊(cè)。所有的周期任務(wù)均可設(shè)定為一個(gè)標(biāo)準(zhǔn)的線程入口函數(shù),在此函數(shù)中主要是一個(gè)while(1)的循環(huán)語句。在初始化定時(shí)器時(shí),將用戶定義的定時(shí)器任務(wù)入口地址及參數(shù)作為此標(biāo)準(zhǔn)線程的參數(shù)傳入,在while語句中執(zhí)行此函數(shù),這樣就可以達(dá)到重復(fù)執(zhí)行的目的。每執(zhí)行一次,更新此內(nèi)核線程對(duì)象的喚醒時(shí)間,然后掛起線程。這樣在時(shí)鐘中斷到來時(shí),若下一次喚醒時(shí)間已到,在有DPC例程喚醒。定時(shí)器任務(wù)偽代碼lpParaml如下:

    其中,lpParam1為標(biāo)準(zhǔn)線程傳入?yún)?shù)。此DLL交互層主要提供接口包括睡眠(Sleep)、創(chuàng)建定時(shí)器(CreateTimer)、設(shè)定定時(shí)器屬性(SetTimerRelative)、退出定時(shí)器(CancelTimer)、刪除定時(shí)器(DeleteTimer)。睡眠不需要?jiǎng)?chuàng)建定時(shí)器,系統(tǒng)會(huì)自動(dòng)記錄當(dāng)前線程的id等信息,并維護(hù)一個(gè)喚醒時(shí)間和周期,同時(shí)將其加入定時(shí)器管理鏈表中。創(chuàng)建定時(shí)器,實(shí)際上就是利用上述任務(wù)邏輯,創(chuàng)建一個(gè)循環(huán)的標(biāo)準(zhǔn)線程,同時(shí)記錄下相關(guān)信息。設(shè)定接口則主要是維護(hù)定時(shí)器結(jié)構(gòu)中的喚醒時(shí)間和周期記錄數(shù)據(jù)[10]。

    4 定時(shí)器測(cè)試

    4.1 精度測(cè)試

    定時(shí)器精度由當(dāng)前系統(tǒng)總線頻率確定,在分頻為1系統(tǒng)總線頻率為200 MHz的情況下,理論上精度最高分辨率為5 ns[11]。實(shí)際上達(dá)不到這樣的精度。因?yàn)槎〞r(shí)器的處理以及系統(tǒng)上下文切換等會(huì)花費(fèi)一些時(shí)間。在實(shí)際應(yīng)用中建議精度設(shè)定到微妙或毫秒級(jí)別。由于直接采用時(shí)間戳計(jì)數(shù)器,并不穩(wěn)定,因此測(cè)定采用HPET高精度計(jì)時(shí)器進(jìn)行測(cè)定[12]。

    一般Windows下精度只能到達(dá)毫秒精度,且穩(wěn)定性比較差。對(duì)Windows和本文的定時(shí)器進(jìn)行精度測(cè)定,在Sleep函數(shù)執(zhí)行時(shí)睡眠時(shí)間逐次從1 ms開始增加到500 ms停止。記錄此過程中每次睡眠的真實(shí)時(shí)間。圖7是測(cè)試結(jié)果折線。為了更清楚的看清折線,此處選取了前200次記錄作圖。

    圖7 定時(shí)器精度測(cè)試結(jié)果

    從圖7可以看出,Windows定時(shí)功能準(zhǔn)確度較差。15 ms以下精度均不能達(dá)到,而且精度增加過程呈階梯狀。相比APIC定時(shí)器精度可以有效達(dá)到1 ms,精度增加則基本呈線性增長。在使用過程中可以自由的設(shè)定時(shí)長,解決了系統(tǒng)定時(shí)精度差的不足。

    4.2 穩(wěn)定性測(cè)試

    在對(duì)精度進(jìn)行測(cè)試之后,筆者選取了10 ms, 50 ms,100 ms周期,分別在Windows系統(tǒng)和APIC定時(shí)器上進(jìn)行了1 000次連續(xù)測(cè)試。此測(cè)試主要是為了探查2種定時(shí)器在運(yùn)行過程中定時(shí)穩(wěn)定性以及準(zhǔn)確性的。

    筆者對(duì)1 000次測(cè)試結(jié)果進(jìn)行了統(tǒng)計(jì),計(jì)算了測(cè)定周期的平均值和方差。統(tǒng)計(jì)結(jié)果如表1所示??梢钥闯?在準(zhǔn)確度的表現(xiàn)上本文的定時(shí)器遠(yuǎn)遠(yuǎn)優(yōu)于Windows本身定時(shí)器。同時(shí)方差相對(duì)于平均值波動(dòng),APIC定時(shí)器更為穩(wěn)定。

    表1 定時(shí)器穩(wěn)定性測(cè)試統(tǒng)計(jì)結(jié)果

    除統(tǒng)計(jì)結(jié)果外,筆者還選取了前500次測(cè)定結(jié)果作折線圖如圖8所示。從圖8可以看出,本文設(shè)計(jì)的定時(shí)器準(zhǔn)確性高于Windows系統(tǒng)本身。本文設(shè)計(jì)的定時(shí)器在運(yùn)行時(shí),測(cè)定時(shí)間與設(shè)定時(shí)間基本一致,而且波動(dòng)不大。而Windows定時(shí)則不能準(zhǔn)確地到達(dá)設(shè)定周期,準(zhǔn)確率不夠。

    圖8 定時(shí)器穩(wěn)定性測(cè)定結(jié)果

    5 結(jié)束語

    本文在 APIC timer的基礎(chǔ)上,設(shè)計(jì)了一種Windows系統(tǒng)下的自定義的高精度APIC定時(shí)器。以當(dāng)前的系統(tǒng)總線頻率200 MHz計(jì)算,該定時(shí)器精度最高可達(dá)到5 ns。在實(shí)際中因?yàn)闀r(shí)鐘中斷處理等本身需要占有一定時(shí)間,所以會(huì)低于此理論精度,在應(yīng)用時(shí)精度設(shè)定到100 μs或ms以上。由于APIC硬件的支撐,該定時(shí)器準(zhǔn)確率較高,穩(wěn)定性好。因此,自定義精度可以很好地滿足不同時(shí)鐘精度需求,在對(duì)系統(tǒng)進(jìn)行深度開發(fā)、實(shí)時(shí)改造等工作時(shí)可以提供有效的借鑒。

    [1] Bovet D P,Cesati M.深入理解 LINUX內(nèi)核[M].陳莉君,張瓊聲,張宏偉,譯.北京:中國電力出版社,2009.

    [2] 杜旭東,蔣澤軍,王麗芳,等.基于資源重分配的Windows實(shí)時(shí)性改造[J].微電子學(xué)與計(jì)算機(jī),2012, 29(5):193-195.

    [3] 蔣善峰,王麗芳,蔣澤軍.Windows時(shí)鐘機(jī)制的實(shí)時(shí)擴(kuò)展研究[J].微電子學(xué)與計(jì)算機(jī),2012,29(8): 116-119.

    [4] 鄧 志.X86/x64體系探索及編程[M].北京:電子工業(yè)出版社,2012.

    [5] Intel Corporation.Inte@64 and IA-32 Architectures Software Developer's Manual Volume 3B:System Programming Guide,Part 2[Z].2006.

    [6] 潘 漢,莫蘇蘇.基于Local APIC的Windows 2000實(shí)時(shí)化改造[J].電子元器件應(yīng)用,2009,11(10):80-83.

    [7] 吳 訊,馬 媛,董勤鵬.實(shí)時(shí)操作系統(tǒng)實(shí)時(shí)性能測(cè)試技術(shù)研究[J].系統(tǒng)仿真學(xué)報(bào),2013,25(2):313-316.

    [8] Gao Zhigang,Zhang Peifeng,Dai Guojun,et al.A New Implementation Method of Timer for Periodic Tasks[J]. Journal of Embedded Computing,2010,4(1):55-57.

    [9] 林聚偉.Windows內(nèi)核安全編程從入門到實(shí)踐[M].北京:電子工業(yè)出版社,2012.

    [10] 張志明,孫廣清,王 磊.Windows下高精度軟件定時(shí)器的研究與實(shí)現(xiàn)[J].微型機(jī)與應(yīng)用,2003,22(1): 55-57.

    [11] 候 峰,童曉陽.基于APIC時(shí)鐘的嵌入式Linux內(nèi)核實(shí)時(shí)化研究[J].現(xiàn)代電子技術(shù),2010,(14):193-195.

    [12] 廖小勇.基于PC/Windows環(huán)境的實(shí)時(shí)系統(tǒng)研究與實(shí)現(xiàn)技術(shù)[D].上海:同濟(jì)大學(xué),2002.

    編輯 索書志

    Design of High Precision Timer Based on Advanced Programmable Interrupt Controller

    YANG Hao1,JIANG Nan2,DU Cheng-lie1
    (1.School of Computer Science,Northwestern Polytechnical University,Xi'an 710129,China;
    2.750 Testing Ground,China Shipbuilding Industry Corporation,Kunming 650051,China)

    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.

    Advanced Programmable Interrupt Controller(APIC);timer;high precision;stability;memory mapping; real-time

    1000-3428(2014)09-0317-05

    A

    TP391

    10.3969/j.issn.1000-3428.2014.09.063

    國家部委基金資助項(xiàng)目。

    楊 皓(1988-),男,碩士,主研方向:實(shí)時(shí)操作系統(tǒng);江 南,研究員;杜承烈,教授、博士生導(dǎo)師。

    2013-08-05

    2013-10-10E-mail:Email:yanghao525@163.com

    猜你喜歡
    鏈表內(nèi)核線程
    萬物皆可IP的時(shí)代,我們當(dāng)夯實(shí)的IP內(nèi)核是什么?
    強(qiáng)化『高新』內(nèi)核 打造農(nóng)業(yè)『硅谷』
    基于二進(jìn)制鏈表的粗糙集屬性約簡(jiǎn)
    跟麥咭學(xué)編程
    基于嵌入式Linux內(nèi)核的自恢復(fù)設(shè)計(jì)
    Linux內(nèi)核mmap保護(hù)機(jī)制研究
    基于鏈表多分支路徑樹的云存儲(chǔ)數(shù)據(jù)完整性驗(yàn)證機(jī)制
    淺談linux多線程協(xié)作
    鏈表方式集中器抄表的設(shè)計(jì)
    Linux線程實(shí)現(xiàn)技術(shù)研究
    a级毛片黄视频| av卡一久久| 十八禁人妻一区二区| 久久婷婷青草| 一边摸一边做爽爽视频免费| 欧美少妇被猛烈插入视频| 欧美激情高清一区二区三区 | videos熟女内射| 久久青草综合色| 免费观看人在逋| 久久精品久久精品一区二区三区| 最新的欧美精品一区二区| 曰老女人黄片| 亚洲精品国产色婷婷电影| 男的添女的下面高潮视频| 日韩 欧美 亚洲 中文字幕| 青青草视频在线视频观看| 欧美人与性动交α欧美精品济南到| 亚洲精品久久成人aⅴ小说| 老司机靠b影院| 日日爽夜夜爽网站| 成人三级做爰电影| 日本色播在线视频| 久久久久久久久久久免费av| 免费看av在线观看网站| 国产精品一区二区在线不卡| 午夜老司机福利片| 国产av码专区亚洲av| 亚洲专区中文字幕在线 | 久久毛片免费看一区二区三区| 日韩中文字幕欧美一区二区 | 日本vs欧美在线观看视频| 男女之事视频高清在线观看 | 亚洲成人手机| 最近最新中文字幕免费大全7| 国产女主播在线喷水免费视频网站| 亚洲第一青青草原| 一级a爱视频在线免费观看| 久久久久精品久久久久真实原创| 久久久久久大精品| 69av精品久久久久久| 免费少妇av软件| 不卡av一区二区三区| 老司机福利观看| 久久久久国内视频| 亚洲精品国产精品久久久不卡| ponron亚洲| 无限看片的www在线观看| 日韩有码中文字幕| 国产成人精品在线电影| 美女大奶头视频| 久久久久国产精品人妻aⅴ院| 亚洲欧洲精品一区二区精品久久久| 非洲黑人性xxxx精品又粗又长| 俄罗斯特黄特色一大片| 97碰自拍视频| 午夜激情av网站| 精品国内亚洲2022精品成人| 大码成人一级视频| 久久久久国内视频| 日韩三级视频一区二区三区| av中文乱码字幕在线| 曰老女人黄片| 91老司机精品| 国产国语露脸激情在线看| 久久中文字幕人妻熟女| 日韩欧美一区二区三区在线观看| 波多野结衣高清无吗| 亚洲欧美精品综合一区二区三区| 免费观看精品视频网站| 香蕉国产在线看| or卡值多少钱| 日本 av在线| 天天一区二区日本电影三级 | 亚洲全国av大片| 超碰成人久久| 最近最新中文字幕大全电影3 | 国产私拍福利视频在线观看| www.自偷自拍.com| 一边摸一边抽搐一进一出视频| av天堂久久9| 如日韩欧美国产精品一区二区三区| 日日干狠狠操夜夜爽| 人人妻人人爽人人添夜夜欢视频| 悠悠久久av| 亚洲va日本ⅴa欧美va伊人久久| 黑人欧美特级aaaaaa片| 女人精品久久久久毛片| 午夜福利视频1000在线观看 | 99精品在免费线老司机午夜| 婷婷丁香在线五月| 欧美色视频一区免费| 国产精品久久久久久人妻精品电影| 99在线人妻在线中文字幕| 国产又爽黄色视频| 麻豆久久精品国产亚洲av| 亚洲国产欧美网| 我的亚洲天堂| 国产片内射在线| 欧美另类亚洲清纯唯美| 久久久国产成人精品二区| 国产精品美女特级片免费视频播放器 | 国产亚洲欧美精品永久| 男人的好看免费观看在线视频 | 国产精品久久电影中文字幕| 午夜精品在线福利| 亚洲av第一区精品v没综合| 岛国视频午夜一区免费看| 美女午夜性视频免费| 亚洲国产高清在线一区二区三 | 一区二区三区精品91| 两个人视频免费观看高清| 国产三级黄色录像| 亚洲视频免费观看视频| 不卡一级毛片| 欧美国产精品va在线观看不卡| 丁香六月欧美| 淫妇啪啪啪对白视频| 中文字幕色久视频| 国内久久婷婷六月综合欲色啪| 久久午夜亚洲精品久久| 搡老妇女老女人老熟妇| 一区二区日韩欧美中文字幕| 日韩免费av在线播放| 一级黄色大片毛片| 9191精品国产免费久久| 久久人人爽av亚洲精品天堂| 国产成人欧美在线观看| 亚洲成av人片免费观看| 亚洲一码二码三码区别大吗| 国产av精品麻豆| 国产成人精品在线电影| 国产一区二区激情短视频| 亚洲,欧美精品.| avwww免费| 最好的美女福利视频网| 12—13女人毛片做爰片一| 国产精品99久久99久久久不卡| 亚洲自偷自拍图片 自拍| 国产成人精品久久二区二区免费| 人妻丰满熟妇av一区二区三区| 最新美女视频免费是黄的| 黄色丝袜av网址大全| 欧美另类亚洲清纯唯美| 精品无人区乱码1区二区| 真人一进一出gif抽搐免费| 最近最新免费中文字幕在线| 制服丝袜大香蕉在线| 嫩草影院精品99| 成人免费观看视频高清| 久久久水蜜桃国产精品网| 变态另类丝袜制服| 久久久久久久午夜电影| 欧美黄色片欧美黄色片| 色在线成人网| 嫩草影视91久久| 午夜精品国产一区二区电影| 999精品在线视频| 999精品在线视频| 每晚都被弄得嗷嗷叫到高潮| 精品不卡国产一区二区三区| av免费在线观看网站| 在线十欧美十亚洲十日本专区| 久久久久久久久中文| 窝窝影院91人妻| 窝窝影院91人妻| 黄色毛片三级朝国网站| 波多野结衣巨乳人妻| 亚洲中文日韩欧美视频| 久久精品国产综合久久久| 一级毛片精品| 亚洲国产中文字幕在线视频| 欧美成人免费av一区二区三区| 亚洲免费av在线视频| 97超级碰碰碰精品色视频在线观看| 国产麻豆69| 精品国产一区二区久久| 午夜福利在线观看吧| 久久久久久久精品吃奶| 日本a在线网址| 少妇裸体淫交视频免费看高清 | 精品久久久久久久毛片微露脸| 亚洲av日韩精品久久久久久密| 亚洲人成77777在线视频| 黑丝袜美女国产一区| 黄频高清免费视频| 色综合站精品国产| 久久精品影院6| 两个人免费观看高清视频| 啦啦啦免费观看视频1| 天天躁狠狠躁夜夜躁狠狠躁| 无遮挡黄片免费观看| 亚洲av成人不卡在线观看播放网| 精品电影一区二区在线| 久久人人97超碰香蕉20202| 黑人巨大精品欧美一区二区蜜桃| 99国产极品粉嫩在线观看| 日韩成人在线观看一区二区三区| 国产野战对白在线观看| 亚洲自拍偷在线| av在线播放免费不卡| 国产欧美日韩一区二区三| 黄色女人牲交| 免费在线观看完整版高清| 人人妻人人爽人人添夜夜欢视频| 国产三级黄色录像| 嫩草影院精品99| 日韩欧美免费精品| 亚洲av熟女| 亚洲五月婷婷丁香| 久久久国产成人免费| 69精品国产乱码久久久| 欧美乱妇无乱码| 亚洲一卡2卡3卡4卡5卡精品中文| 女警被强在线播放| 国产精品亚洲av一区麻豆| 欧美久久黑人一区二区| 伦理电影免费视频| 熟女少妇亚洲综合色aaa.| 午夜成年电影在线免费观看| av天堂久久9| 亚洲精品av麻豆狂野| 亚洲精品av麻豆狂野| 国产精品电影一区二区三区| 可以在线观看毛片的网站| 精品卡一卡二卡四卡免费| 中文字幕精品免费在线观看视频| 老司机在亚洲福利影院| 亚洲一区二区三区不卡视频| 少妇熟女aⅴ在线视频| 国产精品免费视频内射| 午夜两性在线视频| 麻豆久久精品国产亚洲av| 欧美一区二区精品小视频在线| 乱人伦中国视频| 一区福利在线观看| 变态另类丝袜制服| 亚洲av第一区精品v没综合| 麻豆av在线久日| 欧美日韩一级在线毛片| 性欧美人与动物交配| 亚洲男人的天堂狠狠| 国产aⅴ精品一区二区三区波| 国内精品久久久久精免费| 欧美日本视频| 亚洲午夜精品一区,二区,三区| 悠悠久久av| 国产精品久久久av美女十八| 日本 av在线| 美女高潮喷水抽搐中文字幕| or卡值多少钱| 亚洲五月天丁香| 国产成人av教育| 国产激情久久老熟女| 亚洲欧美日韩高清在线视频| 热re99久久国产66热| 熟妇人妻久久中文字幕3abv| 一区二区三区激情视频| 亚洲少妇的诱惑av| 国产精品,欧美在线| 国产精品九九99| 男女之事视频高清在线观看| 久久久久九九精品影院| 欧美色欧美亚洲另类二区 | 日韩免费av在线播放| 一a级毛片在线观看| 亚洲av成人av| 极品教师在线免费播放| 人成视频在线观看免费观看| 久9热在线精品视频| 自拍欧美九色日韩亚洲蝌蚪91| 成人18禁高潮啪啪吃奶动态图| 日日爽夜夜爽网站| 美女国产高潮福利片在线看| 一区二区三区高清视频在线| 欧美亚洲日本最大视频资源| 午夜视频精品福利| 亚洲自拍偷在线| 午夜福利欧美成人| 久久人人97超碰香蕉20202| 一区福利在线观看| 久久人人精品亚洲av| 他把我摸到了高潮在线观看| 女性生殖器流出的白浆| 一夜夜www| 久久久国产成人免费| 精品日产1卡2卡| 免费观看精品视频网站| 欧美性长视频在线观看| 国产精品一区二区精品视频观看| 大型黄色视频在线免费观看| 少妇被粗大的猛进出69影院| 国产精品精品国产色婷婷| 欧美成人一区二区免费高清观看 | 久久精品国产亚洲av高清一级| 久9热在线精品视频| 亚洲精品国产一区二区精华液| 黄色毛片三级朝国网站| 手机成人av网站| 韩国精品一区二区三区| 亚洲,欧美精品.| 两个人视频免费观看高清| 三级毛片av免费| 天堂影院成人在线观看| 亚洲国产日韩欧美精品在线观看 | 久久香蕉国产精品| 视频在线观看一区二区三区| 少妇的丰满在线观看| 人妻丰满熟妇av一区二区三区| 久久精品亚洲熟妇少妇任你| 欧美一区二区精品小视频在线| 丰满的人妻完整版| 亚洲精品中文字幕一二三四区| 国产欧美日韩一区二区精品| 成人三级做爰电影| 亚洲中文日韩欧美视频| 久久久久久免费高清国产稀缺| 午夜a级毛片| 日韩视频一区二区在线观看| 十八禁人妻一区二区| 91麻豆av在线| АⅤ资源中文在线天堂| www.www免费av| 亚洲精品国产色婷婷电影| 国产免费男女视频| 999久久久国产精品视频| 国产精品免费一区二区三区在线| 国产伦人伦偷精品视频| 国产精品美女特级片免费视频播放器 | 国产精品久久久久久精品电影 | 国产精品九九99| 18美女黄网站色大片免费观看| 性少妇av在线| 久久 成人 亚洲| 欧美日韩黄片免| av视频免费观看在线观看| 国内毛片毛片毛片毛片毛片| bbb黄色大片| 夜夜躁狠狠躁天天躁| 亚洲国产高清在线一区二区三 | 欧美成人午夜精品| 亚洲精品粉嫩美女一区| 最新在线观看一区二区三区| 9热在线视频观看99| 精品乱码久久久久久99久播| 无人区码免费观看不卡| 在线十欧美十亚洲十日本专区| 久热这里只有精品99| 大香蕉久久成人网| 高清在线国产一区| 一边摸一边做爽爽视频免费| 视频区欧美日本亚洲| 国产97色在线日韩免费| 欧美乱码精品一区二区三区| 欧美日本亚洲视频在线播放| 成在线人永久免费视频| 黄色片一级片一级黄色片| 日日摸夜夜添夜夜添小说| 欧美一区二区精品小视频在线| 一个人免费在线观看的高清视频| 91老司机精品| 国产蜜桃级精品一区二区三区| 国内精品久久久久久久电影| 欧美乱色亚洲激情| 精品人妻1区二区| 久久久精品欧美日韩精品| 女警被强在线播放| 久久 成人 亚洲| 纯流量卡能插随身wifi吗| 亚洲久久久国产精品| 日韩高清综合在线| 亚洲欧洲精品一区二区精品久久久| 成年版毛片免费区| 久久精品aⅴ一区二区三区四区| 国产成人精品久久二区二区91| www国产在线视频色| 又黄又粗又硬又大视频| 色在线成人网| 91av网站免费观看| 两人在一起打扑克的视频| 久久 成人 亚洲| 国产欧美日韩一区二区三区在线| 女生性感内裤真人,穿戴方法视频| 一区在线观看完整版| 日日爽夜夜爽网站| 精品电影一区二区在线| 天堂√8在线中文| 久久九九热精品免费| 亚洲情色 制服丝袜| 999精品在线视频| 国产午夜精品久久久久久| 国产精品美女特级片免费视频播放器 | 老汉色av国产亚洲站长工具| 午夜免费激情av| 91老司机精品| 国产欧美日韩一区二区三区在线| 女性生殖器流出的白浆| 久99久视频精品免费| 啦啦啦韩国在线观看视频| 国产精品综合久久久久久久免费 | 亚洲五月天丁香| 精品久久久久久成人av| av免费在线观看网站| 国产一卡二卡三卡精品| 久久性视频一级片| 9色porny在线观看| 免费在线观看影片大全网站| av有码第一页| 日本vs欧美在线观看视频| 女人爽到高潮嗷嗷叫在线视频| 亚洲伊人色综图| 精品免费久久久久久久清纯| 一卡2卡三卡四卡精品乱码亚洲| 亚洲av五月六月丁香网| 丰满的人妻完整版| 高清毛片免费观看视频网站| 国产精品一区二区免费欧美| 少妇粗大呻吟视频| 国产精品爽爽va在线观看网站 | 亚洲国产毛片av蜜桃av| 最近最新中文字幕大全免费视频| 亚洲av电影不卡..在线观看| 精品福利观看| 深夜精品福利| 美女 人体艺术 gogo| 国产免费男女视频| 亚洲片人在线观看| 99riav亚洲国产免费| 脱女人内裤的视频| 女人高潮潮喷娇喘18禁视频| а√天堂www在线а√下载| 国内久久婷婷六月综合欲色啪| 精品国产超薄肉色丝袜足j| АⅤ资源中文在线天堂| 国产麻豆成人av免费视频| 亚洲专区字幕在线| av视频免费观看在线观看| 欧美乱妇无乱码| 一级毛片精品| 男女午夜视频在线观看| 亚洲aⅴ乱码一区二区在线播放 | 女人被躁到高潮嗷嗷叫费观| 国产亚洲欧美在线一区二区| 免费在线观看日本一区| 乱人伦中国视频| 精品免费久久久久久久清纯| 法律面前人人平等表现在哪些方面| 国产一区二区三区视频了| 国产一区二区三区在线臀色熟女| 精品日产1卡2卡| 国产亚洲精品久久久久久毛片| 国产欧美日韩精品亚洲av| 高清毛片免费观看视频网站| 老司机午夜福利在线观看视频| 久热爱精品视频在线9| 深夜精品福利| 99久久国产精品久久久| 亚洲最大成人中文| 在线免费观看的www视频| 欧美日韩一级在线毛片| 国产免费男女视频| 91麻豆精品激情在线观看国产| 久久香蕉激情| 欧美绝顶高潮抽搐喷水| 亚洲成人国产一区在线观看| 午夜精品久久久久久毛片777| 一本大道久久a久久精品| 亚洲视频免费观看视频| 色av中文字幕| 最新美女视频免费是黄的| 日韩免费av在线播放| 久久精品国产亚洲av高清一级| 91大片在线观看| 婷婷精品国产亚洲av在线| 国产精品 国内视频| 啦啦啦韩国在线观看视频| 国产精品久久久av美女十八| 亚洲人成电影观看| 91在线观看av| 久久天堂一区二区三区四区| 黄色片一级片一级黄色片| 美女国产高潮福利片在线看| 亚洲av成人av| 亚洲欧美精品综合久久99| 亚洲精品国产区一区二| 午夜亚洲福利在线播放| 久久国产精品人妻蜜桃| 男女午夜视频在线观看| 十八禁人妻一区二区| 在线观看舔阴道视频| 国产一卡二卡三卡精品| 操美女的视频在线观看| 久久香蕉精品热| 叶爱在线成人免费视频播放| 午夜久久久久精精品| av中文乱码字幕在线| 嫁个100分男人电影在线观看| 99久久99久久久精品蜜桃| 国产欧美日韩一区二区三| 极品人妻少妇av视频| 久久香蕉精品热| 精品国产乱码久久久久久男人| 久久国产精品人妻蜜桃| 日韩成人在线观看一区二区三区| 青草久久国产| 天天一区二区日本电影三级 | 成人亚洲精品av一区二区| 12—13女人毛片做爰片一| 亚洲一码二码三码区别大吗| 日日爽夜夜爽网站| 黄色女人牲交| 欧美丝袜亚洲另类 | 给我免费播放毛片高清在线观看| 亚洲专区字幕在线| 中文字幕人妻丝袜一区二区| 婷婷丁香在线五月| 91字幕亚洲| 嫁个100分男人电影在线观看| 在线观看免费视频日本深夜| 十八禁人妻一区二区| 国产免费男女视频| 变态另类丝袜制服| 国产片内射在线| 波多野结衣av一区二区av| 99香蕉大伊视频| 亚洲欧美精品综合一区二区三区| 日韩视频一区二区在线观看| 人人澡人人妻人| 在线观看免费视频网站a站| 国产麻豆69| 麻豆久久精品国产亚洲av| 久久亚洲真实| 亚洲专区字幕在线| 亚洲精品国产精品久久久不卡| 久久久久精品国产欧美久久久| 91成人精品电影| 在线观看日韩欧美| 国产亚洲精品久久久久久毛片| 亚洲av第一区精品v没综合| 亚洲中文日韩欧美视频| 国产成年人精品一区二区| 午夜久久久在线观看| 亚洲自拍偷在线| 国产国语露脸激情在线看| 亚洲国产高清在线一区二区三 | 人人妻人人澡欧美一区二区 | 精品不卡国产一区二区三区| 一夜夜www| 在线观看舔阴道视频| 在线天堂中文资源库| 久久人妻av系列| 久久婷婷人人爽人人干人人爱 | 伊人久久大香线蕉亚洲五| 午夜福利视频1000在线观看 | 俄罗斯特黄特色一大片| 国产精品野战在线观看| 美女高潮喷水抽搐中文字幕| 多毛熟女@视频| 日本欧美视频一区| e午夜精品久久久久久久| 18禁观看日本| 亚洲色图 男人天堂 中文字幕| 黑人巨大精品欧美一区二区mp4| 男女下面插进去视频免费观看| 午夜福利影视在线免费观看| 成人免费观看视频高清| 一级毛片女人18水好多| 亚洲,欧美精品.| 国产片内射在线| 久久亚洲精品不卡| 成熟少妇高潮喷水视频| 波多野结衣av一区二区av| 免费在线观看亚洲国产| 精品电影一区二区在线| 真人一进一出gif抽搐免费| 亚洲中文字幕日韩| 视频在线观看一区二区三区| 欧美日韩精品网址| 大型av网站在线播放| 99国产精品一区二区三区| 香蕉丝袜av| 最新在线观看一区二区三区| 老熟妇仑乱视频hdxx| 久9热在线精品视频| 欧美日韩黄片免| 两性夫妻黄色片| 在线观看www视频免费| 午夜免费激情av| 欧美成人午夜精品| 视频在线观看一区二区三区| 午夜激情av网站| 亚洲国产欧美一区二区综合| 成年版毛片免费区| 人成视频在线观看免费观看| 女性被躁到高潮视频| 亚洲七黄色美女视频| 色婷婷久久久亚洲欧美| 日日干狠狠操夜夜爽| 亚洲电影在线观看av| 欧美乱妇无乱码| 老司机靠b影院| 国产极品粉嫩免费观看在线| 神马国产精品三级电影在线观看 | 国产又色又爽无遮挡免费看| 久久精品国产99精品国产亚洲性色 | 亚洲熟妇中文字幕五十中出| 精品卡一卡二卡四卡免费| 欧美激情高清一区二区三区| www日本在线高清视频| 色精品久久人妻99蜜桃| 激情视频va一区二区三区| 给我免费播放毛片高清在线观看| 人人妻,人人澡人人爽秒播| 欧美国产日韩亚洲一区| 成人免费观看视频高清|