在线观看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. 自動測量可以評估候選優化的有效性。

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

審核編輯:郭婷

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

    關注

    5096

    文章

    19194

    瀏覽量

    308131
  • 存儲器
    +關注

    關注

    38

    文章

    7533

    瀏覽量

    164449
  • 計算機
    +關注

    關注

    19

    文章

    7551

    瀏覽量

    88761
收藏 人收藏

    評論

    相關推薦

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

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

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

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

    新手怎么學嵌入式?

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

    什么是嵌入式人工智能

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

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

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

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

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

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

    (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 ?350次閱讀
    <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 ?392次閱讀
    愛普生的高精度傳感技術<b class='flag-5'>有助于</b>監控<b class='flag-5'>自動</b>化

    嵌入式系統軟硬件基礎知識大全

    可以存儲臨時數據。了解這些存儲器的特點和層次結構,有助于我們優化嵌入式系統性能和存儲需求。嵌入式系統
    發表于 05-09 14:12

    嵌入式熱門發展方向有哪些?

    感器網絡數據的實時分析、數據融合及預警服務。在智慧工廠及工業自動化方面,嵌入式人工智能可以改進傳統的工業生產模式,提升生產能力及優化工廠運行。 3.工業自動化:
    發表于 04-11 14:17

    給大家講講嵌入式系統中I2C總線的時序

    I2C總線在嵌入式系統中很常見,今天就來給大家講講I2C總線的時序
    的頭像 發表于 02-23 09:47 ?1793次閱讀
    給大家講講<b class='flag-5'>嵌入式</b><b class='flag-5'>系統</b>中I2C總線的<b class='flag-5'>時序</b>

    嵌入式系統發展前景?

    、舒適的生活體驗。 工業自動化和智能制造是嵌入式系統的重要應用領域。未來,隨著工業4.0的推進,嵌入式系統將更為廣泛地應用于生產設備、機器人
    發表于 02-22 14:09
    主站蜘蛛池模板: 成年男人永久免费看片 | a欧美视频 | 就去色综合 | 国产成人毛片亚洲精品不卡 | 在线天堂在线 | 亚洲区一二三四区2021 | 国产重口老太和小伙乱视频 | 三级四级特黄在线观看 | 国产伦精品一区二区三区高清 | 久久久免费的精品 | 免费在线视频观看 | 国产操视频 | 四虎影视免费观看 | 国产69精品久久久久9牛牛 | 天天综合天天干 | 在线天堂中文新版www | 高清xxx | 伊人色婷婷综在合线亚洲 | 日韩亚| 人人弄| 香蕉视频在线观看黄 | 看全色黄大色大片免费 | 男男污肉高h坐便器调教 | 三级在线网址 | 日本三级hd高清电影 | 国产白白白在线永久播放 | 丁香六月激情婷婷 | 五月天六月丁香 | 天堂网在线播放 | 国产欧美日韩电影 | 一级一级女人18毛片 | 9色网站| 亚洲一区二区精品视频 | 色片在线 | 亚洲a级毛片 | 91高清在线成人免费观看 | 日本小视频免费 | 色综合中文字幕 | 办公室桌震娇喘视频大全在线 | 67pao强力打造 | 久久精品综合网 |