浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 控制技術(shù)

RTOS調(diào)度器的軟硬件實(shí)現(xiàn)

發(fā)布時(shí)間:2008/6/3 0:00:00 訪問次數(shù):616

引言

實(shí)時(shí)操作系統(tǒng)(rtos),在整個(gè)嵌入式系統(tǒng)中扮演著十分重要的角色,它就像人的大腦支配人的行為一樣,控制著整個(gè)系統(tǒng)的工作與運(yùn)轉(zhuǎn),一個(gè)rtos性能的優(yōu)劣將對(duì)整個(gè)系統(tǒng)的性能產(chǎn)生直接的影響。衡量一個(gè)rtos的好壞有多種標(biāo)準(zhǔn),實(shí)時(shí)性則為一個(gè)關(guān)鍵指標(biāo),并且隨著實(shí)時(shí)操作系統(tǒng)實(shí)際運(yùn)用的加深及拓廣,對(duì)rtos提出了更加嚴(yán)格的要求。在系統(tǒng)限定時(shí)間內(nèi)響應(yīng)處理外部事件已經(jīng)成為了對(duì)rtos的一個(gè)基本要求。

任務(wù)調(diào)度,是rtos的核心所在,任務(wù)間的通信、外部事件的處理以及中斷處理等都離不開任務(wù)調(diào)度的參與。而且隨著系統(tǒng)功能的完善與增強(qiáng),任務(wù)間的關(guān)系變得更加復(fù)雜,需要與更多的外圍設(shè)備打交道,這就需要任務(wù)調(diào)度不斷地參與其中,從而導(dǎo)致系統(tǒng)性能的急劇下降、對(duì)事件實(shí)時(shí)響應(yīng)能力的降低。任務(wù)調(diào)度則成為了rtos性能的瓶頸,提高rtos的整體性能則首先應(yīng)當(dāng)從提高任務(wù)調(diào)度的性能著手。將任務(wù)調(diào)度硬件化,無疑可以提升任務(wù)調(diào)度的性能,從而提高整個(gè)rtos的性能。本文討論了三種任務(wù)調(diào)度的實(shí)現(xiàn)方法,分別為:軟件調(diào)度器模型、協(xié)處理器調(diào)度模型、硬件調(diào)度器模型,并在文章最后對(duì)其性能進(jìn)行了測(cè)試。測(cè)試結(jié)果表明,硬件調(diào)度器模型具有良好的性能,相對(duì)協(xié)處理器方式需要更少的硬件實(shí)現(xiàn)邏輯單元。

系統(tǒng)功能的增強(qiáng),使得任務(wù)間的調(diào)度以及任務(wù)之間的通信變得更加復(fù)雜,必將導(dǎo)致系統(tǒng)性能急劇降低。而且,隨著系統(tǒng)不斷完善,在實(shí)時(shí)嵌入式系統(tǒng)中,計(jì)算結(jié)果的正確性已經(jīng)不再是整個(gè)系統(tǒng)追求的目標(biāo),而實(shí)時(shí)性則成為整個(gè)系統(tǒng)面對(duì)的首要難題。如果將rtos的調(diào)度功能由原來的純軟件實(shí)現(xiàn)轉(zhuǎn)變?yōu)橛布䦟?shí)現(xiàn),將極大的提高實(shí)時(shí)系統(tǒng)的實(shí)時(shí)性以及處理能力。


設(shè)計(jì)與實(shí)現(xiàn)

邏輯時(shí)序關(guān)系

圖1是操作系統(tǒng)以及應(yīng)用程序都由單cpu運(yùn)行的邏輯時(shí)序圖。由時(shí)序圖可以看出,在單cpu運(yùn)行rtos以及應(yīng)用程序條件下,cpu不斷地在rtos內(nèi)核以及應(yīng)用程序之間切換。即使在沒有外部中斷的情況下,cpu的運(yùn)行都將在確定的時(shí)刻執(zhí)行任務(wù)調(diào)度程序(由系統(tǒng)時(shí)鐘觸發(fā)),例如t2、t4、t6等時(shí)刻。每次的任務(wù)調(diào)度都至少執(zhí)行以下四步操作:(1) 當(dāng)前任務(wù)上下文內(nèi)容的保存;(2) 操作系統(tǒng)內(nèi)核態(tài)的恢復(fù);(3) 操作系統(tǒng)內(nèi)核態(tài)信息保存;(4) 新任務(wù)上下文內(nèi)容恢復(fù)。即便調(diào)度前后,例如t1與t3時(shí)刻,cpu執(zhí)行相同的任務(wù),也同樣要執(zhí)行上述的四步操作。很明顯,這樣的操作浪費(fèi)了大量的cpu處理時(shí)間,執(zhí)行了大量的無謂的內(nèi)容保存工作。

ti為第i個(gè)任務(wù)運(yùn)行時(shí)間; cs+os為任務(wù)上下文轉(zhuǎn)換時(shí)間以及rtos所占用時(shí)間;int中斷服務(wù)程序時(shí)間;c st 為當(dāng)前任務(wù)上下文內(nèi)容保存時(shí)間; cr rtos 為操作系統(tǒng)上下文恢復(fù)時(shí)間;rtos為操作系統(tǒng)運(yùn)行內(nèi)核程序以及調(diào)度時(shí)間; cs rtos 操作系統(tǒng)上下文保存時(shí)間; cr t 調(diào)度后新任務(wù)上下文恢復(fù)時(shí)間。

圖2為協(xié)處理器運(yùn)行調(diào)度程序,而應(yīng)用程序由主cpu運(yùn)行,這樣調(diào)度程序和應(yīng)用程序在時(shí)間上為并行執(zhí)行。當(dāng)主cpu需要進(jìn)行任務(wù)調(diào)度時(shí),將會(huì)引發(fā)中斷,通知協(xié)處理器。在完成中斷處理以及任務(wù)上下文保存與恢復(fù)之后,主cpu 繼續(xù)執(zhí)行新的任務(wù),這樣去除了rtos進(jìn)出內(nèi)核態(tài)的上下文保存時(shí)間,無疑可以提升rtos的整體性能。

設(shè)計(jì)實(shí)現(xiàn)

在上文中,已經(jīng)提到,將rtos的調(diào)度以三種方式進(jìn)行實(shí)現(xiàn),分別為純軟件實(shí)現(xiàn)、協(xié)處理器實(shí)現(xiàn)以及純硬件實(shí)現(xiàn)。

為了實(shí)現(xiàn)這三種調(diào)度方法,采用了xilinx公司的virtex-ii pro系列的 xc2vp30 芯片,軟件平臺(tái)為edk(embeded development kit)功能以及時(shí)序仿真采用modelsim軟件。cpu采用edk提供的microblaze處理器模型,并集成64k的sram以及1m的flash建立一個(gè)最小的核心系統(tǒng),作為該調(diào)度算法的核心硬件平臺(tái)。microblaze為32位的哈佛結(jié)構(gòu)的處理器,采用risc指令集,為便于計(jì)算,設(shè)置其工作頻率為50mhz。

1.軟件調(diào)度模型實(shí)現(xiàn)

軟件調(diào)度模型系統(tǒng)由以下幾部分組成:1)microblaze處理器;2)ram存儲(chǔ)區(qū);3)片上總線;4)中斷以及時(shí)間控制模塊;5)監(jiān)控模塊;6)uart接口。microblaze處理器用于運(yùn)行rtos以及應(yīng)用程序。應(yīng)用程序的執(zhí)行具有周期性的特點(diǎn),而外部的中斷則將打斷這種周期性具有突發(fā)性的特點(diǎn)。microblaze需實(shí)時(shí)處理兩種不同類型的事件,這與實(shí)際應(yīng)用情況相符合。監(jiān)控模塊是在edk中一個(gè)特定模型的實(shí)現(xiàn),用于監(jiān)控外部單元與主cpu的通信過程(以中斷方式或者輪詢方式)。監(jiān)控模塊具有兩個(gè)特定功能,獲取當(dāng)前系統(tǒng)時(shí)間以及向cpu發(fā)送中斷信號(hào)。最后,將實(shí)測(cè)的調(diào)度時(shí)間數(shù)據(jù)通過uart接口發(fā)送至上位機(jī)

引言

實(shí)時(shí)操作系統(tǒng)(rtos),在整個(gè)嵌入式系統(tǒng)中扮演著十分重要的角色,它就像人的大腦支配人的行為一樣,控制著整個(gè)系統(tǒng)的工作與運(yùn)轉(zhuǎn),一個(gè)rtos性能的優(yōu)劣將對(duì)整個(gè)系統(tǒng)的性能產(chǎn)生直接的影響。衡量一個(gè)rtos的好壞有多種標(biāo)準(zhǔn),實(shí)時(shí)性則為一個(gè)關(guān)鍵指標(biāo),并且隨著實(shí)時(shí)操作系統(tǒng)實(shí)際運(yùn)用的加深及拓廣,對(duì)rtos提出了更加嚴(yán)格的要求。在系統(tǒng)限定時(shí)間內(nèi)響應(yīng)處理外部事件已經(jīng)成為了對(duì)rtos的一個(gè)基本要求。

任務(wù)調(diào)度,是rtos的核心所在,任務(wù)間的通信、外部事件的處理以及中斷處理等都離不開任務(wù)調(diào)度的參與。而且隨著系統(tǒng)功能的完善與增強(qiáng),任務(wù)間的關(guān)系變得更加復(fù)雜,需要與更多的外圍設(shè)備打交道,這就需要任務(wù)調(diào)度不斷地參與其中,從而導(dǎo)致系統(tǒng)性能的急劇下降、對(duì)事件實(shí)時(shí)響應(yīng)能力的降低。任務(wù)調(diào)度則成為了rtos性能的瓶頸,提高rtos的整體性能則首先應(yīng)當(dāng)從提高任務(wù)調(diào)度的性能著手。將任務(wù)調(diào)度硬件化,無疑可以提升任務(wù)調(diào)度的性能,從而提高整個(gè)rtos的性能。本文討論了三種任務(wù)調(diào)度的實(shí)現(xiàn)方法,分別為:軟件調(diào)度器模型、協(xié)處理器調(diào)度模型、硬件調(diào)度器模型,并在文章最后對(duì)其性能進(jìn)行了測(cè)試。測(cè)試結(jié)果表明,硬件調(diào)度器模型具有良好的性能,相對(duì)協(xié)處理器方式需要更少的硬件實(shí)現(xiàn)邏輯單元。

系統(tǒng)功能的增強(qiáng),使得任務(wù)間的調(diào)度以及任務(wù)之間的通信變得更加復(fù)雜,必將導(dǎo)致系統(tǒng)性能急劇降低。而且,隨著系統(tǒng)不斷完善,在實(shí)時(shí)嵌入式系統(tǒng)中,計(jì)算結(jié)果的正確性已經(jīng)不再是整個(gè)系統(tǒng)追求的目標(biāo),而實(shí)時(shí)性則成為整個(gè)系統(tǒng)面對(duì)的首要難題。如果將rtos的調(diào)度功能由原來的純軟件實(shí)現(xiàn)轉(zhuǎn)變?yōu)橛布䦟?shí)現(xiàn),將極大的提高實(shí)時(shí)系統(tǒng)的實(shí)時(shí)性以及處理能力。


設(shè)計(jì)與實(shí)現(xiàn)

邏輯時(shí)序關(guān)系

圖1是操作系統(tǒng)以及應(yīng)用程序都由單cpu運(yùn)行的邏輯時(shí)序圖。由時(shí)序圖可以看出,在單cpu運(yùn)行rtos以及應(yīng)用程序條件下,cpu不斷地在rtos內(nèi)核以及應(yīng)用程序之間切換。即使在沒有外部中斷的情況下,cpu的運(yùn)行都將在確定的時(shí)刻執(zhí)行任務(wù)調(diào)度程序(由系統(tǒng)時(shí)鐘觸發(fā)),例如t2、t4、t6等時(shí)刻。每次的任務(wù)調(diào)度都至少執(zhí)行以下四步操作:(1) 當(dāng)前任務(wù)上下文內(nèi)容的保存;(2) 操作系統(tǒng)內(nèi)核態(tài)的恢復(fù);(3) 操作系統(tǒng)內(nèi)核態(tài)信息保存;(4) 新任務(wù)上下文內(nèi)容恢復(fù)。即便調(diào)度前后,例如t1與t3時(shí)刻,cpu執(zhí)行相同的任務(wù),也同樣要執(zhí)行上述的四步操作。很明顯,這樣的操作浪費(fèi)了大量的cpu處理時(shí)間,執(zhí)行了大量的無謂的內(nèi)容保存工作。

ti為第i個(gè)任務(wù)運(yùn)行時(shí)間; cs+os為任務(wù)上下文轉(zhuǎn)換時(shí)間以及rtos所占用時(shí)間;int中斷服務(wù)程序時(shí)間;c st 為當(dāng)前任務(wù)上下文內(nèi)容保存時(shí)間; cr rtos 為操作系統(tǒng)上下文恢復(fù)時(shí)間;rtos為操作系統(tǒng)運(yùn)行內(nèi)核程序以及調(diào)度時(shí)間; cs rtos 操作系統(tǒng)上下文保存時(shí)間; cr t 調(diào)度后新任務(wù)上下文恢復(fù)時(shí)間。

圖2為協(xié)處理器運(yùn)行調(diào)度程序,而應(yīng)用程序由主cpu運(yùn)行,這樣調(diào)度程序和應(yīng)用程序在時(shí)間上為并行執(zhí)行。當(dāng)主cpu需要進(jìn)行任務(wù)調(diào)度時(shí),將會(huì)引發(fā)中斷,通知協(xié)處理器。在完成中斷處理以及任務(wù)上下文保存與恢復(fù)之后,主cpu 繼續(xù)執(zhí)行新的任務(wù),這樣去除了rtos進(jìn)出內(nèi)核態(tài)的上下文保存時(shí)間,無疑可以提升rtos的整體性能。

設(shè)計(jì)實(shí)現(xiàn)

在上文中,已經(jīng)提到,將rtos的調(diào)度以三種方式進(jìn)行實(shí)現(xiàn),分別為純軟件實(shí)現(xiàn)、協(xié)處理器實(shí)現(xiàn)以及純硬件實(shí)現(xiàn)。

為了實(shí)現(xiàn)這三種調(diào)度方法,采用了xilinx公司的virtex-ii pro系列的 xc2vp30 芯片,軟件平臺(tái)為edk(embeded development kit)功能以及時(shí)序仿真采用modelsim軟件。cpu采用edk提供的microblaze處理器模型,并集成64k的sram以及1m的flash建立一個(gè)最小的核心系統(tǒng),作為該調(diào)度算法的核心硬件平臺(tái)。microblaze為32位的哈佛結(jié)構(gòu)的處理器,采用risc指令集,為便于計(jì)算,設(shè)置其工作頻率為50mhz。

1.軟件調(diào)度模型實(shí)現(xiàn)

軟件調(diào)度模型系統(tǒng)由以下幾部分組成:1)microblaze處理器;2)ram存儲(chǔ)區(qū);3)片上總線;4)中斷以及時(shí)間控制模塊;5)監(jiān)控模塊;6)uart接口。microblaze處理器用于運(yùn)行rtos以及應(yīng)用程序。應(yīng)用程序的執(zhí)行具有周期性的特點(diǎn),而外部的中斷則將打斷這種周期性具有突發(fā)性的特點(diǎn)。microblaze需實(shí)時(shí)處理兩種不同類型的事件,這與實(shí)際應(yīng)用情況相符合。監(jiān)控模塊是在edk中一個(gè)特定模型的實(shí)現(xiàn),用于監(jiān)控外部單元與主cpu的通信過程(以中斷方式或者輪詢方式)。監(jiān)控模塊具有兩個(gè)特定功能,獲取當(dāng)前系統(tǒng)時(shí)間以及向cpu發(fā)送中斷信號(hào)。最后,將實(shí)測(cè)的調(diào)度時(shí)間數(shù)據(jù)通過uart接口發(fā)送至上位機(jī)

相關(guān)IC型號(hào)

熱門點(diǎn)擊

 

推薦技術(shù)資料

自制經(jīng)典的1875功放
    平時(shí)我也經(jīng)常逛一些音響DIY論壇,發(fā)現(xiàn)有很多人喜歡LM... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!