99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

軟件引起的硬件過時:重大修復(fù)

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

掃碼添加小助手

加入工程師交流群

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

與其他關(guān)鍵的實時嵌入式系統(tǒng)不同,軍用航空電子系統(tǒng)的使用壽命長達(dá)數(shù)十年,在此期間,它們會定期更新。這些定期更新產(chǎn)生于計劃中的變革,也產(chǎn)生于為滿足不斷變化的軍事需求而對業(yè)務(wù)要求的改變。

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

另一種方法依賴于自動檢測舊軟件中的“時序優(yōu)化機(jī)會”。這種時序優(yōu)化方法也可以在舊版軟件環(huán)境中工作。

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

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

當(dāng)然,前者是基于軟件不會改變的假設(shè)。在長期存在的軍事系統(tǒng)中,這可能是一個不真實的假設(shè):作戰(zhàn)需求將發(fā)生變化,而這些變化將不可避免地導(dǎo)致軟件老化。

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

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

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

軟件開發(fā)中不斷變化的時尚將把架構(gòu)拉向不同的方向。

即使使用最好的架構(gòu),也不可能提前預(yù)測可能需要的所有可能的更改。

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

軟件引起的硬件過時

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

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

推回時間的蹂躪

計劃外升級的替代方法是提高軟件性能,這是通過仔細(xì)優(yōu)化來實現(xiàn)的。在實時系統(tǒng)的情況下,這通常側(cè)重于最壞情況下的性能,或軟件執(zhí)行給定功能所需的最長時間。

在理想情況下,優(yōu)化可以通過采用現(xiàn)有架構(gòu)并根據(jù)新需求將其重構(gòu)為更高效的結(jié)構(gòu)來實現(xiàn)。鑒于軟件老化導(dǎo)致軟件架構(gòu)不可避免的退化,這需要對整個系統(tǒng)進(jìn)行廣泛的重新開發(fā)不太可能是一個可接受的選擇。相反,優(yōu)化必須是一種更“機(jī)會主義”的活動——在沒有對底層架構(gòu)有深刻理解的情況下識別改進(jìn)并應(yīng)用它們。

優(yōu)化遵循三個主要步驟:

確定貢獻(xiàn)(確定代碼庫中的哪個位置可以集中優(yōu)化工作)。

優(yōu)化(確定現(xiàn)有代碼的替代方案)。

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

確定貢獻(xiàn)

在決定將優(yōu)化工作重點放在何處時,最重要的一個因素是了解每個軟件組件對整體系統(tǒng)性能的貢獻(xiàn)。

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

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

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

pYYBAGNqABCAS02yAABfw-8yZI0273.jpg

如圖所示,有些代碼對最壞情況的路徑?jīng)]有貢獻(xiàn),而有些代碼的貢獻(xiàn)很小;第三,還有一些代碼做出了重大貢獻(xiàn)。正是最后一個類別提供了優(yōu)化的最佳候選者。

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

優(yōu)化,確定替代方案

一旦確定了優(yōu)化候選對象,下一步就是優(yōu)化它們。這項活動是整個過程的核心,依賴于工程團(tuán)隊的技能和經(jīng)驗。

優(yōu)化的一個重要來源是在最壞情況下多次執(zhí)行的模塊。每個可以刪除此類代碼的循環(huán)都受益于對整個路徑的乘數(shù)效應(yīng)。

沖洗并重復(fù)

進(jìn)行優(yōu)化后,有必要再次測量執(zhí)行時間。此步驟將確定系統(tǒng)現(xiàn)在是否滿足其性能目標(biāo)。

如果在此階段仍需要進(jìn)一步改進(jìn),則重復(fù)識別優(yōu)化候選者的練習(xí)可能會出現(xiàn)新的位置來集中優(yōu)化工作。

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

通常,測量執(zhí)行時間涉及:

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

收集測量值。

分析測量值。

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

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

遺留系統(tǒng)呢?

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

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

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

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

審核編輯:郭婷

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

    關(guān)注

    5152

    文章

    19670

    瀏覽量

    317523
  • 航空電子
    +關(guān)注

    關(guān)注

    15

    文章

    496

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    工控一體機(jī)頻繁死機(jī)?聚徽分享從硬件到系統(tǒng)的全維度排查與修復(fù)指南

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

    工業(yè)觸控一體機(jī)觸控失靈?聚徽解析從硬件排查到驅(qū)動修復(fù)全流程

    在工業(yè)生產(chǎn)場景中,工業(yè)觸控一體機(jī)作為重要的人機(jī)交互設(shè)備,一旦出現(xiàn)觸控失靈的情況,會對生產(chǎn)流程的順暢推進(jìn)造成阻礙。面對這一問題,需要從硬件、軟件等多個層面進(jìn)行系統(tǒng)性排查與修復(fù),以下將為你展開詳細(xì)解析
    的頭像 發(fā)表于 06-30 17:38 ?174次閱讀

    工控一體機(jī)頻繁藍(lán)屏怎么辦?聚徽5步定位硬件沖突與系統(tǒng)修復(fù)方案

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

    觸控失靈修復(fù):聚徽解碼工業(yè)觸摸屏「校準(zhǔn)失效」的軟件/硬件解決策略

    進(jìn)展,從軟件算法優(yōu)化與硬件結(jié)構(gòu)改進(jìn)兩個維度,系統(tǒng)性解析工業(yè)觸摸屏校準(zhǔn)失效的修復(fù)策略。 一、校準(zhǔn)失效的根源剖析 1. 軟件層面的校準(zhǔn)參數(shù)漂移 工業(yè)觸摸屏的校準(zhǔn)本質(zhì)是通過物理坐標(biāo)與顯示坐標(biāo)
    的頭像 發(fā)表于 06-19 11:14 ?384次閱讀

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

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

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

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

    液晶顯示模組短路修復(fù)及相關(guān)激光液晶面板線路修復(fù)方法

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

    學(xué)硬件好還是學(xué)軟件好?

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

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

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

    RAID 5 硬件軟件 RAID 的區(qū)別

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

    CAN協(xié)議的軟件過濾和硬件過濾

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

    raid 硬件軟件的區(qū)別

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

    硬件防火墻和軟件防火墻區(qū)別

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

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

    在嵌入式項目中,軟件開發(fā)基本上都會使用到延時,那么,該用軟件延時還是硬件延時?它們又有什么區(qū)別呢?今天就來講講關(guān)于硬件延時和軟件延時的內(nèi)容,
    的頭像 發(fā)表于 07-25 08:11 ?1388次閱讀
    揭秘:單片機(jī)<b class='flag-5'>硬件</b>與<b class='flag-5'>軟件</b>延時之大不同!