在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何基于時(shí)間片論法的任務(wù)調(diào)度模式充分利用MCU的資源

strongerHuang ? 來(lái)源:大橙子瘋嵌入式 ? 作者:大橙子瘋嵌入式 ? 2022-12-14 09:52 ? 次閱讀

本文介紹如何基于時(shí)間片論法的任務(wù)調(diào)度模式充分利用MCU的資源,姑且先稱這種方式為時(shí)間片差分調(diào)度法。

充分利用MCU的資源指的是在不影響原有的函數(shù)調(diào)度情況下合理進(jìn)行分配,避免MCU大部分時(shí)間處于空跑狀態(tài)(即大部分時(shí)間沒(méi)有調(diào)度任何的功能函數(shù),只是在不停地判斷時(shí)間狀態(tài),從而造成的資源浪費(fèi)),同時(shí)提高每個(gè)任務(wù)的調(diào)度周期的命中率(按時(shí)準(zhǔn)點(diǎn)執(zhí)行)

背景

時(shí)間片論法不比操作系統(tǒng),操作系統(tǒng)可以通過(guò)任務(wù)優(yōu)先級(jí)搶占當(dāng)前正在執(zhí)行的低優(yōu)先級(jí)任務(wù),或者高優(yōu)先級(jí)任務(wù)主動(dòng)睡眠釋放MCU資源以便低優(yōu)先級(jí)的任務(wù)可以正常執(zhí)行;時(shí)間片論法必須等待當(dāng)前任務(wù)執(zhí)行完成后才能執(zhí)行下一個(gè)任務(wù)(中斷除外)。


因此,由于時(shí)間片論法的特性,很難保證某些任務(wù)能夠及時(shí)得到調(diào)度運(yùn)行,特別是所需要的調(diào)度任務(wù)多的情況下,常常出現(xiàn)不能及時(shí)調(diào)度的問(wèn)題(雖然整體調(diào)度周期不變),從而影響所需要的功能,常見(jiàn)的做法可能通過(guò)定時(shí)中斷觸發(fā)的方式去執(zhí)行,可是碰到一些任務(wù)函數(shù)執(zhí)行時(shí)間稍微長(zhǎng)的就會(huì)影響中斷的響應(yīng)等。


可以看下面的函數(shù)調(diào)度時(shí)長(zhǎng)圖,每個(gè)刻度為200us(以下稱節(jié)拍),調(diào)度單位為1ms,只以200us以上的任務(wù)舉例,方便進(jìn)行理解

152885c0-7b4e-11ed-8abf-dac502259ad0.png

從上述圖中可知以下信息:

圖中一共有五個(gè)任務(wù)函數(shù),每個(gè)任務(wù)函數(shù)的執(zhí)行時(shí)間不定

任務(wù)1(黃色)周期為5ms

任務(wù)2(紅色)周期為6ms

任務(wù)5(紫色)周期為5ms

任務(wù)4(藍(lán)色)周期為12ms

任務(wù)5(綠色)周期為15ms

同一時(shí)刻觸發(fā)任務(wù)調(diào)度的執(zhí)行時(shí)的順序(調(diào)度函數(shù)的順序即可任務(wù)默認(rèn)優(yōu)先級(jí)):1>2>3>4>5

第25ms時(shí)任務(wù)1的調(diào)度慢了一個(gè)節(jié)拍,原因是任務(wù)2和4的調(diào)度總時(shí)長(zhǎng)超過(guò)了調(diào)度單位時(shí)長(zhǎng)

除了任務(wù)1大部分時(shí)間都能及時(shí)被調(diào)度,其他任務(wù)并不能被及時(shí)調(diào)度,雖然周期不變,但命中率不高(甚至等于0)

其中存在周期性的幾個(gè)調(diào)度單位大部分時(shí)間處于空跑狀態(tài)

…等其他仔細(xì)觀察的可知信息,這里就不多說(shuō)了

從獲取的信息可知,大部分任務(wù)雖然整體周期沒(méi)變,但是幾乎很少有低優(yōu)先級(jí)的任務(wù)有較高的命中率,這樣就導(dǎo)致某些功能需要較高的命中率同時(shí)執(zhí)行時(shí)間相對(duì)較長(zhǎng)(不能放在中斷中的任務(wù)函數(shù))就不能正常工作。

如何優(yōu)化

在優(yōu)化之前,首先看下面這個(gè)有一定規(guī)律的函數(shù)調(diào)度時(shí)長(zhǎng)圖

153f5660-7b4e-11ed-8abf-dac502259ad0.png

還是五個(gè)任務(wù),而規(guī)律就是函數(shù)任務(wù)公約數(shù)=最小調(diào)度周期任務(wù),即5ms(假設(shè)小于5ms的任務(wù)大都執(zhí)行時(shí)間非常短,在此可忽略不計(jì))

任務(wù)1(黃色)周期為5ms

任務(wù)2(紅色)周期為10ms

任務(wù)5(紫色)周期為20ms

任務(wù)4(藍(lán)色)周期為10ms

任務(wù)5(綠色)周期為20ms

圖中所展示的任務(wù)調(diào)度命中率也不高,也存在周期性的幾個(gè)調(diào)度單位大部分時(shí)間處于空跑狀態(tài)

看一下優(yōu)化前后的對(duì)比圖,雖然還是存在大部分時(shí)間處于空跑狀態(tài),但是命中率提高到了100%

只要保證每個(gè)任務(wù)函數(shù)耗時(shí)小于調(diào)度單位,那么就能做到命中率 100%

184bbe7a-7b4e-11ed-8abf-dac502259ad0.png

如何實(shí)現(xiàn)的?
從優(yōu)化后的圖中可以了解到,第一個(gè)時(shí)刻調(diào)度的時(shí)候只有任務(wù)1,第二個(gè)時(shí)間調(diào)度只有任務(wù)2,以此類推,就可以在一定程度上避開同一時(shí)刻多個(gè)任務(wù)需要同時(shí)等待調(diào)度,從而引發(fā)的擁堵。

可以通過(guò)每個(gè)任務(wù)計(jì)時(shí)器的倒計(jì)時(shí)初值進(jìn)行調(diào)整,從而達(dá)到每個(gè)時(shí)間調(diào)度只運(yùn)行一個(gè)任務(wù)的目的,提高任務(wù)的命中率。

那么接下來(lái)按照上面提到的規(guī)律去優(yōu)化剛開始的那個(gè),主要有兩點(diǎn):

在可接受范圍內(nèi)調(diào)整任務(wù)的周期,盡量保證任務(wù)函數(shù)任務(wù)公約數(shù)=最小調(diào)度周期任務(wù)

可以理解稱任務(wù)公約數(shù)等于多少就代表可以在初值上類推多少個(gè)任務(wù)進(jìn)行錯(cuò)開初次執(zhí)行;可以忽略部分函數(shù)耗時(shí)特別短的任務(wù)

調(diào)整每個(gè)任務(wù)倒計(jì)時(shí)器的初值,盡量錯(cuò)開擁堵時(shí)刻

任務(wù)多的情況下只能夠盡量避免,從而提高命中率,通過(guò)每個(gè)任務(wù)調(diào)度周期和執(zhí)行時(shí)長(zhǎng)進(jìn)行推算,得到每個(gè)任務(wù)的最佳的初值

根據(jù)以上兩點(diǎn)對(duì)上述調(diào)度任務(wù)進(jìn)行優(yōu)化如下:

五個(gè)任務(wù)函數(shù)在可接受范圍內(nèi)調(diào)整任務(wù)周期后,同時(shí)調(diào)整初值
- 任務(wù)1(黃色)周期為5ms
- 任務(wù)2(紅色)周期為5ms
- 任務(wù)5(紫色)周期為5ms
- 任務(wù)4(藍(lán)色)周期為10ms
- 任務(wù)5(綠色)周期為15ms

得到對(duì)比圖:

185b6fa0-7b4e-11ed-8abf-dac502259ad0.png

此次優(yōu)化將充分地利用了每個(gè)時(shí)間片的資源,雖然某一段時(shí)間內(nèi)的空跑時(shí)間總和一樣,但是實(shí)際上將空跑的時(shí)間進(jìn)行了分散,提高了資源的使用率,從而讓每個(gè)任務(wù)的命中率提高到100%。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • mcu
    mcu
    +關(guān)注

    關(guān)注

    146

    文章

    17886

    瀏覽量

    361582
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4372

    瀏覽量

    64362

原文標(biāo)題:時(shí)間片論法-優(yōu)化方案

文章出處:【微信號(hào):strongerHuang,微信公眾號(hào):strongerHuang】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    MCU上Flash

    ? ? MCU上Flash是微控制器內(nèi)部集成的非易失性存儲(chǔ)器,主要用于存儲(chǔ)程序代碼、常量數(shù)據(jù)及系統(tǒng)配置信息。其核心特性與功能如下: 一、定義與類型? 上Flash采用浮柵晶體管技術(shù),具備斷電數(shù)據(jù)
    的頭像 發(fā)表于 05-06 14:26 ?228次閱讀

    如何利用MES系統(tǒng)進(jìn)行產(chǎn)能分析呢?

    利用MES系統(tǒng)進(jìn)行產(chǎn)能分析是一個(gè)涉及數(shù)據(jù)收集、處理、分析和結(jié)果呈現(xiàn)的全過(guò)程。對(duì)生產(chǎn)過(guò)程加以監(jiān)控,充分利用MES數(shù)據(jù)采集分析,實(shí)現(xiàn)監(jiān)控生產(chǎn)全階段,消除生產(chǎn)過(guò)程不可控問(wèn)題。
    的頭像 發(fā)表于 02-21 12:10 ?364次閱讀
    如何<b class='flag-5'>利用</b>MES系統(tǒng)進(jìn)行產(chǎn)能分析呢?

    Amphitrite借助NVIDIA Earth-2平臺(tái)優(yōu)化船舶航線

    作為 NVIDIA 初創(chuàng)加速計(jì)劃的成員,這家初創(chuàng)公司幫助船舶充分利用洋流和 AI 的力量,通過(guò) NVIDIA Earth-2 平臺(tái)縮短航行時(shí)間并減少碳排放。
    的頭像 發(fā)表于 02-14 10:04 ?459次閱讀

    基于Flexus X加速M(fèi)ySQL鏡像搭建XXL-JOB任務(wù)調(diào)度平臺(tái)

    平臺(tái),展示如何利用 Flexus X 的高性能特性提升任務(wù)調(diào)度的效率和穩(wěn)定性。通過(guò)詳細(xì)的步驟和配置,幫助大家可以快速掌握在 Flexus X 上部署和運(yùn)行 XXL-JOB 的方法,并將其應(yīng)用于實(shí)際項(xiàng)目中。
    的頭像 發(fā)表于 12-29 15:45 ?410次閱讀
    基于Flexus X加速M(fèi)ySQL鏡像搭建XXL-JOB<b class='flag-5'>任務(wù)</b><b class='flag-5'>調(diào)度</b>平臺(tái)

    基于恩智浦 MCX N947 MCU 通過(guò) NPU 實(shí)現(xiàn) AI 咖啡膠囊識(shí)別方案

    本方案充分利用了恩智浦(NXP)高性能微控制器(MCU)MCX N947 集成的神經(jīng)網(wǎng)絡(luò)處理單元(NPU)的強(qiáng)大性能,旨在開發(fā)一款具有真正智能化識(shí)別能力的 AI 咖啡膠囊識(shí)別的咖啡機(jī)。 通過(guò)
    的頭像 發(fā)表于 12-18 13:43 ?683次閱讀
    基于恩智浦 MCX N947 <b class='flag-5'>MCU</b> 通過(guò) NPU 實(shí)現(xiàn) AI 咖啡膠囊識(shí)別方案

    智慧實(shí)驗(yàn)室管理平臺(tái)

    不清晰的挑戰(zhàn),導(dǎo)致無(wú)法充分利用現(xiàn)有資源,增加了測(cè)試成本和時(shí)間消耗。因此,經(jīng)緯恒潤(rùn)基于多年測(cè)試管理經(jīng)驗(yàn),推出了智慧實(shí)驗(yàn)室管理平臺(tái),旨在解決汽車行業(yè)測(cè)試業(yè)務(wù)中現(xiàn)存的諸多痛點(diǎn)。
    的頭像 發(fā)表于 12-16 16:15 ?950次閱讀
    智慧實(shí)驗(yàn)室管理平臺(tái)

    充分利用Spectrum AWG運(yùn)行模式:序列模式引領(lǐng)波形輸出新高度

    任意波形發(fā)生器(AWG)的一個(gè)重要功能點(diǎn)是,它們可以生成幾乎無(wú)限數(shù)量種的波形形狀,而AWG的運(yùn)行模式控制了這些波形輸出的方式。 在這篇應(yīng)用筆記中,我們將探討如何高效利用TS-M4i.66xx系列
    的頭像 發(fā)表于 12-03 11:10 ?597次閱讀
    <b class='flag-5'>充分利用</b>Spectrum AWG運(yùn)行<b class='flag-5'>模式</b>:序列<b class='flag-5'>模式</b>引領(lǐng)波形輸出新高度

    安川電機(jī)充分利用NVIDIA Isaac推進(jìn)自動(dòng)化

    豐田、安川電機(jī)、7&I 控股和 Rikei 引入數(shù)字孿生與工業(yè) AI,掀起新一輪數(shù)字化浪潮。
    的頭像 發(fā)表于 11-19 14:19 ?695次閱讀

    混合部署 | 在迅為RK3568上同時(shí)部署RT-Thread和Linux系統(tǒng)

    開發(fā)板支持的 AMP 方案如下: 該方案能夠同時(shí)滿足實(shí)時(shí)應(yīng)用和非實(shí)時(shí)應(yīng)用的需求。某些任務(wù)可以運(yùn)行在 Linux 分區(qū),充分利用 Linux 豐富的社區(qū)資源和驅(qū)動(dòng)支持。而對(duì)于那些對(duì)系統(tǒng)實(shí)時(shí)性和穩(wěn)定性要求更高
    發(fā)表于 11-01 10:31

    【「大模型時(shí)代的基礎(chǔ)架構(gòu)」閱讀體驗(yàn)】+ 未知領(lǐng)域的感受

    ?如何構(gòu)建無(wú)限擴(kuò)展的算力平臺(tái)?如何運(yùn)維運(yùn)營(yíng)AI算力平臺(tái),讓平臺(tái)資源得到充分利用變成利潤(rùn)中心?我非常想知道這些問(wèn)題的答案,好奇之心再次點(diǎn)燃,帶著這份好奇去學(xué)習(xí)一定會(huì)有更多的收獲。
    發(fā)表于 10-08 10:40

    混合部署 | 在迅為RK3568上同時(shí)部署RT-Thread和Linux系統(tǒng)

    支持的 AMP 方案如下: 該方案能夠同時(shí)滿足實(shí)時(shí)應(yīng)用和非實(shí)時(shí)應(yīng)用的需求。某些任務(wù)可以運(yùn)行在 Linux 分區(qū),充分利用 Linux 豐富的社區(qū)資源和驅(qū)動(dòng)支持。而對(duì)于那些對(duì)系統(tǒng)實(shí)時(shí)性和穩(wěn)定性要求更高
    發(fā)表于 09-18 10:54

    INA199如何解讀和利用電流感應(yīng)放大器的輸出擺幅規(guī)格,以便我能夠充分利用電流測(cè)量結(jié)果?

    INA199如何解讀和利用電流感應(yīng)放大器的輸出擺幅規(guī)格,以便我能夠充分利用電流測(cè)量結(jié)果?
    發(fā)表于 08-07 07:07

    如何利用AI進(jìn)行提升自我呢?

    利用AI進(jìn)行學(xué)習(xí)是一個(gè)高效且富有創(chuàng)新性的過(guò)程。以下是一些建議,幫助你充分利用AI進(jìn)行學(xué)習(xí): 選擇適合的AI學(xué)習(xí)工具 : 深度學(xué)習(xí)框架 :如飛槳(PaddlePaddle)框架,它提供了豐富的API
    的頭像 發(fā)表于 07-19 10:46 ?1090次閱讀

    異構(gòu)混訓(xùn)整合不同架構(gòu)芯片資源,提高算力利用

    的解決方案。通過(guò)混合使用多種異構(gòu)芯片,可以充分利用不同芯片的優(yōu)勢(shì),提高算力利用率,降低算力成本,并推動(dòng)AI技術(shù)的廣泛應(yīng)用。 ? 異構(gòu)混訓(xùn)能夠整合不同架構(gòu)芯片資源 ? 在2024年世界人工智能大會(huì)AI基礎(chǔ)設(shè)施論壇上,無(wú)問(wèn)芯穹聯(lián)合創(chuàng)
    的頭像 發(fā)表于 07-18 00:11 ?4142次閱讀

    充分利用東芝 TB67H450FNG 實(shí)現(xiàn)電機(jī)控制需求

    在當(dāng)今快速發(fā)展的技術(shù)環(huán)境中,高效且可靠的電機(jī)控制對(duì)于各種應(yīng)用來(lái)說(shuō)都是至關(guān)重要的,無(wú)論是工業(yè)機(jī)械還是消費(fèi)電子產(chǎn)品。東芝的 TB67H450FNG,一款PWM斬波型直流有刷電機(jī)驅(qū)動(dòng)器,以其高電壓和大電流驅(qū)動(dòng)能力脫穎而出,能夠滿足這些需求。本文將深入探討 TB67H450FNG 的特點(diǎn)、優(yōu)勢(shì)和實(shí)際應(yīng)用,旨在吸引潛在客戶,并說(shuō)明為何該電機(jī)驅(qū)動(dòng)器應(yīng)成為您電機(jī)控制的首選。 ? 主要特點(diǎn)和優(yōu)勢(shì) 高電壓和電流處理能力TB67H450FNG 設(shè)計(jì)用于處理高達(dá) 50V 的輸出電壓和
    的頭像 發(fā)表于 07-05 13:15 ?1543次閱讀
    <b class='flag-5'>充分利用</b>東芝 TB67H450FNG 實(shí)現(xiàn)電機(jī)控制需求
    主站蜘蛛池模板: 欧洲精品不卡1卡2卡三卡 | 一级毛片一级毛片 | 2级毛片| 奇米999| 六月丁香婷婷激情国产 | 最近最新中文字幕6页 | 97菊爱网| 久久国产视频一区 | 中文字幕在线播放第一页 | 日日噜噜噜夜夜爽爽狠狠图片 | 午夜免费福利片观看 | 成人国产一区二区 | 伊人久久大香线焦在观看 | 亚洲精品乱码久久久久久蜜桃图片 | 日本高清色视频www 日本高清色视频在线观看免费 | 日本xxxxxx69| 人人爱人人插 | 456主播喷水在线观看 | 亚洲综合色网站 | 一道精品一区二区三区 | 人人澡人人射 | 免费观看色 | 狠狠色噜噜综合社区 | 午夜国产精品理论片久久影院 | 久久黄色视屏 | 成人sese| 91黄视频在线观看 | 免费毛片网 | 男女爱爱是免费看 | 国产黄色在线免费观看 | 四虎国产精品高清在线观看 | 嗯!啊!使劲用力在线观看 | 亚洲精品卡1卡二卡3卡四卡 | 五月天天色 | 国产区一区二区三区 | 奇米影视9999 | 免费视频一区二区性色 | 国产精品黄网站免费进入 | 操他射他影院 | 久久成人网18网站 | 欧美亚洲天堂网 |