亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

蟲蟲首頁| 資源下載| 資源專輯| 精品軟件
登錄| 注冊

您現(xiàn)在的位置是:首頁 > 技術(shù)閱讀 >  實時性迷思——“時間片輪轉(zhuǎn)”的沙子

實時性迷思——“時間片輪轉(zhuǎn)”的沙子

時間:2024-02-13

【說在前面的話】


在前面文章中,我們介紹了實時性的基本模型、并分析了實時性窗口內(nèi)不同位置的時間對整個系統(tǒng)的價值,得出了一個結(jié)論——實時性窗口中越靠前的時間對系統(tǒng)中的其它任務(wù)越有價值;當(dāng)一個有實時性要求的事件發(fā)生時,如果“不顧其它任務(wù)、自私自利”——只“單純”考慮以越快越好的速度盡快完成當(dāng)前的事件處理,會給整個系統(tǒng)的實時性帶來毀滅性的結(jié)果——事實上,當(dāng)所有任務(wù)都采取這一策略時,系統(tǒng)中沒有任何一個任務(wù)的實時性是可以確定得到保證的。關(guān)于以上的結(jié)論,如果你還沒有閱讀過前一篇文章、或是對上述結(jié)論仍然抱有疑惑,可以單擊《實時性迷思(1)——”快是優(yōu)點么“?》進行閱讀。
究竟時間片輪轉(zhuǎn)能不能確保實時性?相信在閱讀完本文以后,你一定可以做出自己的判斷。也歡迎將你的想法在評論區(qū)留言。

【正文】


在討論系統(tǒng)實時性的問題時,我們常常會跳過一個非常重要的步驟——證明當(dāng)前系統(tǒng)在理論上是否有解——而直接進入討論“如何確保具體任務(wù)實時性的方法”中來。這就好比看到一個渾濁的池塘,首先不調(diào)查是否可能有魚,而直接開始著手釣魚一樣——也許大概率有魚而你又運氣不錯,皆大歡喜;又或者根本污染嚴(yán)重魚早就缺氧死光了,你卻以為是自己運氣不好,或者是技術(shù)不佳,悻悻而歸——這實在是太可笑了。

那么,讓我們明確一下這里首先需要面對和解決的問題吧:
  • 在一個多任務(wù)系統(tǒng)中,有一部分(或者全部)任務(wù)擁有實時性要求;

  • 對于這些有實時性要求的任務(wù)來說任何一個任務(wù)在任何一種情形、哪怕是極小的概率下、存在無法滿足實時性的可能,整個系統(tǒng)就判定為無法滿足實時性要求;

  • 由于上述判定條件過于苛刻,所以工程實踐中,我們一般退而求其次,轉(zhuǎn)而尋找一定無法滿足實時性的情況,即:

    • 如果在極其理想的條件下,可以通過數(shù)學(xué)方法證明這些任務(wù)的實時性一定無法得到滿足,則需要調(diào)整硬件環(huán)境,或者對任務(wù)進行重新規(guī)劃、降低實時性要求

    • 如果在極其理想的條件下,證明系統(tǒng)的實時性可以得到保證,則我們只能假設(shè)可能存在一種方式讓當(dāng)前系統(tǒng)的實時性得到保證——此時我們可以進入下一階段的討論——也就是如何設(shè)計系統(tǒng)、將理論上證明可能做的事情變成既成事實。


如果上面的描述讓你摸不著北,其實也可以換一種簡單的說法:
  • 如果數(shù)學(xué)上都已經(jīng)能證明實時性得不到保證了,咱們就別折騰了;

  • 如果數(shù)學(xué)上證明有希望,咱們再繼續(xù)討論實施方法——究竟最終能不能做到——事在人為,結(jié)果另說


那么這是個怎樣的數(shù)學(xué)模型呢?請大家翻出小學(xué)課本,學(xué)過除法和百分?jǐn)?shù)的那個年級就行:

先說結(jié)論:

  • 我們就是要計算每個實時性任務(wù)可能占用的最大CPU資源,并用百分比表示

  • 計算所有實時性任務(wù)所占用CPU資源的總和(將百分比累加起來);

    • 如果超過100%,則整個實時性必然得不到保證;

    • 如果沒有超過100%,則可以判定在理想狀況下,系統(tǒng)的實時性是有可能得到保證的

  • 實踐中,距離100%越遠(yuǎn),則可能性越大。如果卡著100%或者99%則相當(dāng)危險,甚至可以穩(wěn)妥的判定為不滿足。


怎么樣?道理是不是很簡單?那么具體怎么計算呢?


  • 觀察此前介紹的實時性模型可以發(fā)現(xiàn),無論是“實時性窗口”,還是“處理事件所需的時間” 都是表示時間長短的量;

  • 其中,“實時性窗口” 是根據(jù)具體應(yīng)用需要,由自于客觀物理世界的時間要求所決定的,翻譯成人話就是:“如果不在某一時間內(nèi)完成任務(wù),就會受到牛頓的毒打!”


  • 實時性窗口還隱含了另外一個重要的假設(shè),即,最差情況下,這個事件可能會以實時性窗口所代表的時間間(Interval, Period)隔周期性的發(fā)生——正可謂一波剛平一波又起(紳士們,我就不配圖了)。

  • 事件處理所需時間”,故名思意,就是CPU執(zhí)行事件處理程序所需的時間。這里其實涉及到另外一個非常關(guān)鍵的問題——確定性(Deterministic):說白了,就是“最起碼”要你能夠拍胸脯打包票——執(zhí)行這個任務(wù)所花的時間存在一個最大值(上界),并且這個上界是穩(wěn)定可靠的——這只是確定性的最低標(biāo)準(zhǔn);有時候某些應(yīng)用對確定性的要求高的乍舌,比如,系統(tǒng)會強硬的規(guī)定:執(zhí)行時間只允許在某一個非常小的范圍內(nèi)微弱的波動,做不到就直接判定為不滿足“確定性”要求(例如很多車載系統(tǒng)中所使用的ECU就是這樣),從而整個系統(tǒng)的實時性也成了空中樓閣。



為什么確定性如此重要呢?你想一想,如果一個滿口跑火車的人跟你做了個保證:“明天股市一定暴漲,你趕快滿倉”,你真敢根據(jù)這樣的信息來做決策么?
在實時性系統(tǒng)中,任務(wù)執(zhí)行時間是一個非常關(guān)鍵的指標(biāo),它直接關(guān)系到任務(wù)實際占用系統(tǒng)資源的百分比,如果這個數(shù)據(jù)不是“確定的”,我們又如何“確定的說”:系統(tǒng)一定能滿足實時性要求呢?
這里有一個很重要的結(jié)論,大家可以拿小本本記下來:

實時性不一定要求系統(tǒng)跑的越快越好,但一定要求系統(tǒng)是具有高度確定性的。

這就是為什么,低頻率低性能的Cortex-M和高頻率高性能的Cortex-R都能用于實時系統(tǒng);而高頻率高性能的Cortex-A卻無法滿足“硬實時”的要求(因為Cortex-A使用MMU,理論上由實現(xiàn)虛擬地址空間導(dǎo)致的存儲器訪問時間是不確定的,因此建立在MMU基礎(chǔ)上的任務(wù)執(zhí)行就是無法滿足確定性要求的)。


  • 值得強調(diào)的是,假設(shè)事件處理程序的代碼是一樣的,那么很容易理解:當(dāng)CPU頻率升高的時候(CPU單位時間內(nèi)可以執(zhí)行的指令增加的時候),事件處理所需的時間就越短。

基于以上事實,我們可以設(shè)想一個嚴(yán)格的理想狀況:

  • 某個事件已“實時性窗口”所表示的時間間隔(Tw)周期性的發(fā)生;

  • 在這個周期內(nèi),要消耗時間(Th)來處理這個事件

則當(dāng)前實時性任務(wù)所消耗的CPU資源百分比為:

這里的

就是“事件n”的CPU資源占用。


【反復(fù)橫跳的代價】


  不知道你還記不記得本文一開始我們試圖討論的那個問題:即,時間片輪轉(zhuǎn)是否對實時性的保證有意義?經(jīng)過前面的理論準(zhǔn)備,我們現(xiàn)在就有了明確而清晰回答這個問題所需的所有條件:


已知的事實如下:


  • CPU頻率不變的情況下,CPU的可用資源是固定的

  • 實現(xiàn)時間片輪轉(zhuǎn)的方法有多種多樣:比如,純粹的合作式輪轉(zhuǎn)(諸如裸機中的switch狀態(tài)機,或者是基于函數(shù)指針的合作式調(diào)度器);又或是操作系統(tǒng)下,擁有相同優(yōu)先級任務(wù)間所使用的可搶占式時間片輪詢,即Round-roubin模式(詳情請參考《【解惑】到底是“時間片”還是“分時輪詢”?》)。

  • 無論采用哪種時間片輪轉(zhuǎn)方式,任務(wù)的切換都是有代價的。比如,裸機中,進出函數(shù)所需的跳轉(zhuǎn)代價、局部變量在棧中重建的代價(詳情參考《漫談C變量——夏蟲不可語冰》);操作系統(tǒng)中任務(wù)調(diào)度的代價等等。

  • 在存量是固定不變的前提下,任務(wù)切換越頻繁,則切換所消耗的CPU時間就越多,因此實際用于實時性任務(wù)處理的CPU資源就越少




結(jié)論:頻繁任務(wù)切換對系統(tǒng)實時性是有害的;由于頻繁時間片輪轉(zhuǎn)會導(dǎo)致大量不必要的任務(wù)切換,因此對實時性總體上來說是有害的


推論:任務(wù)切換對實時性系統(tǒng)來說是必要的,但一定要越少越好——拒絕花拳繡腿的反復(fù)橫跳,只做真正有必要的任務(wù)切換。


很不客氣的說,很多人一直把并發(fā)、甚至(僅僅只是并發(fā)其中一種實現(xiàn)方式的)“時間片輪轉(zhuǎn)”當(dāng)成“確保實時性的沙子”——不僅一頭扎進去而不自知,還對周圍的人傳授自己的成功經(jīng)驗——實在是讓人扼腕嘆息。


【結(jié)語】


  本文的結(jié)論實際上從本質(zhì)上傳達(dá)了一個信息:無論是裸機還是操作系統(tǒng)環(huán)境,多任務(wù)都是可以實現(xiàn)的——這是并發(fā)技術(shù)的本質(zhì)所決定的。時間片輪轉(zhuǎn)只是裸機和操作系統(tǒng)環(huán)境下常見的、“無腦”實現(xiàn)并發(fā)的一種方式——或者說,時間片輪轉(zhuǎn)的作用只是實現(xiàn)并發(fā)而已,它不僅與實時性的保證無關(guān),甚至是有害的。

  那么,假設(shè),在通過數(shù)學(xué)方式證明了:“可能存在一種解來滿足系統(tǒng)的實時性要求”,那么具體有什么方法能夠?qū)崿F(xiàn)它呢?欲知詳情,請聽下回分解。

往期推薦






亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久天堂| 欧美在线黄色| 亚洲综合色在线| 免费成人高清在线视频| 亚洲国产精品123| 欧美成人在线影院| 一区二区免费看| 国产女主播一区| 欧美制服第一页| 亚洲大胆人体在线| 欧美性猛交xxxx乱大交退制版 | 欧美精品成人| 亚洲最黄网站| 国产视频综合在线| 欧美日本在线| 久久人人爽人人爽| 亚洲图片欧洲图片日韩av| 狠狠色狠色综合曰曰| 欧美精品在线看| 午夜精品免费视频| 亚洲国产专区校园欧美| 国产美女精品视频| 欧美人与禽猛交乱配视频| 欧美一区二区三区视频在线 | 国内成人自拍视频| 欧美福利网址| 欧美资源在线| 亚洲精品综合久久中文字幕| 国产精品美女黄网| 欧美日韩高清在线一区| 久久婷婷国产综合国色天香| 亚洲午夜极品| 亚洲精品裸体| 在线观看日韩一区| 韩国成人福利片在线播放| 国产精品av一区二区| 欧美电影免费观看大全| 久久精品在这里| 性一交一乱一区二区洋洋av| 中文日韩在线视频| 日韩视频免费看| 亚洲精品乱码久久久久久久久 | 欧美午夜宅男影院| 欧美电影免费观看| 欧美成人亚洲成人| 久久五月激情| 久久综合伊人77777蜜臀| 欧美影院午夜播放| 亚洲欧美日韩精品久久久久| 中国女人久久久| 亚洲视频电影图片偷拍一区| 一本久道久久综合中文字幕| 99精品热6080yy久久 | 国产日韩欧美一区二区| 欧美午夜视频在线| 国产精品国产福利国产秒拍| 国产精品成人观看视频免费| 欧美色123| 国产精品免费一区二区三区在线观看| 欧美日韩专区| 国产日韩一区二区| 狠狠色综合网| 亚洲精品一级| 亚洲免费在线| 久久精品视频一| 欧美va亚洲va香蕉在线| 欧美人与性动交a欧美精品| 欧美日韩专区| 国产精品人成在线观看免费| 国产精品男人爽免费视频1| 国产亚洲一区二区三区在线观看| 精品va天堂亚洲国产| 亚洲国产精品久久久久秋霞不卡| 亚洲精品国产欧美| 亚洲一区二区四区| 久久免费高清视频| 欧美gay视频激情| 欧美性开放视频| 国内精品免费午夜毛片| 亚洲福利在线观看| 亚洲视频axxx| 久久久久久成人| 欧美日韩成人激情| 国产精品自拍在线| 亚洲经典自拍| 欧美一区二区三区在线免费观看| 老司机精品视频一区二区三区| 欧美极品色图| 国产视频久久网| 日韩一级大片在线| 久久精品国产91精品亚洲| 欧美精品一区三区| 红杏aⅴ成人免费视频| 日韩小视频在线观看专区| 欧美一区激情视频在线观看| 欧美国产亚洲精品久久久8v| 国产午夜精品一区理论片飘花| 亚洲欧洲一区| 久久精品欧美| 国产精品日韩电影| 亚洲精品免费一二三区| 欧美一级一区| 欧美视频四区| 最近看过的日韩成人| 久久精品理论片| 国产精品成人aaaaa网站| 亚洲国产导航| 久久久99久久精品女同性| 国产精品久久久久久久浪潮网站 | 性欧美18~19sex高清播放| 久久一区精品| 国产日韩在线一区| 亚洲婷婷综合久久一本伊一区| 久久久久一区| 国产欧美高清| 亚洲欧美在线磁力| 国产精品久久久久久久久免费樱桃 | 国产日韩视频一区二区三区| 亚洲每日在线| 欧美v亚洲v综合ⅴ国产v| 国语精品中文字幕| 久久爱www.| 国产日韩三区| 久久成人精品视频| 亚洲国产精品久久久久秋霞蜜臀 | 国内精品久久久久影院色| 亚洲图片欧美午夜| 欧美视频第二页| 艳妇臀荡乳欲伦亚洲一区| 欧美精品在线免费| 99精品99久久久久久宅男| 欧美日韩高清区| 99精品国产99久久久久久福利| 欧美电影在线| 一区二区日韩| 国产精品自拍小视频| 久久久精品免费视频| 加勒比av一区二区| 久久久久网站| 在线欧美福利| 欧美激情按摩在线| 亚洲欧洲一级| 欧美视频不卡| 欧美一区二区三区免费大片| 国产视频在线观看一区二区三区| 欧美在线999| 樱桃成人精品视频在线播放| 久久综合九色| 亚洲精品小视频| 国产精品五月天| 久久精品国产99国产精品澳门 | 99re热这里只有精品视频| 欧美日韩高清在线播放| 亚洲一区二区视频| 红桃视频国产精品| 欧美精品在线观看一区二区| 亚洲午夜精品在线| 狠久久av成人天堂| 欧美日韩精品综合在线| 欧美一区二区啪啪| 亚洲经典在线看| 国产精品视频免费一区| 免费短视频成人日韩| av成人免费观看| 国产一区二区精品久久91| 欧美激情视频给我| 欧美在线啊v| 日韩一二三区视频| 国产日韩专区| 欧美视频在线观看一区二区| 久久国产一区二区| 在线亚洲一区| 亚洲国产精品久久| 国产午夜精品理论片a级大结局| 免费人成精品欧美精品| 亚洲午夜性刺激影院| 亚洲国产婷婷| 国产欧美日韩综合精品二区| 欧美激情一区二区三区在线视频观看 | 男女激情久久| 午夜在线播放视频欧美| 亚洲精品国产系列| 黄色国产精品| 国产偷自视频区视频一区二区| 欧美精品久久久久久久久久| 久久爱www| 亚洲视频精品在线| 最新国产の精品合集bt伙计| 国产一区二区高清不卡| 国产精品国产亚洲精品看不卡15| 欧美国产精品人人做人人爱| 久久免费99精品久久久久久| 欧美有码在线观看视频| 亚洲夜间福利| 在线中文字幕一区| 夜夜爽夜夜爽精品视频| 亚洲欧洲日韩在线| 亚洲黄页一区| 亚洲黄网站在线观看| 在线看片一区|