91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

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

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

3天內不再提示

軟件引起的硬件過時:重大修復

星星科技指導員 ? 來源:嵌入式計算設計 ? 作者:DR. ANDREW COOMBES ? 2022-11-08 15:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

軍事應用中的嵌入式系統由于其較長的使用壽命和使用過程中經歷的要求變化,特別容易出現軟件老化,這可能導致性能下降。反過來,這可能會導致昂貴的計劃外硬件升級。避免這些升級的一種方法是對過時的軟件應用優化。

與其他關鍵的實時嵌入式系統不同,軍用航空電子系統的使用壽命長達數十年,在此期間,它們會定期更新。這些定期更新產生于計劃中的變革,也產生于為滿足不斷變化的軍事需求而對業務要求的改變。

變化(在初始設計中無法預測)與多年來發生的升級相結合,不可避免地導致軟件對底層計算平臺的需求增加。這種需求的增加可能導致性能下降和由于時序超支而導致的間歇性故障。避免這種情況的一種方法是頻繁、昂貴的硬件升級。

另一種方法依賴于自動檢測舊軟件中的“時序優化機會”。這種時序優化方法也可以在舊版軟件環境中工作。

軟件老化:神話還是事實?

最初,軟件老化似乎是一種矛盾:一旦編寫了代碼,它就不會物理降級 - 不像硬件,硬件受隨機物理過程的影響,導致組件的性能隨著時間的推移而下降。

當然,前者是基于軟件不會改變的假設。在長期存在的軍事系統中,這可能是一個不真實的假設:作戰需求將發生變化,而這些變化將不可避免地導致軟件老化。

軟件老化影響冗長的項目主要有四個原因:

在很長的項目過程中,建筑設計決策背后的基本原理將消失在時間的迷霧中。

隨著越來越多的決策與原始架構不一致,軟件的原始“形狀”就會丟失。

軟件開發中不斷變化的時尚將把架構拉向不同的方向。

即使使用最好的架構,也不可能提前預測可能需要的所有可能的更改。

這種軟件老化的凈效應是軟件性能會隨著時間的推移而下降。

軟件引起的硬件過時

在過去的四十年中,一個默認的假設是電子/計算性能不可避免地會隨著時間的推移而提高。這種“現實”導致定期硬件升級被內置到軍事系統等長期運行的程序中,目的是利用性能改進。

與這些周期性的性能改進相抵觸的是軟件老化問題:功能要求增加,功能增益很少。當軟件老化導致除了計劃的升級之外還需要額外的硬件升級時,就會發生軟件引起的硬件過時。

推回時間的蹂躪

計劃外升級的替代方法是提高軟件性能,這是通過仔細優化來實現的。在實時系統的情況下,這通常側重于最壞情況下的性能,或軟件執行給定功能所需的最長時間。

在理想情況下,優化可以通過采用現有架構并根據新需求將其重構為更高效的結構來實現。鑒于軟件老化導致軟件架構不可避免的退化,這需要對整個系統進行廣泛的重新開發不太可能是一個可接受的選擇。相反,優化必須是一種更“機會主義”的活動——在沒有對底層架構有深刻理解的情況下識別改進并應用它們。

優化遵循三個主要步驟:

確定貢獻(確定代碼庫中的哪個位置可以集中優化工作)。

優化(確定現有代碼的替代方案)。

沖洗并重復(測量改進,如果有的話,并繼續直到工作完成)。

確定貢獻

在決定將優化工作重點放在何處時,最重要的一個因素是了解每個軟件組件對整體系統性能的貢獻。

這里的“貢獻”用于表示執行特定代碼段所花費的時間百分比。它來自兩個值:代碼段的最長執行時間和執行次數。

查找特定模塊的貢獻依賴于首先通過代碼找到最壞情況的路徑,然后查看每個代碼子程序在該路徑上花費的時間。(請參閱圖 1。

圖1:按子計劃劃分的最壞情況執行時間(WCET)的貢獻。

pYYBAGNqABCAS02yAABfw-8yZI0273.jpg

如圖所示,有些代碼對最壞情況的路徑沒有貢獻,而有些代碼的貢獻很小;第三,還有一些代碼做出了重大貢獻。正是最后一個類別提供了優化的最佳候選者。

不建議嘗試通過手動檢查代碼來確定優化的候選對象,因為這會耗費大量精力,并可能導致浪費優化工作;例如,通過嘗試優化屬于“無貢獻”類別的代碼。最好的方法是通過測量代碼的執行時間來識別優化候選者。

優化,確定替代方案

一旦確定了優化候選對象,下一步就是優化它們。這項活動是整個過程的核心,依賴于工程團隊的技能和經驗。

優化的一個重要來源是在最壞情況下多次執行的模塊。每個可以刪除此類代碼的循環都受益于對整個路徑的乘數效應。

沖洗并重復

進行優化后,有必要再次測量執行時間。此步驟將確定系統現在是否滿足其性能目標。

如果在此階段仍需要進一步改進,則重復識別優化候選者的練習可能會出現新的位置來集中優化工作。

上述三個步驟中的兩個需要測量代碼的最壞情況執行時間。

通常,測量執行時間涉及:

將測量點(也稱為檢測)添加到源代碼。

收集測量值。

分析測量值。

對于大型系統,這很快就會成為一項耗時的活動。通過內部開發的工具支持或通過RapiTime等商業工具,可以大大減少上述三項活動所需的工作量。

將此類工具支持集成到構建-測試過程中意味著可以在每個構建-測試周期中自動進行時序測量。這使設計人員能夠查看優化活動在每一步中的進展情況,而不是等待優化活動結束。

遺留系統呢?

許多需要優化的系統將屬于“遺留系統”類別:其年齡意味著在軟件工具和連接到它們的硬件方面對計算平臺的支持有限。

處理此類系統的一個關鍵方面是時序分析方法的靈活性。例如,可能無法使用新式調試接口或其他特定硬件接口。因此,進行定時測量的方法必須能夠適應可用的設施。同時,必須盡可能減少任何檢測代碼的影響,以避免在測量活動期間耗盡資源(例如,內存或 CPU 容量)。

軍用航空電子系統軟件不可避免地會“老化”,這可能導致昂貴的計劃外硬件升級。另一種方法是優化老化的軟件,這只能通過測量、優化和審查程序來實際執行。

自動測量軟件性能可最大程度地減少所涉及的工作量,并且還允許測量以展示軟件性能的增量改進。

審核編輯:郭婷

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

    關注

    5150

    文章

    19659

    瀏覽量

    317390
  • 航空電子
    +關注

    關注

    15

    文章

    496

    瀏覽量

    45985
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    工控一體機頻繁死機?聚徽分享從硬件到系統的全維度排查與修復指南

    經濟損失。為了幫助用戶快速有效地解決這一棘手問題,本文將從硬件軟件、系統設置以及環境因素等多個維度進行深入排查,并提供相應的修復方案。 一、硬件故障排查與
    的頭像 發表于 07-02 10:13 ?183次閱讀

    工業觸控一體機觸控失靈?聚徽解析從硬件排查到驅動修復全流程

    在工業生產場景中,工業觸控一體機作為重要的人機交互設備,一旦出現觸控失靈的情況,會對生產流程的順暢推進造成阻礙。面對這一問題,需要從硬件軟件等多個層面進行系統性排查與修復,以下將為你展開詳細解析
    的頭像 發表于 06-30 17:38 ?173次閱讀

    工控一體機頻繁藍屏怎么辦?聚徽5步定位硬件沖突與系統修復方案

    一、引言 工控一體機作為工業自動化控制的核心設備,其穩定性直接關系到生產線的正常運行。然而,頻繁藍屏問題不僅會導致生產中斷,還可能造成數據丟失,給企業帶來重大損失。本文將介紹一種五步定位硬件沖突
    的頭像 發表于 06-24 11:30 ?177次閱讀

    觸控失靈修復:聚徽解碼工業觸摸屏「校準失效」的軟件/硬件解決策略

    進展,從軟件算法優化與硬件結構改進兩個維度,系統性解析工業觸摸屏校準失效的修復策略。 一、校準失效的根源剖析 1. 軟件層面的校準參數漂移 工業觸摸屏的校準本質是通過物理坐標與顯示坐標
    的頭像 發表于 06-19 11:14 ?362次閱讀

    降低電視液晶屏修復線的信號延遲及液晶線路修光修復

    摘要 針對電視液晶屏修復過程中信號延遲導致的修復效率下降及液晶線路損傷問題,本文提出一種基于硬件結構優化與激光修復技術的綜合解決方案。通過重構修復
    的頭像 發表于 05-30 09:53 ?159次閱讀
    降低電視液晶屏<b class='flag-5'>修復</b>線的信號延遲及液晶線路修光<b class='flag-5'>修復</b>

    降低液晶面板修復線的信號延遲及液晶線路修光修復

    引言 在液晶面板生產與修復過程中,修復線的信號延遲會嚴重影響修復效率與質量,同時液晶線路的損傷也需要有效的修復手段。研究降低信號延遲的方法以及液晶線路修光
    的頭像 發表于 05-12 15:17 ?193次閱讀
    降低液晶面板<b class='flag-5'>修復</b>線的信號延遲及液晶線路修光<b class='flag-5'>修復</b>

    液晶顯示模組短路修復及相關激光液晶面板線路修復方法

    解決方案,研究相關修復方法對提升生產效益意義重大。 二、液晶顯示模組短路檢測與定位 2.1 檢測原理 通過對模組施加特定電壓,利用電流檢測設備監測電路中的電流變化。
    的頭像 發表于 05-08 17:12 ?267次閱讀
    液晶顯示模組短路<b class='flag-5'>修復</b>及相關激光液晶面板線路<b class='flag-5'>修復</b>方法

    硬件好還是學軟件好?

    硬件好還是學軟件好? 選擇學習硬件還是軟件取決于個人興趣、職業目標以及對不同工作方式的偏好。以下是兩者的一些比較,幫助你做出更合適的選擇。 學習
    發表于 04-07 15:27

    AD采樣硬件軟件濾波問題如何解決

    AD采樣硬件軟件濾波問題 ADS1115我用ADS1115采樣 原理上完全可以精確到1mV 可是實際上有10mV的波動 請問大家對采樣的硬件軟件都是怎樣濾波的啊 采集很簡單的直
    發表于 01-20 09:38

    RAID 5 硬件軟件 RAID 的區別

    RAID 5硬件RAID與軟件RAID之間存在顯著的差異,這些差異主要體現在實現方式、性能、數據安全性、靈活性以及成本等方面。 一、實現方式 硬件RAID : 依賴于專用的硬件RAID
    的頭像 發表于 12-27 18:05 ?1214次閱讀

    CAN協議的軟件過濾和硬件過濾

    過濾器來只接收特定的消息。CAN的過濾分為軟件過濾和硬件過濾。往期推薦:《CH32FV系列CAN設備過濾器配置》《講解CH32FV系列32位CAN硬件過濾》1軟件過濾
    的頭像 發表于 12-26 19:33 ?686次閱讀
    CAN協議的<b class='flag-5'>軟件</b>過濾和<b class='flag-5'>硬件</b>過濾

    raid 硬件軟件的區別

    在現代數據中心和企業級存儲解決方案中,RAID技術扮演著至關重要的角色。它通過將多個物理磁盤組合成一個邏輯單元,提供了數據冗余、性能提升和容錯能力。RAID的實現方式主要分為硬件RAID和軟件
    的頭像 發表于 11-12 09:39 ?1673次閱讀

    硬件防火墻和軟件防火墻區別

    電子發燒友網站提供《硬件防火墻和軟件防火墻區別.doc》資料免費下載
    發表于 10-21 11:03 ?1次下載

    揭秘:單片機硬件軟件延時之大不同!

    在嵌入式項目中,軟件開發基本上都會使用到延時,那么,該用軟件延時還是硬件延時?它們又有什么區別呢?今天就來講講關于硬件延時和軟件延時的內容,
    的頭像 發表于 07-25 08:11 ?1386次閱讀
    揭秘:單片機<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>延時之大不同!
    主站蜘蛛池模板: 国产精品久久久久久久午夜片 | 综合精品 | 天堂在线观看视频 | 国产aa| 四虎影视4hu4虎成人 | 特级生活片 | 清朝荒淫牲艳史在线播放 | 色噜噜中文网 | 久久精品亚洲一级毛片 | 国产精品欧美一区二区三区 | 视频在线观看一区二区三区 | 国内精品网站 | 亚洲操综合 | 免费一级毛片在级播放 | 操的网站| 日毛片| 天天舔天天爽 | 在线观看黄日本高清视频 | 在线观看亚洲一区 | 日xxxx| 欧美日一区| 天天搞天天搞 | 久久伊人色 | 国产成人亚洲综合a∨婷婷 国产成人一区二区三中文 国产成人一区二区在线不卡 | 91伊人网 | 天天曰| 一级做a爰片久久免费 | 天堂网www在线 | 久国产精品久久精品国产四虎 | 天天舔天天射天天干 | 91视频看看 | 午夜免费剧场 | 天堂资源在线种子资源 | 色黄视频网站 | 91中文字幕在线视频 | 国产成人在线网址 | 深爱五月婷婷 | 午夜精品视频在线观看美女 | 六月色播 | 222www免费观看 | 亚洲免费网站 |