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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自動性能測量和時序分析有助于軍事嵌入式系統避免過早過時

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:ANDREW COOMBES ? 2022-11-08 11:37 ? 次閱讀

陸地、海洋和空中軍事嵌入式系統的持續成功取決于修改系統以滿足新興需求的能力。隨著時間的推移,對基于軟件的系統累積的修改會導致該系統的性能下降。最終,由此產生的性能下降使系統開發人員可以選擇放棄計劃的新功能或更換硬件并接受早期過時。還有另一種選擇。自動性能測量和時序分析技術為開發人員提供了優化累積修改導致的大部分性能下降的工具,從而避免放棄功能或過早過時。

軍事嵌入式系統在其生命周期中通常會多次增強。其中許多增強功能都是軟件更新。隨著時間的推移,軟件更新累積起來增加了對計算平臺的需求。這可能導致硬件的功能不足以滿足應用程序需求,并可能導致間歇性故障。

然后,系統開發人員面臨著艱難的選擇,要么放棄計劃的新功能,導致功能衰減,要么更換硬件(即早期過時)。

一個可行的替代方案需要確定高影響、低風險的策略來優化軟件,從而最大限度地延長計算平臺的使用壽命。此替代方案包括自動性能測量和時序分析。

性能問題

軍用嵌入式系統,尤其是航空電子系統,如BAE系統鷹的任務控制計算機,通常是實時嵌入式系統。實時系統是不同的,因為它們的正確行為既取決于其操作在邏輯上是否正確,也取決于執行這些操作的時間。開發這些系統的工程師必須能夠提供令人信服的證據,證明軟件始終在其時間限制內執行。

軟件的本質意味著每次執行時,它都可能采用不同的代碼路徑,從而導致不同的執行時間。即使以相同的方式使用系統,內部狀態的差異也可能意味著用戶看到的執行時間差異很大。正因為如此,完全有可能在不發現任何時序問題的情況下嚴格測試軟件,然后在實際使用中遇到導致重大時序問題的情況。因此,為了確保系統始終滿足其執行時間,有必要建立其最壞情況執行時間(WCET),這也是DO-178B的考慮因素。

查找最壞情況的執行時間

測量是一種通常用來獲得實時系統定時行為置信度的方法。為了測量時序,工程師通常將檢測點放在他們想要測量的代碼段的開頭和結尾。這些點通過切換輸出端口(通過示波器或邏輯分析儀監控)或通過讀取片內定時器并將生成的時間戳記錄在存儲器中來記錄經過的時間。

遺憾的是,這些高水位線可能無法反映代碼執行所需的最長時間。當測試尚未執行通過代碼的最長路徑時,就會發生這種情況,如圖 1 所示。運行兩個測試,如圖 1 所示,由綠色路徑和藍色路徑表示。從這些測試中觀察到的執行時間分別為 110 和 85。盡管這些測試執行了軟件中的所有代碼,但仍有第三條路徑(以紅色顯示),其執行時間為 140,使其成為最長路徑。

圖1:執行路徑:高水位線可能不反映代碼執行可能需要的最長時間。當測試尚未執行通過代碼的最長路徑時,會發生這種情況。

pYYBAGNpzuiAT2eoAADCXmJttkQ340.jpg

此示例表明,僅執行所有代碼不足以執行最長路徑。對于非平凡的代碼,很難設計出肯定會使代碼沿著最長路徑行駛的測試。通過在代碼中的每個決策點添加檢測點,可以避免這種情況。每當執行檢測點時,都會記錄其 ID 和時間戳。在系統上運行一系列測試會導致創建計時跟蹤。將跟蹤中的計時信息與有關代碼結構的信息相結合,可以查找有關軟件計時行為的信息,包括 WCET 的預測。

對于可能涉及數百萬行代碼的典型軍事應用,手動檢測程序將非常費力;此外,通常生成的跟蹤數據量使得手動嘗試將跟蹤數據與程序結構信息相結合變得不可行。幸運的是,程序檢測、跟蹤處理、將跟蹤數據與程序結構信息相結合以及數據挖掘/表示等任務都可以實現自動化。Rapita Systems 的 RapiTime 是一種自動化性能測量和時序分析技術,有助于解決獲取以 C、C++Ada 實現的大型軍事嵌入式系統的詳細時序信息的挑戰。

性能優化

了解 WCET 只是解決方案的一部分:當面臨軟件組件超出其執行時間預算的問題時,必須采取系統、科學的方法來優化組件的性能。

軟件性能優化需要回答三個問題:

優化的最佳位置在哪里?

建議的優化是否在改進?

可以做出多大的改進?

優化的最佳位置在哪里?

在典型的復雜應用中:

(1)大多數子程序實際上并不處于最壞情況的路徑上;它們對最壞情況的執行時間沒有任何貢獻。優化這些子計劃根本不會減少WCET。

(2)許多子計劃對WCET的貢獻很小,因此不能代表優化的良好候選者。優化這些子計劃所付出的努力不會構成對資源的有效利用。

(3)少數子計劃占整個WCET的很大一部分(圖2)。因此,子程序是優化的潛在候選者。

圖2:分項計劃對整個WCET的累計貢獻

poYBAGNpzumAQ196AABOpAhgVTg384.jpg

通過檢查WCET信息,工程師可以輕松識別相對較少的組件,在這些組件中,優化可能會對整體最壞情況的執行時間產生重大影響。

我在改進事情嗎?

有時,試圖通過猜測最壞情況的熱點在哪里,優化該代碼,然后查看效果來縮短分析過程是很誘人的。然而,軟件優化的經驗告訴我們,即使是對他們的代碼有深入了解的高技能軟件工程師,如果不訪問詳細的時間信息,也幾乎不可能確定WCET的重要貢獻者,從而確定優化的最佳候選者。

通常看起來如此明顯 - “一定是進行所有這些浮點計算的代碼部分是優化的最佳候選者” - 而實際上,一些看似無害的賦值隱藏了一個幾乎占用所有時間的內存副本。這個問題的答案很簡單:不要猜測,測量。然后重復測量以量化改進(或缺乏改進)。

可以做出多大的改進?

表 1 顯示了通過簡單的軟件優化過程可以獲得的最壞情況執行時間的改進水平。這些結果是使用RapiTime技術在BAE系統鷹的任務計算機上提供詳細的計時信息來實現的。這些優化導致WCET總體下降了23%。

表 1:BAE系統鷹任務計算機的優化改進

pYYBAGNpzuqAThGSAAA8oltZJrA766.jpg

WCET 和性能優化的好處

在軍事嵌入式系統修改期間訪問自動性能測量和詳細的時序分析可以為開發人員提供許多優勢:

1. 采用系統科學的方法獲取系統定時行為的信心。

2. 有關最壞情況執行時間的詳細信息可以快速確定優化的候選對象。

3. 自動測量可以評估候選優化的有效性。

能夠進行最佳時序優化意味著避免不必要地過時硬件,并消除放棄計劃的新功能或更換硬件并接受早期過時的需求。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5144

    文章

    19575

    瀏覽量

    315834
  • 存儲器
    +關注

    關注

    38

    文章

    7641

    瀏覽量

    166671
  • 計算機
    +關注

    關注

    19

    文章

    7638

    瀏覽量

    90389
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    普源示波器MSO5074在嵌入式系統聯合調試中的高效實踐

    、斷點調試)在面對復雜系統時效率低下,尤其在處理多信號同步、時序分析及瞬態故障時,難以精準定位問題。示波器作為電子信號觀測與分析的核心工具,其高性能
    的頭像 發表于 06-20 13:45 ?42次閱讀
    普源示波器MSO5074在<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>聯合調試中的高效實踐

    入行嵌入式難度大不大?

    技術的不斷進步,嵌入式工程師需要不斷學習新的技術,如人工智能、物聯網等。同時,提升自己的項目經驗和解決問題的能力,也有助于提高薪資待遇和職業發展空間。 (四)感興趣入行 如果你對嵌入式領域感興趣,那么
    發表于 04-17 10:14

    嵌入式系統開發圣經【干貨】

    內容包括:嵌入式系統的介紹、嵌入式SoC硬件系統概論、嵌入式系統軟件開發。適用于產品主管、
    發表于 03-12 13:58

    嵌入式系統中的代碼優化與壓縮技術

    。開發人員在編寫代碼時,應注重代碼的模塊化和復用性,避免不必要的重復代碼編寫。 嵌入式系統中的代碼優化與壓縮技術相輔相成,通過合理運用各種優化策略和壓縮技術,開發人員能夠在有限的資源條件下,打造出高
    發表于 02-26 15:00

    如何提高嵌入式代碼質量?

    的情況下也必須保持穩定的性能。 3. 硬件依賴:嵌入式軟件緊密依賴硬件平臺,需要充分理解硬件特性才能編寫高效且穩定的代碼。 了解這些特點有助于開發人員在編寫代碼時有針對性地優化和調整,以滿足
    發表于 01-15 10:48

    自動零件分析儀的原理和應用

    。這有助于確保投入生產的原材料符合工藝要求,避免因原材料質量問題導致后續產品性能不佳。 加工過程監測:在金屬加工過程中,分析儀能夠持續監測金屬的組織結構變化。例如,在鍛造、軋制等熱加工
    發表于 12-23 15:22

    新手怎么學嵌入式?

    的基礎上增加了面向對象編程的特性,有助于編寫更復雜的嵌入式程序。 3. 學習硬件知識 嵌入式技術與硬件緊密相關,因此你需要了解一些基本的硬件知識。比如微控制器(MCU)、微處理器(MPU)的工作原理,了解
    發表于 12-12 10:51

    什么是嵌入式人工智能

    嵌入式人工智能的目標是使嵌入式系統具備智能化的感知、分析和響應能力,從而實現自主決策、自適應學習和智能交互等功能,以提高系統
    的頭像 發表于 12-11 09:23 ?914次閱讀
    什么是<b class='flag-5'>嵌入式</b>人工智能

    嵌入式系統開發中的測試方法 嵌入式系統開發與AI結合應用

    嵌入式系統開發中的測試方法 嵌入式系統開發是一個復雜的過程,涉及到硬件和軟件的緊密結合。測試是確保系統可靠性和
    的頭像 發表于 12-09 10:22 ?1253次閱讀

    AMD 面向嵌入式系統推出高能效 EPYC 嵌入式 8004 系列

    領先地位。 ? AMD EPYC 嵌入式 8004 系列處理器專為計算密集型嵌入式系統所設計,可為高需求工作負載提供卓越性能,同時以緊湊的尺寸規格最大限度為空間和功率受限型應用提升能效
    發表于 10-11 13:58 ?970次閱讀

    嵌入式系統的未來趨勢有哪些?

    (ML)技術的快速發展,嵌入式系統將更多地整合這些先進技術,以支持智能決策和自動化。在設備上直接運行AI和ML模型,進行圖像識別、自然語言處理、預測分析等任務,將極大提升
    發表于 09-12 15:42

    嵌入式C編程常用的異常錯誤處理

    嵌入式C編程中,異常錯誤處理是確保系統穩定性和可靠性的重要部分。以下是一些常見的異常錯誤處理方法及其詳細說明和示例: 1. 斷言 (Assertions) 斷言用于在開發階段捕獲程序中的邏輯錯誤
    發表于 08-06 14:32

    有助于提高網絡設備性能的FRAM SF25C20(MB85RS2MT)

    有助于提高網絡設備性能的FRAM SF25C20(MB85RS2MT)
    的頭像 發表于 07-25 09:49 ?553次閱讀
    <b class='flag-5'>有助于</b>提高網絡設備<b class='flag-5'>性能</b>的FRAM SF25C20(MB85RS2MT)

    嵌入式熱門領域有哪些?

    分析。隨著人們對健康需求的不斷增長,智能醫療領域對嵌入式系統工程師的需求不斷上升,呈現出廣闊的發展空間。 針對嵌入式領域來說,聚焦物聯網、智能家居、
    發表于 07-16 09:23

    愛普生的高精度傳感技術有助于監控自動

    Epson、JREast和NaganoKeiki聯合開發了一種適用于鐵路運營商的實用撓度監測設備-愛普生的高精度傳感技術有助于監控自動化-SeikoEpsonCorporation(TSE:6724
    的頭像 發表于 06-27 10:53 ?573次閱讀
    愛普生的高精度傳感技術<b class='flag-5'>有助于</b>監控<b class='flag-5'>自動</b>化
    主站蜘蛛池模板: 国产男女怕怕怕免费视频 | 午夜三级国产精品理论三级 | 久久99精品久久久久久秒播 | 中文一区在线 | 欧美激情αv一区二区三区 欧美激情第一欧美在线 | 色偷偷人人 | 欧美一级高清片欧美国产欧美 | 亚州色吧| 一级骚片超级骚在线观看 | 国产激情电影综合在线看 | 伊人小婷婷色香综合缴缴情 | www.色亚洲 | 亚洲高清日韩精品第一区 | 免费播放特黄特色毛片 | 四虎在线免费播放 | 俺要色 | 狠狠色狠狠色综合日日32 | 国产四虎| xxxx人妖| 美女毛片免费看 | 中日毛片 | 99成人在线 | 视频在线观看一区二区三区 | 成人午夜免费视频毛片 | 色综合国产| 天天爱天天做久久天天狠狼 | 免费看黄色录像 | 亚洲va久久久噜噜噜久久天堂 | 久久天天躁夜夜躁狠狠85台湾 | 欧美拍拍| 国产精品久久精品福利网站 | 婷婷六月激情 | 欧美亚洲啪啪 | 黄色在线视频网 | 亚洲免费视频一区二区三区 | 女人爽到喷水的视频大全在线观看 | 国产精品久久久久久久久久妇女 | 久久免费精品高清麻豆 | 在线亚洲精品中文字幕美乳 | 又粗又长又色又爽视频 | 天天干伊人|